Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Ajouter un Evénement dans un agenda

Pour toute question concernant le plugin agenda uniquement !! (et pas google agenda !!)
lavud59
Timide
Messages : 114
Inscription : 21 févr. 2015, 08:24

Ajouter un Evénement dans un agenda

Message par lavud59 » 15 déc. 2016, 08:52

Bonjour

existe t il un moyen par scénario ou code php pour ajouter un événement dans un agenda ?

merci de votre aide

christopheL
Timide
Messages : 12
Inscription : 14 sept. 2014, 18:13
Localisation : Nord des Yvelines

Re: Ajouter un Evénement dans un agenda par script

Message par christopheL » 31 déc. 2016, 09:11

Bonjour,

Je cherche aussi cette fonctionnalité, pour ajouter par scénario ou script un évènement simple : nom, date&heure début/fin (peut-être la couleur aussi).
Afin de le récupérer le nom par un autre scénario.

Ou bien avoir un autre type d'agenda simplifié, sans lien avec les thermostats ?

Christophe
jeedom dans container lxc hébergé sur Brix avec RFXcom et clé zwave.

mjeanne
Actif
Messages : 629
Inscription : 11 mars 2017, 18:36

Re: Ajouter un Evénement dans un agenda

Message par mjeanne » 28 mars 2017, 16:03

+1
J'aimerai pouvoir ajouter des infos dans un agenda depuis un scénario. En particulier, j'ai l'option EDF tempo, et j'aimerai ajouter en auto les jours rouges dans le planning

zeddiculus
Timide
Messages : 22
Inscription : 04 oct. 2015, 11:45

Re: Ajouter un Evénement dans un agenda

Message par zeddiculus » 21 avr. 2017, 08:45

C'est un point qui m’intéresse aussi, on ne peux rien faire de ce style actuellement?

mjeanne
Actif
Messages : 629
Inscription : 11 mars 2017, 18:36

Re: Ajouter un Evénement dans un agenda

Message par mjeanne » 21 avr. 2017, 10:51

Bonjour,

j'ai réussi depuis un script externe, mais c'est lourd, il doit y avoir moyen de faire plus simple. Ma requête ressemble à ça:

Code : Tout sélectionner

