Le plugin Agenda permet de gérer des agendas et de déclencher des actions en début et/ou fin d’évènement.
Ce plugin ne nécessite pas de configuration particulière et doit simplement être activé après l’installation.
Les équipements sont accessibles à partir du menu Plugins → Organisation → Agenda.
Sur cette page vous retrouvez la liste de vos Agendas. Cliquez sur un agenda pour accéder à la configuration de l’équipement correspondant :
L’onglet Agenda permet d’afficher une vue type agenda incluant tous les évènements. Vous pouvez vous déplacer dans l’agenda, choisir de l’afficher par année, mois, ,semaine, jour ou planning à la semaine. Un clic sur un évènement ouvre la fenêtre d’édition de l’évènement concerné.
Pour créer un nouvel évènement, cliquez sur le bouton Ajouter évènement depuis la page de configuration de l’agenda auquel l’évènement doit être rattaché ou sur le bouton Dupliquer depuis la fenêtre de configuration d’un évènement appartenant au même agenda.
La fenêtre de création/configuration des évènements permet de définir les paramètres, les actions et la récurrence propres à chaque évènement. Sur le premier onglet, vous retrouvez :
En haut à droite de la fenêtre d’édition des évènements se trouvent 3 boutons:
Dans cet onglet, vous allez pouvoir définir les actions à effectuer au début et/ou à la fin de l’évènement. Pour ajouter une action, il suffit de cliquer sur le bouton + Action de début/fin, vous pouvez ajouter autant d’actions que vous le souhaitez.
Les actions peuvent être des commandes Jeedom standards ou bien des commandes spécifiques de scénario.
ASTUCE
Il est possible de modifier l’ordre des actions par glisser/déposer.
C’est au sein de cet onglet que se trouve toute la gestion temporelle de votre évènement :
, (virgules)
(exemple: AAAA-MM-JJ,AAAA-MM-JJ). Il est également possible de définir une plage de dates avec : (deux points)
(exemple: AAAA-MM-JJ:AAAA-MM-JJ).A
, répété tous les lundis, que vous incluez dans votre évènement courant : alors votre évènement courant sera également répété tous les lundis.INFORMATION
Les options Exclure par date et Exclure par agenda ne sont accessibles que si la répétition de l’évènement est activée.
La répétition va vous permettre de paramétrer les occurrences de vos évènements exactement comme vous le désirez :
INFORMATION
Les jours fériés concernent uniquement la France métropolitaine.
Un agenda possède plusieurs commandes :
matches
) ou “ne contient pas” (not matches
) (exemple : [Appartement][test][En cours] matches "/Anniv/"
sera vrai si dans la liste des évènements en cours il y a “Anniv”).INFORMATION
Il est possible d’utiliser la commande “En cours” comme déclencheur de scénario. Chaque mise à jour de l’information déclenchera l’exécution du scénario, il est donc préférable d’utiliser cette commande dans un scénario programmé avec un test sur la valeur.
IMPORTANT
Attention il ne faut surtout pas faire d’evenement à répétition qui se chevauge lui meme, ce genre de cas n’est pas géré par le plugin. Exemple un evenement qui dure 48h et qui se répéte tous les jours.
L’api se repose sur l’api jsonrpc, elle propose pour le plugin les méthodes suivantes:
Paramètres d’entrée /Aucun/
{
"jsonrpc": "2.0",
"method": "event::getAllCalendarAndEvents",
"params": {
"apikey": "0EVJcR8UyTBlhUFYbcpumplfAMWBc2aYHtNAc0RPFdeIrlnXBRhnSNqiiQdrR5dt",
"plugin": "calendar"
}
}
Exemple de résultat
{
"jsonrpc": "2.0",
"id": 99999,
"result": [
{
"id": "641",
"name": "labo",
"logicalId": "",
"generic_type": null,
"object_id": null,
"eqType_name": "calendar",
"isVisible": "0",
"isEnable": "1",
"configuration": {
"createtime": "2023-03-16 14:40:50",
"nbWidgetDay": 7
},
"timeout": null,
"category": [],
"display": {
"backGraph::info": 0
},
"order": "9999",
"comment": null,
"tags": null,
"status": {
"lastCommunication": "2023-03-17 11:02:46",
"timeout": 0,
"warning": 0,
"danger": 0
},
"cache": [],
"events": [
{
"id": "2",
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Mon event",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"text_color": "#ffffff",
"start": [],
"end": [],
"in_progress": 1
},
"startDate": "2023-03-17 10:30:00",
"endDate": "2023-03-17 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": "Mon event 2",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"text_color": "#ffffff",
"start": [],
"end": [],
"in_progress": 0
},
"startDate": "2023-03-17 11:30:00",
"endDate": "2023-03-17 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": "Mon event",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"text_color": "#ffffff",
"start": [],
"end": [],
"in_progress": 0
},
"startDate": "2023-03-18 10:30:00",
"endDate": "2023-03-18 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": "Mon event",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"text_color": "#ffffff",
"start": [],
"end": [],
"in_progress": 0
},
"startDate": "2023-03-18 10:40:00",
"endDate": "2023-03-18 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
}
]
}
]
}
Paramètres d’entrée
{
"jsonrpc": "2.0",
"method": "event::getAllEvents",
"params": {
"apikey": "0EVJcR8UyTBlhUFYbcpumplfAMWBc2aYHtNAc0RPFdeIrlnXBRhnSNqiiQdrR5dt",
"plugin": "calendar",
"eqLogic_id": 641
}
}
Exemple de résultat
{
"jsonrpc": "2.0",
"id": 99999,
"result": [
{
"id": "2",
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Mon event",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"text_color": "#ffffff",
"start": [],
"end": [],
"in_progress": 0
},
"startDate": "2023-03-17 10:30:00",
"endDate": "2023-03-17 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": "Mon event 2",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"text_color": "#ffffff",
"start": [],
"end": [],
"in_progress": 0
},
"startDate": "2023-03-17 11:30:00",
"endDate": "2023-03-17 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
}
]
}
Paramètres d’entrée
{
"jsonrpc": "2.0",
"method": "event::byId",
"params": {
"apikey": "0EVJcR8UyTBlhUFYbcpumplfAMWBc2aYHtNAc0RPFdeIrlnXBRhnSNqiiQdrR5dt",
"plugin": "calendar",
"event_id": 5
}
}
Exemple de résultat
{
"jsonrpc": "2.0",
"id": 99999,
"result": {
"id": "5",
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Mon event encore modifié",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"text_color": "#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#"
}
],
"in_progress": 0
},
"startDate": "2023-03-18 10:19:00",
"endDate": "2023-03-18 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
}
}
Paramètres d’entrée
{
"jsonrpc": "2.0",
"method": "event::save",
"params": {
"apikey": "0EVJcR8UyTBlhUFYbcpumplfAMWBc2aYHtNAc0RPFdeIrlnXBRhnSNqiiQdrR5dt",
"plugin": "calendar",
"event": {
"eqLogic_id": "641",
"id": "5",
"cmd_param": {
"eventName": "Mon event encore modifié",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"text_color": "#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": "2023-03-18 10:19:00",
"endDate": "2023-03-18 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": ""
}
}
}
Exemple de résultat
{
"jsonrpc": "2.0",
"id": 99999,
"result": {
"id": null,
"eqLogic_id": "641",
"cmd_param": {
"eventName": "Mon event encore modifié",
"noDisplayOnDashboard": "0",
"icon": "",
"color": "#2980b9",
"transparent": "0",
"text_color": "#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#"
}
],
"in_progress": 0
},
"startDate": "2023-03-18 10:19:00",
"endDate": "2023-03-18 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
}
}
Paramètres d’entrée
{
"jsonrpc": "2.0",
"method": "event::remove",
"params": {
"apikey": "0EVJcR8UyTBlhUFYbcpumplfAMWBc2aYHtNAc0RPFdeIrlnXBRhnSNqiiQdrR5dt",
"plugin": "calendar",
"event_id": 5
}
}
Exemple de résultat
{
"jsonrpc": "2.0",
"id": 99999,
"result": "success"
}