Das Plugin Agenda ermöglicht es Ihnen, Kalender zu verwalten und Aktionen zu Beginn und / oder Ende eines Ereignisses auszulösen.
Dieses Plugin erfordert keine spezielle Konfiguration und muss nach der Installation einfach aktiviert werden.
Die Ausrüstung ist über das Menü zugänglich Plugins → Organisation → Agenda.
Auf dieser Seite finden Sie die Liste Ihrer Agendas. Klicken Sie auf eine Agenda, um auf die Konfiguration der entsprechenden Geräte zuzugreifen :
Die Registerkarte Agenda ermöglicht die Anzeige einer Agenda-Typ-Ansicht mit allen Ereignissen. Sie können sich im Kalender bewegen und ihn nach Jahr, Monat, Woche, Tag oder Wochenplan anzeigen lassen. Ein Klick auf ein Ereignis öffnet das Bearbeitungsfenster für das betreffende Ereignis.
Um eine neue Veranstaltung zu erstellen, klicken Sie auf die Schaltfläche Ereignis hinzufügen von der Konfigurationsseite der Agenda, an die die Veranstaltung angehängt werden muss, oder auf der Schaltfläche Duplikat aus dem Konfigurationsfenster einer Veranstaltung, die zur gleichen Agenda gehört.
Im Fenster zur Ereigniserstellung / -konfiguration können Sie die für jedes Ereignis spezifischen Parameter, Aktionen und Wiederholungen definieren. Auf der ersten Registerkarte finden Sie :
Oben rechts im Ereignisbearbeitungsfenster befinden sich 3 Schaltflächen:
In dieser Registerkarte können Sie die Aktionen definieren, die zu Beginn und / oder am Ende des Ereignisses ausgeführt werden sollen. Um eine Aktion hinzuzufügen, klicken Sie einfach auf die Schaltfläche + Aktion starten / beenden, Sie können so viele Aktionen hinzufügen, wie Sie möchten.
Die Aktionen können Standardbefehle von Jeedom sein oder szenariospezifische Befehle.
TRICK
Es ist möglich, die Reihenfolge der Aktionen durch Ziehen und Ablegen zu ändern.
In dieser Registerkarte finden Sie die gesamte Zeitverwaltung Ihrer Veranstaltung :
, (virgules)
(exemple: JJJJ-MM-TT, JJJJ-MM-TT). Es ist auch möglich, einen Datumsbereich mit zu definieren : (deux points)
(exemple: AAAA-MM-JJ:AAAA-MM-JJ).A
, jeden Montag wiederholt, den du in dein aktuelles Event einbeziehst : dann wird dein aktuelles Event auch jeden Montag wiederholt.INFORMATION
Die Optionen Ausschließen nach Datum und Nach Kalender ausschließen sind nur zugänglich, wenn Ereigniswiederholung aktiviert ist.
Durch die Wiederholung können Sie das Auftreten Ihrer Ereignisse genau nach Ihren Wünschen konfigurieren :
INFORMATION
Feiertage betreffen nur das französische Mutterland.
Ein Tagebuch hat mehrere Befehle :
matches
) Woher “beinhaltet nicht” (not matches
) (Beispiel : [Appartement][test][In Bearbeitung] matches "/Anniv/"
ist wahr, wenn in der Liste der aktuellen Ereignisse “Anniv”).INFORMATION
Es ist möglich, den Befehl “In Bearbeitung” als Szenario-Trigger zu verwenden. Jede Informationsaktualisierung löst die Ausführung des Szenarios aus, daher ist es vorzuziehen, diesen Befehl in einem Szenario zu verwenden, das mit einem Test auf den Wert programmiert ist.
WICHTIG
Achtung, es ist wichtig, keine wiederholten Ereignisse zu erstellen, die sich überschneiden, diese Art von Fall wird nicht vom Plugin verwaltet. Beispiel ein Ereignis, das 48 Stunden dauert und sich jeden Tag wiederholt.
Die API basiert auf der jsonrpc-API, sie bietet die folgenden Methoden für das Plugin:
Eingabeparameter /Aucun/
{
"jsonrpc": "2.0",
"method": "event::getAllCalendarAndEvents",
"params": {
"apikey": "0EVJcR8UyTBlhUFYbcpumplfAMWBc2aYHtNAc0RPFdeIrlnXBRhnSNqiiQdrR5dt",
"plugin": "calendar"
}
}
Ergebnisbeispiel
{
"jsonrpc": "2.0",
"id": 99999,
"result": [
{
"id": "641",
"name": "labo",
"logicalId": "",
"generischer_typ": null,
"Objekt Identifikation": null,
"eqType_name": "calendar",
"isVisible": "0",
"isEnable": "1",
"configuration": {
"createtime": "16.03.2023 14:40:50",
"nbWidgetDay": 7
},
"timeout": null,
"category": [],
"display": {
"backGraph::info": 0
},
"order": "9999",
"comment": null,
"tags": null,
"status": {
"lastCommunication": "17.03.2023 11:02:46",
"timeout": 0,
"warning": 0,
"danger": 0
},
"cache": [],
"events": [
{
"id": "2",
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Meine Veranstaltung",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"Textfarbe": "#ffffff",
"start": [],
"end": [],
"im Gange": 1
},
"startDate": "17.03.2023 10:30:00",
"endDate": "17.03.2023 14:30:00",
"repeat": {
"includeDate": "",
"includeDateFromCalendar": "",
"excludeDate": "",
"excludeDateFromCalendar": "",
"enable": "0",
"mode": "simple",
"positionAt": "first",
"day": "monday",
"freq": 0,
"unite": "days",
"excludeDay": {
"1": "1",
"2": "1",
"3": "1",
"4": "1",
"5": "1",
"6": "1",
"7": "1"
},
"nationalDay": "all"
},
"until": null
},
{
"id": "3",
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Meine Veranstaltung 2",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"Textfarbe": "#ffffff",
"start": [],
"end": [],
"im Gange": 0
},
"startDate": "17.03.2023 11:30:00",
"endDate": "17.03.2023 11:45:00",
"repeat": {
"includeDate": "",
"includeDateFromCalendar": "",
"excludeDate": "",
"excludeDateFromCalendar": "",
"enable": "0",
"mode": "simple",
"positionAt": "first",
"day": "monday",
"freq": 0,
"unite": "days",
"excludeDay": {
"1": "1",
"2": "1",
"3": "1",
"4": "1",
"5": "1",
"6": "1",
"7": "1"
},
"nationalDay": "all"
},
"until": null
},
{
"id": "4",
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Meine Veranstaltung",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"Textfarbe": "#ffffff",
"start": [],
"end": [],
"im Gange": 0
},
"startDate": "18.03.2023 10:30:00",
"endDate": "18.03.2023 14:30:00",
"repeat": {
"includeDate": "",
"includeDateFromCalendar": "",
"excludeDate": "",
"excludeDateFromCalendar": "",
"enable": "0",
"mode": "simple",
"positionAt": "first",
"day": "monday",
"freq": 0,
"unite": "days",
"excludeDay": {
"1": "1",
"2": "1",
"3": "1",
"4": "1",
"5": "1",
"6": "1",
"7": "1"
},
"nationalDay": "all"
},
"until": null
},
{
"id": "5",
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Meine Veranstaltung",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"Textfarbe": "#ffffff",
"start": [],
"end": [],
"im Gange": 0
},
"startDate": "18.03.2023 10:40:00",
"endDate": "18.03.2023 14:50:00",
"repeat": {
"includeDate": "",
"includeDateFromCalendar": "",
"excludeDate": "",
"excludeDateFromCalendar": "",
"enable": "0",
"mode": "simple",
"positionAt": "first",
"day": "monday",
"freq": 0,
"unite": "days",
"excludeDay": {
"1": "1",
"2": "1",
"3": "1",
"4": "1",
"5": "1",
"6": "1",
"7": "1"
},
"nationalDay": "all"
},
"until": null
}
]
}
]
}
Eingabeparameter
{
"jsonrpc": "2.0",
"method": "event::getAllEvents",
"params": {
"apikey": "0EVJcR8UyTBlhUFYbcpumplfAMWBc2aYHtNAc0RPFdeIrlnXBRhnSNqiiQdrR5dt",
"plugin": "calendar",
"eqLogic_id": 641
}
}
Ergebnisbeispiel
{
"jsonrpc": "2.0",
"id": 99999,
"result": [
{
"id": "2",
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Meine Veranstaltung",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"Textfarbe": "#ffffff",
"start": [],
"end": [],
"im Gange": 0
},
"startDate": "17.03.2023 10:30:00",
"endDate": "17.03.2023 14:30:00",
"repeat": {
"includeDate": "",
"includeDateFromCalendar": "",
"excludeDate": "",
"excludeDateFromCalendar": "",
"enable": "0",
"mode": "simple",
"positionAt": "first",
"day": "monday",
"freq": 0,
"unite": "days",
"excludeDay": {
"1": "1",
"2": "1",
"3": "1",
"4": "1",
"5": "1",
"6": "1",
"7": "1"
},
"nationalDay": "all"
},
"until": null
},
{
"id": "3",
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Meine Veranstaltung 2",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"Textfarbe": "#ffffff",
"start": [],
"end": [],
"im Gange": 0
},
"startDate": "17.03.2023 11:30:00",
"endDate": "17.03.2023 11:45:00",
"repeat": {
"includeDate": "",
"includeDateFromCalendar": "",
"excludeDate": "",
"excludeDateFromCalendar": "",
"enable": "0",
"mode": "simple",
"positionAt": "first",
"day": "monday",
"freq": 0,
"unite": "days",
"excludeDay": {
"1": "1",
"2": "1",
"3": "1",
"4": "1",
"5": "1",
"6": "1",
"7": "1"
},
"nationalDay": "all"
},
"until": null
}
]
}
Eingabeparameter
{
"jsonrpc": "2.0",
"method": "event::byId",
"params": {
"apikey": "0EVJcR8UyTBlhUFYbcpumplfAMWBc2aYHtNAc0RPFdeIrlnXBRhnSNqiiQdrR5dt",
"plugin": "calendar",
"event_id": 5
}
}
Ergebnisbeispiel
{
"jsonrpc": "2.0",
"id": 99999,
"result": {
"id": "5",
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Meine Veranstaltung hat sich wieder geändert",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"Textfarbe": "#ffffff",
"start": [
{
"options": {
"enable": "1",
"background": "0"
},
"cmd": "#2507#"
},
{
"options": {
"enable": "1",
"background": "0",
"level": "success",
"message": "salut"
},
"cmd": "alert"
}
],
"end": [
{
"options": {
"enable": "1",
"background": "0"
},
"cmd": "#2507#"
}
],
"im Gange": 0
},
"startDate": "18.03.2023 10:19:00",
"endDate": "18.03.2023 11:50:00",
"repeat": {
"includeDate": "",
"includeDateFromCalendar": "",
"excludeDate": "",
"excludeDateFromCalendar": "",
"enable": "0",
"mode": "simple",
"positionAt": "first",
"day": "monday",
"freq": 0,
"unite": "days",
"excludeDay": {
"1": "1",
"2": "1",
"3": "1",
"4": "1",
"5": "1",
"6": "1",
"7": "1"
},
"nationalDay": "all"
},
"until": null
}
}
Eingabeparameter
{
"jsonrpc": "2.0",
"method": "event::save",
"params": {
"apikey": "0EVJcR8UyTBlhUFYbcpumplfAMWBc2aYHtNAc0RPFdeIrlnXBRhnSNqiiQdrR5dt",
"plugin": "calendar",
"event": {
"eqLogic_id": "641",
"id": "5",
"cmd_param": {
"eventName": "Meine Veranstaltung hat sich wieder geändert",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"Textfarbe": "#ffffff",
"start": [
{
"options": {
"enable": "1",
"background": "0"
},
"cmd": "#[Aucun][ 00:15:bc:00:31:01:01:79][Sirene Off]#"
},
{
"options": {
"enable": "1",
"background": "0",
"level": "success",
"message": "salut"
},
"cmd": "alert"
}
],
"end": [
{
"options": {
"enable": "1",
"background": "0"
},
"cmd": "#[Aucun][ 00:15:bc:00:31:01:01:79][Sirene Off]#"
}
]
},
"startDate": "18.03.2023 10:19:00",
"endDate": "18.03.2023 11:50:00",
"repeat": {
"includeDate": "",
"includeDateFromCalendar": "",
"excludeDate": "",
"excludeDateFromCalendar": "",
"enable": "0",
"mode": "simple",
"positionAt": "first",
"day": "monday",
"freq": "0",
"unite": "days",
"excludeDay": {
"1": "1",
"2": "1",
"3": "1",
"4": "1",
"5": "1",
"6": "1",
"7": "1"
},
"nationalDay": "all"
},
"until": ""
}
}
}
Ergebnisbeispiel
{
"jsonrpc": "2.0",
"id": 99999,
"result": {
"id": null,
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Meine Veranstaltung hat sich wieder geändert",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"Textfarbe": "#ffffff",
"start": [
{
"options": {
"enable": "1",
"background": "0"
},
"cmd": "#2507#"
},
{
"options": {
"enable": "1",
"background": "0",
"level": "success",
"message": "salut"
},
"cmd": "alert"
}
],
"end": [
{
"options": {
"enable": "1",
"background": "0"
},
"cmd": "#2507#"
}
],
"im Gange": 0
},
"startDate": "18.03.2023 10:19:00",
"endDate": "18.03.2023 11:50:00",
"repeat": {
"includeDate": "",
"includeDateFromCalendar": "",
"excludeDate": "",
"excludeDateFromCalendar": "",
"enable": "0",
"mode": "simple",
"positionAt": "first",
"day": "monday",
"freq": 0,
"unite": "days",
"excludeDay": {
"1": "1",
"2": "1",
"3": "1",
"4": "1",
"5": "1",
"6": "1",
"7": "1"
},
"nationalDay": "all"
},
"until": null
}
}
Eingabeparameter
{
"jsonrpc": "2.0",
"method": "event::remove",
"params": {
"apikey": "0EVJcR8UyTBlhUFYbcpumplfAMWBc2aYHtNAc0RPFdeIrlnXBRhnSNqiiQdrR5dt",
"plugin": "calendar",
"event_id": 5
}
}
Ergebnisbeispiel
{
"jsonrpc": "2.0",
"id": 99999,
"result": "success"
}