curl "https://jeedom.mondomaine.fr/plugins/calendar/core/ajax/calendar.ajax.php" -H "Host: jeedom.mondomaine.fr" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0" -H "Accept: application/json, text/javascript, */*; q=0.01" -H "Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3" --compressed -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" -H "X-Requested-With: XMLHttpRequest" -H "Referer: https://jeedom.mondomaine.fr/index.php?v=d&m=calendar&p=calendar" -H "Cookie: _ga=GA1.2.20575254.15265197; PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxx; registerDevice=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; jeedom_token=xxxxxxxxxxxxxxxxxxxxxxxx" -H "Connection: keep-alive" --data "jeedom_token=xxxxxxxxxxxxxxxxxxxxxxxx&action=saveEvent&event="%"7B"%"22cmd_param"%"22"%"3A"%"7B"%"22eventName"%"22"%"3A"%"22test3"%"22"%"2C"%"22icon"%"22"%"3A"%"22"%"22"%"2C"%"22color"%"22"%"3A"%"22"%"23ff0000"%"22"%"2C"%"22transparent"%"22"%"3A"%"220"%"22"%"2C"%"22text_color"%"22"%"3A"%"22"%"23ffffff"%"22"%"2C"%"22noDisplayOnDashboard"%"22"%"3A"%"220"%"22"%"2C"%"22start"%"22"%"3A"%"5B"%"5D"%"2C"%"22end"%"22"%"3A"%"5B"%"5D"%"7D"%"2C"%"22eqLogic_id"%"22"%"3A"%"22464"%"22"%"2C"%"22id"%"22"%"3A"%"22"%"22"%"2C"%"22startDate"%"22"%"3A"%"222017-04-02+07"%"3A00"%"3A00"%"22"%"2C"%"22endDate"%"22"%"3A"%"222017-04-03+08"%"3A00"%"3A00"%"22"%"2C"%"22repeat"%"22"%"3A"%"7B"%"22includeDateFromCalendar"%"22"%"3A"%"22"%"22"%"2C"%"22includeDate"%"22"%"3A"%"22"%"22"%"2C"%"22enable"%"22"%"3A"%"220"%"22"%"2C"%"22mode"%"22"%"3A"%"22simple"%"22"%"2C"%"22positionAt"%"22"%"3A"%"22first"%"22"%"2C"%"22day"%"22"%"3A"%"22monday"%"22"%"2C"%"22freq"%"22"%"3A"%"22"%"22"%"2C"%"22unite"%"22"%"3A"%"22days"%"22"%"2C"%"22excludeDay"%"22"%"3A"%"7B"%"221"%"22"%"3A"%"221"%"22"%"2C"%"222"%"22"%"3A"%"221"%"22"%"2C"%"223"%"22"%"3A"%"221"%"22"%"2C"%"224"%"22"%"3A"%"221"%"22"%"2C"%"225"%"22"%"3A"%"221"%"22"%"2C"%"226"%"22"%"3A"%"221"%"22"%"2C"%"227"%"22"%"3A"%"221"%"22"%"7D"%"2C"%"22nationalDay"%"22"%"3A"%"22all"%"22"%"2C"%"22excludeDateFromCalendar"%"22"%"3A"%"22"%"22"%"2C"%"22excludeDate"%"22"%"3A"%"22"%"22"%"7D"%"2C"%"22until"%"22"%"3A"%"22"%"22"%"7D"
en fait, il suffit dans votre navigateur de faire F12 pour ouvrir la console, d'aller à la section réseau (network), puis d'ajouter un événement pour voir la requête qui est réalisée. Il suffit ensuite d'en créer une similaire.

Gaillb1
Timide
Messages : 113
Inscription : 20 nov. 2016, 23:06
Localisation : sud ouest parisien

Re: Ajouter un Evénement dans un agenda

Message par Gaillb1 » 13 juil. 2017, 13:35

+1 pour avoir des infos sur comment créer un événement à partir d'un scénario

@mjeanne
tu pourrais donner plus d'info sur ta méthode ?

mulb
Timide
Messages : 85
Inscription : 03 avr. 2017, 09:36

Re: Ajouter un Evénement dans un agenda

Message par mulb » 15 juil. 2017, 14:58

+1

simnetsa
Timide
Messages : 107
Inscription : 02 août 2016, 14:18

Re: Ajouter un Evénement dans un agenda

Message par simnetsa » 19 juil. 2017, 15:59

Bonjour,

pour donner quelques idées, voici un bout de script bash pour modifier un évènement déjà existant.
L'évènement était déjà créé, et les actions de début/fin déjà renseignées.
Je ne pense pas que ce script fonctionne pour créer un événement à partir de rien.
Les paramètres de modification sont dans le script lui-même, une bonne évolution serait de les mettre dans un fichier de config, et de dire au script d'aller chercher ces paramètres lors de son exécution.

J'ai pas encore bien compris le fonctionnement des cookies, mais comme l'a indiqué mjeanne, un F12 et un peu d'exploration permet de trouver des valeurs.

Pour plus de détails (firefox) : aller sur un événement, remplir avec les paramètres voulus. Avant de sauvegarder, appuyer sur F12. Une fenêtre s'ouvre. naviguer vers l'onglet "Réseau". Appuyer sur sauvegarder dans jeedom, et des lignes apparaissent dans la console. Sélectionner une de ces lignes (en général, méthode = POST), des infos s'affichent à droite, comme les headers, cookies, paramètres, etc... la bonne ligne comporte "eventSave" dans l'onglet paramètres. avec un clic droit sur la ligne, on peut "copier comme cURL", et la coller dans son éditeur de texte favori (notepad++ est pas mal). De là, un peu de reverse engineering et on arrive à faire des choses.

il reste encore des paramètres relatifs à ma config dans ce script, notamment des eqLogiqID etc... à adapter.

Et pour déclencher ça à partir d'un scénario, j'ai pas encore réfléchi. Plugin script?

L'évènement ci dessous exécute la commande #[JeedomTest][Etat chauffage][CMD chauffage]# avec la valeur "1" à 14h30 le 19/07, puis avec la valeur "0" à 16h le même jour. Répétition simple tous les 1 jours jusqu'au 30/07, tous les jours de la semaine. Tous les autres paramètres sont laissés par défaut.

voilà le code :

Code : Tout sélectionner

#!/bin/bash

#nom de l'évènement à modifier :
name="eventTEST"

#date et heure de début :
startDate="2017-07-19"
startHour="14"
startMinute="30"

#date et heure de fin :
endDate="2017-07-19"
endHour="16"
endMinute="00"

#répété une fois par jour jusqu'au :
untilDate="2017-07-30"
untilHour="16"
untilMinute="00"

#jours de la semaine :
monday="1"
tuesday="1"
wednesday="1"
thursday="1"
friday="1"
saturday="1"
sunday="1"


#headers
host="XX.XX.XX.XX"
user-Agent="Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
accept="application/json, text/javascript, */*; q=0.01"
accept-Language='fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3'
referer="http://XX.XX.XX.XX/index.php?v=d&m=calendar&p=calendar"
#content-Type="application/x-www-form-urlencoded; charset=UTF-8" (ne marche pas, codé en dur dans la requête curl)
X-Requested-With='XMLHttpRequest'
cookie="PHPSESSID=XXXXXXXXXX; sess_id=XXXXXXXXXX"
dnt="1"
connection="keep-alive"

#URL
url="http://$host/plugins/calendar/core/ajax/calendar.ajax.php"

#requete 
curl $url -H "Host: $host" -H "User-Agent: $user-Agent" -H "Accept: $accept" -H "Accept-Language: $accept-Language" --compressed -H "Referer: $referer" -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" -H "X-Requested-With: $X-Requested-With" -H "Cookie: $cookie" -H "DNT: $dnt" -H "Connection: $connection" --data "jeedom_token=MUMW6Hh5p3rGC8ONEkhlkRBe4s8YI3VM&action=saveEvent&event="%"7B"%"22cmd_param"%"22"%"3A"%"7B"%"22eventName"%"22"%"3A"%"22$name"%"22"%"2C"%"22icon"%"22"%"3A"%"22"%"22"%"2C"%"22color"%"22"%"3A"%"22"%"232980b9"%"22"%"2C"%"22transparent"%"22"%"3A"%"220"%"22"%"2C"%"22text_color"%"22"%"3A"%"22"%"23ffffff"%"22"%"2C"%"22noDisplayOnDashboard"%"22"%"3A"%"220"%"22"%"2C"%"22start"%"22"%"3A"%"5B"%"7B"%"22cmd"%"22"%"3A"%"22"%"23"%"5BJeedomTest"%"5D"%"5BEtat+chauffage"%"5D"%"5BCMD+chauffage"%"5D"%"23"%"22"%"2C"%"22options"%"22"%"3A"%"7B"%"22slider"%"22"%"3A"%"221"%"22"%"7D"%"7D"%"5D"%"2C"%"22end"%"22"%"3A"%"5B"%"7B"%"22cmd"%"22"%"3A"%"22"%"23"%"5BJeedomTest"%"5D"%"5BEtat+chauffage"%"5D"%"5BCMD+chauffage"%"5D"%"23"%"22"%"2C"%"22options"%"22"%"3A"%"7B"%"22slider"%"22"%"3A"%"220"%"22"%"7D"%"7D"%"5D"%"7D"%"2C"%"22eqLogic_id"%"22"%"3A"%"227"%"22"%"2C"%"22id"%"22"%"3A"%"221"%"22"%"2C"%"22startDate"%"22"%"3A"%"22$startDate+$startHour"%"3A$startMinute"%"3A00"%"22"%"2C"%"22endDate"%"22"%"3A"%"22$endDate+$endHour"%"3A$endMinute"%"3A00"%"22"%"2C"%"22repeat"%"22"%"3A"%"7B"%"22includeDateFromCalendar"%"22"%"3A"%"22"%"22"%"2C"%"22includeDate"%"22"%"3A"%"22"%"22"%"2C"%"22enable"%"22"%"3A"%"221"%"22"%"2C"%"22mode"%"22"%"3A"%"22simple"%"22"%"2C"%"22positionAt"%"22"%"3A"%"22first"%"22"%"2C"%"22day"%"22"%"3A"%"22monday"%"22"%"2C"%"22freq"%"22"%"3A"%"221"%"22"%"2C"%"22unite"%"22"%"3A"%"22days"%"22"%"2C"%"22excludeDay"%"22"%"3A"%"7B"%"221"%"22"%"3A"%"22$monday"%"22"%"2C"%"222"%"22"%"3A"%"22$tuesday"%"22"%"2C"%"223"%"22"%"3A"%"22$wednesday"%"22"%"2C"%"224"%"22"%"3A"%"22$thursday"%"22"%"2C"%"225"%"22"%"3A"%"22$friday"%"22"%"2C"%"226"%"22"%"3A"%"22$saturday"%"22"%"2C"%"227"%"22"%"3A"%"22$sunday"%"22"%"7D"%"2C"%"22nationalDay"%"22"%"3A"%"22all"%"22"%"2C"%"22excludeDateFromCalendar"%"22"%"3A"%"22"%"22"%"2C"%"22excludeDate"%"22"%"3A"%"22"%"22"%"7D"%"2C"%"22until"%"22"%"3A"%"22$untilDate+$untilHour"%"3A$untilMinute"%"3A00"%"22"%"7D"
echo
En espérant que ça aide au moins un peu.
Bonne journée !

simnetsa
Timide
Messages : 107
Inscription : 02 août 2016, 14:18

Re: Ajouter un Evénement dans un agenda

Message par simnetsa » 19 juil. 2017, 17:33

Pour paufiner, voici un fichier de config :

Code : Tout sélectionner

eventName="evenement"
icon=""
color="2980b9"
transparent="0"
text_color="ffffff"
noDisplayOnDashboard="0"
eqLogic_id="7"
id="1"
startDate="2017-07-19"
startHour="14"
startMinute="30"
startSecond="00"
endDate="2017-07-19"
endHour="16"
endMinute="00"
endSecond="00"
includeDateFromCalendar=""
includeDate=""
enable="1"
mode="simple"
positionAt="first"
day="monday"
freq="1"
unite="days"
monday="1"
tuesday="1"
wednesday="1"
thursday="1"
friday="1"
saturday="1"
sunday="1"
nationalDay="all"
excludeDateFromCalendar=""
excludeDate=""
untilDate="2017-07-30"
untilHour="16"
untilMinute="00"
untilSecond="00"
à utiliser avec ce script, que j'ai adapté depuis celui du post précédent :

Code : Tout sélectionner

#!/bin/bash

#inclusion du fichier de config
. /home/jeedom/event.config

#headers
host="XX.XX.XX.XX"
user-Agent="Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
accept="application/json, text/javascript, */*; q=0.01"
accept-Language='fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3'
referer="http://XX.XX.XX.XX/index.php?v=d&m=calendar&p=calendar"
#content-Type="application/x-www-form-urlencoded; charset=UTF-8" (ne marche pas, codé en dur dans la requête curl)
X-Requested-With='XMLHttpRequest'
cookie="PHPSESSID=XXXXXXXXXX; sess_id=XXXXXXXXXX"
dnt="1"
connection="keep-alive"

#URL
url="http://$host/plugins/calendar/core/ajax/calendar.ajax.php"

#requete 
curl $url -H "Host: $host" -H "User-Agent: $user-Agent" -H "Accept: $accept" -H "Accept-Language: $accept-Language" --compressed -H "Referer: $referer" -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" -H "X-Requested-With: $X-Requested-With" -H "Cookie: $cookie" -H "DNT: $dnt" -H "Connection: $connection" --data "jeedom_token=MUMW6Hh5p3rGC8ONEkhlkRBe4s8YI3VM&action=saveEvent&event="%"7B"%"22cmd_param"%"22"%"3A"%"7B"%"22eventName"%"22"%"3A"%"22$eventName"%"22"%"2C"%"22icon"%"22"%"3A"%"22"%"22"%"2C"%"22color"%"22"%"3A"%"22"%"23$color"%"22"%"2C"%"22transparent"%"22"%"3A"%"22$transparent"%"22"%"2C"%"22text_color"%"22"%"3A"%"22"%"23$text_color"%"22"%"2C"%"22noDisplayOnDashboard"%"22"%"3A"%"22$noDisplayOnDashboard"%"22"%"2C"%"22start"%"22"%"3A"%"5B"%"7B"%"22cmd"%"22"%"3A"%"22"%"23"%"5BJeedomTest"%"5D"%"5BEtat+chauffage"%"5D"%"5BCMD+chauffage"%"5D"%"23"%"22"%"2C"%"22options"%"22"%"3A"%"7B"%"22slider"%"22"%"3A"%"221"%"22"%"7D"%"7D"%"5D"%"2C"%"22end"%"22"%"3A"%"5B"%"7B"%"22cmd"%"22"%"3A"%"22"%"23"%"5BJeedomTest"%"5D"%"5BEtat+chauffage"%"5D"%"5BCMD+chauffage"%"5D"%"23"%"22"%"2C"%"22options"%"22"%"3A"%"7B"%"22slider"%"22"%"3A"%"220"%"22"%"7D"%"7D"%"5D"%"7D"%"2C"%"22eqLogic_id"%"22"%"3A"%"22$eqLogic_id"%"22"%"2C"%"22id"%"22"%"3A"%"22$id"%"22"%"2C"%"22startDate"%"22"%"3A"%"22$startDate+$startHour"%"3A$startMinute"%"3A$startSecond"%"22"%"2C"%"22endDate"%"22"%"3A"%"22$endDate+$endHour"%"3A$endMinute"%"3A$endSecond"%"22"%"2C"%"22repeat"%"22"%"3A"%"7B"%"22includeDateFromCalendar"%"22"%"3A"%"22$includeDateFromCalendar"%"22"%"2C"%"22includeDate"%"22"%"3A"%"22$includeDate"%"22"%"2C"%"22enable"%"22"%"3A"%"22$enable"%"22"%"2C"%"22mode"%"22"%"3A"%"22$mode"%"22"%"2C"%"22positionAt"%"22"%"3A"%"22$positionAt"%"22"%"2C"%"22day"%"22"%"3A"%"22$day"%"22"%"2C"%"22freq"%"22"%"3A"%"22$freq"%"22"%"2C"%"22unite"%"22"%"3A"%"22$unite"%"22"%"2C"%"22excludeDay"%"22"%"3A"%"7B"%"221"%"22"%"3A"%"22$monday"%"22"%"2C"%"222"%"22"%"3A"%"22$tuesday"%"22"%"2C"%"223"%"22"%"3A"%"22$wednesday"%"22"%"2C"%"224"%"22"%"3A"%"22$thursday"%"22"%"2C"%"225"%"22"%"3A"%"22$friday"%"22"%"2C"%"226"%"22"%"3A"%"22$saturday"%"22"%"2C"%"227"%"22"%"3A"%"22$sunday"%"22"%"7D"%"2C"%"22nationalDay"%"22"%"3A"%"22$nationalDay"%"22"%"2C"%"22excludeDateFromCalendar"%"22"%"3A"%"22"%"22"%"2C"%"22excludeDate"%"22"%"3A"%"22"%"22"%"7D"%"2C"%"22until"%"22"%"3A"%"22$untilDate+$untilHour"%"3A$untilMinute"%"3A$untilSecond"%"22"%"7D"
echo 
plusieurs choses à adapter : les commandes de début/fin, et le path du fichier de config.
Certains diront que l'inclusion du fichier de config de la sorte représente une faille de sécurité. Pas faux, alors faites gaffe où vous mettez ça.
J'ai testé chez moi ça fonctionne.

Du coup, y'a *plus qu'à* faire un script ou scénario qui édite les paramètres dans le fichier de config et qui lance le script de modification, et hop! l'événement est modifié.

EDIT : la ligne curl est vraiment pas claire en raison de la traduction des caractères spéciaux. Voici une ligne quasi identique et beaucoup plus lisible :

Code : Tout sélectionner

event={"cmd_param":{"eventName":"eventTEST","icon":"<i+class=\"icon+animal-toucan\"></i>","color":"#008040","transparent":"1","text_color":"#c0c0c0","noDisplayOnDashboard":"1","start":[{"cmd":"#[JeedomTest][Etat+chauffage][CMD+chauffage]#","options":{"slider":"1"}}],"end":[{"cmd":"#[JeedomTest][Etat+chauffage][CMD+chauffage]#","options":{"slider":"0"}}]},"eqLogic_id":"7","id":"1","startDate":"2017-07-19+00:00:00","endDate":"2017-07-19+23:59:00","repeat":{"includeDateFromCalendar":"","includeDate":"2017-07-31","enable":"1","mode":"simple","positionAt":"first","day":"monday","freq":"1","unite":"days","excludeDay":{"1":"1","2":"1","3":"1","4":"1","5":"1","6":"1","7":"1"},"nationalDay":"all","excludeDateFromCalendar":"","excludeDate":"2017-07-25"},"until":"2017-07-30+16:00:00"}

simnetsa
Timide
Messages : 107
Inscription : 02 août 2016, 14:18

Re: Ajouter un Evénement dans un agenda

Message par simnetsa » 20 juil. 2017, 17:51

Bon, alors après quelques tests, il y a une faiblesse dans cette méthode : les cookies.
Je les ai codés en dur, mais si je ferme mon navigateur et que je le rouvre, ça ne marche plus.

Il me faudrait une méthode pour ignorer les cookies ou alors en générer un valide juste avant de passer la requête, mais on est sur un autre souci, je vais essayer de poster ça autre part dans le forum.

sorry pour le triple post.

totovaauski
Actif
Messages : 1926
Inscription : 05 juil. 2014, 11:21

Re: Ajouter un Evénement dans un agenda

Message par totovaauski » 20 juil. 2017, 19:01

Dommage, car ça me plaisait bien!!

Envoyé de mon ONEPLUS A3003 en utilisant Tapatalk

RPI3 + Dongle Aeon
Jeedom sur : Raspberry Pi + Raspberry compute
Mysensors , z-wave, xiaomi ...

https://www.youtube.com/watch?v=-bjbUg9d64g
https://www.youtube.com/watch?v=GPj1ozB ... _b-Toq47NQ

Avatar de l’utilisateur
Bono2007
Timide
Messages : 182
Inscription : 27 août 2014, 19:47

Re: Ajouter un Evénement dans un agenda

Message par Bono2007 » 11 août 2017, 13:20

Bonjour, toujours rien ? J'aimerais bien effectivement en fonction des jours de vacances, créer un événement congés dans l'Agenda.
Jeedom VM + RFXCom + Z-wave + blea sur Proxmox VE
5 volets Somfy – prises AN158 – Wallplugs – OWL CM180 – compteurs d'eau Gianola – Oeil FGMS001 – Eco-Device – sondes THGR810 - FGS 212 - FGBS321 - DS18B20 - ESCAM Pearl QF100 IP[/size]

mulb
Timide
Messages : 85
Inscription : 03 avr. 2017, 09:36

Re: Ajouter un Evénement dans un agenda

Message par mulb » 17 nov. 2017, 13:09

hello,
je relance, j'aimerai pouvoir modifier mon agenda en fonction de .... mon agenda :)
si j'ai un train à prendre pour aller bosser, il faudrait que je chauffe ma salle de bain 2h avant.
j'aimerai automatiser ça.

que puis-je faire ?

archange84
Timide
Messages : 44
Inscription : 18 janv. 2018, 10:24

Re: Ajouter un Evénement dans un agenda

Message par archange84 » 11 oct. 2018, 16:47

Bonjour,
Je ne sais pas si des personnes cherchent encore à ajouter un événement dans l'agenda en passant par un scénario, mais dans le doute, voici comment je fais dans un bloc code php :

Code : Tout sélectionner

$titre = "Confort 16h30";
$dateDebutSQL = date("'Y-m-d H:i:s'", strtotime('today +16 hour +30 minutes'));
$dateFinSQL = date("'Y-m-d H:i:s'", strtotime('today +16 hour +35 minutes'));
$values = "'263','{\"eventName\":\"$titre\"\,\"icon\":\"\"\,\"color\":\"#2980b9\"\,\"transparent\":\"0\"\,\"text_color\":\"#ffffff\"\,\"noDisplayOnDashboard\":\"0\"\,
\"start\":[{\"options\":{\"enable\":\"1\"\,\"background\":\"0\"}\,\"cmd\":\"#[Chauffage][Thermostat Salon][Confort]#\"}]\,
\"end\":[]\,\"in_progress\":0}',$dateDebutSQL,$dateFinSQL";
$sql = "INSERT INTO calendar_event (eqLogic_id, cmd_param, startDate, endDate) VALUES ($values)";
$db = DB::Prepare($sql); }}
Ce code rajoute un événement dans l'agenda avec le titre "Confort 16h30". Il est placé aujourd'hui de 16h30 à 16h35 (à exécuter quelques heures avant pour que le plugin Thermostat aie le temps de mettre en Confort pour 16h30). Il met dans l'onglet Action en Début de l'événement l'ordre pour Thermostat (par exemple chez moi : #[Chauffage][Thermostat Salon][Confort]#).
Le 263 au début de la variable $values correspond à l'ID de mon agenda, on le trouve dans Configuration Avancée du planning en question.

mulb
Timide
Messages : 85
Inscription : 03 avr. 2017, 09:36

Re: Ajouter un Evénement dans un agenda

Message par mulb » 18 oct. 2018, 13:31

top merci, c'est ça que je cherche depuis…. des lustres

Avatar de l’utilisateur
loic
Administrateur
Messages : 14862
Inscription : 01 févr. 2014, 16:21

Re: Ajouter un Evénement dans un agenda

Message par loic » 18 oct. 2018, 15:16

Bonjour,
La dernière version du plugin vous permet d'ajouter des dates de récurrence (d'inclusion) a un événement existant ça peut peut être répondre à votre besoin.
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section

EchoVictor
Timide
Messages : 181
Inscription : 15 nov. 2017, 09:40

Re: Ajouter un Evénement dans un agenda

Message par EchoVictor » 23 oct. 2018, 15:27

Bonjour Loïc,

J'ai un agenda qui lance un scénario réveil tous les matin à 6h, arrêt à 7h sauf WE et jours fériés.
Il est exclu par un agenda vacances.

L'idéal serait de pouvoir commander par scenario un réveil exceptionnel en alimentant les zones début et fin en format AAA-MM-JJ hh:mm.

Merci

Eric

Avatar de l’utilisateur
loic
Administrateur
Messages : 14862
Inscription : 01 févr. 2014, 16:21

Re: Ajouter un Evénement dans un agenda

Message par loic » 23 oct. 2018, 18:02

Bonjour,
Tu pourras pour le jour par contre pas pour l'heure cela est propre a l'événement.
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section

EchoVictor
Timide
Messages : 181
Inscription : 15 nov. 2017, 09:40

Re: Ajouter un Evénement dans un agenda

Message par EchoVictor » 24 oct. 2018, 11:18

Donc si cet évènement est à 8h par défaut, je pourrais l'activer pour un jour donné et il se déclenchera à 8h ?

Si c'est ça, ça me convient parfaitement.

Et merci pour le boulot que vous abattez !

Eric

Squal95
Timide
Messages : 8
Inscription : 21 janv. 2017, 17:45

Re: Ajouter un Evénement dans un agenda

Message par Squal95 » 09 oct. 2019, 10:29

Bonjour à tous,

Je viens d'utiliser le code PHP d'archange84 pour inclure des evenements d'horaire de chauffe en fonction du planning de madame pour que le plugin thermostat puisse gérer la monté en température
cela fonctionne trés bien sauf si Madame modifie son planning après l'heure de calcul
il est impossible de relancer le scénario qui ecrit l'agenda sinon je me retrouve avec pleins d'evenements dans l'agenda ce qui je craint sature le calcul du thermostat

serais-ce possible avant d'executer le code php d'en avoir un qui efface tous les evenements du jour pour en réécrire de nouveau sans avoir de doublons

merci pour votre aide

Répondre

Revenir vers « [Plugin officiel] Agenda »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité