Scénario ajouter une date

j’en profite pour y aller de ma question :wink: sur les scenario « ajouter date » perso j’ai un événement mais j’ai besoin d’ajouter date et heure , j’ajoute 2020-10-08 20:20:00,2020-10-08 20:21:00 par ex et le scenario fait bien le taff je retrouve date et heure dans la programmation de l’événement de l’agenda mais l’événement en question ne démarre pas à cette nouvelle heure .

De coup je me demande , est-ce que l’heure est prise en compte ? ou la syntaxe est mauvaise ? à moins que ce ne soit du fait que l’heure principale de l’événement soit dépassée ?

Allez, j’ajoute ma pierre avec une demande inverse:

Grâce à @Mips, j’ai pu mettre en place le lien entre mon agenda google et un scénario qui y récupère les évènement recherchés, via day-info. Jusque là pas de soucis.

Dans mon scénario je mets bien « ajouter une date » avec le nom d’évènement qui correspond à l’évènement auquel je veux implémenter une date dans l’agenda associé.

En retour, j’ai bien une date qui s’ajoute à l’évènement mais elle ne respecte pas les horaires prévus !!!

En gros l’évènement doit se produire de 23h00 à 23h45 et celui créé par le scénario à la nouvelle date ajouté se planifie pour 13h00 à 13h45 !!!

Ou je n’ai pas saisi un truc ou il y a un loup…

Sinon pourquoi utiliser l’agenda ?

Tu ne peux pas avoir d’heure, le format est bien indiqué:
image

la programmation horaire restera celle de l’événement.

1 « J'aime »

J’utilise l’agenda pour déclencher les modes de chauffage dans ma maison.
Et je ne comprends pas pourquoi la date ajoutée ne colle pas aux horaires de l’événement auquel elle s’ajoute

Quoi qu’il en soit, la commande « ajouter une date » ne modifie pas les heures de l’événement d’origine.
Donc quelle était l’heure programmée dans l’agenda?

Comme précisé plus haut: 23h00 à 23h45.
Et la date s’ajoute en créant une plage de 13h00 a 13h45… Ces horaires sont bien sûr un test.

Je viens de refaire un nouveau test en les changeant pour une plage de 8h00 à 21h30, j’ai en retour une plage horaire qui s’étend de 22h00 hier à 11h30 ce matin au lieu des 8h00-21h30 ce jour…
C’est systématiquement décalé de 10H en moins.

Bonjour,

Juste une idée comme ça … je n’ai pas regardé le fonctionnement des fuseaux horaires dans les calendriers Google mais est ce que le fuseau horaire de l’évènement créé dans ton agenda Google est le même que Jeedom ?

Bien vu :+1:t3:
Mais malheureusement sans effet. J’ai forcé mon agenda google sur le fuseau de paris (idem Jeedom) car il était en « automatique » suivant la position (et quand même bon), refais le test d’exécution du scénario avec toujours le même résultat…
C’est frustrant.

On peut voir l’agenda jeedom après l’execution du scénario? y compris l’onglet programmation

Pas de soucis:
Le résultat sur l’agenda

Mon agenda de test

Et sa programmation

Je fait mes test sur l’évènement « RTT ou CP »

Mais donc tes événements seront toujours de 8h00 à 21h30
tu ne peux pas faire « ajouter une date » avec d’autres heures

Bien évidement.

Je ne cherche absolument pas à mettre d’autres heures contrairement à @krom77

Je cherche à rajouter un évènement du type « chauffer le séjour en mode confort » les jours où je suis en RTT ou en CP.
J’ai créé un évènement de base avec les horaires qui me conviennent et je souhaite le répéter les jours en question (RTT-CP provenants de mon agenda google) avec exactement les mêmes réglages.

Malheureusement lorsqu’ils sont créés, ces nouveau évènement sont décalés de 10H00 par rapport à l’original…

ok curieux, j’essaierai de tester si j’ai le temps pour voir si je reproduis

Merci. @Mips
Je vous abandonne, le travail extérieur m’attend…

bien dommage de ne pas avoir d’heure , j’espère que le dev de ce plugin à ça dans ça todo ^^

Bonjour, j’avais récupéré et légèrement modifié une fonction du forum pour ajouter un évenement (date+heure) sous v3 qui fonctionnait très bien mais depuis le passage en v4, ca ne marche plus.

Voici un bout du code:

// Variables pour le début et la fin de l’évenement:
$dateDebutSQL = date(« ‹ Y-m-d H:i:s › », strtotime($Date . ’ ’ . $Time . ‹ :00 ›));
$scenario->setLog($dateDebutSQL);
$dateFinSQL = date(« ‹ Y-m-d H:i:s › », strtotime($Date . ’ ’ . $Time . ‹ :00 › . ’ +30 minutes’));
$scenario->setLog($dateFinSQL);
$values = « ‹ $IdCalendrier ›,‹ {"eventName":"$titre","icon":"","color":"#2980b9","transparent":"0","text_color":"#ffffff","noDisplayOnDashboard":"0",
"start":[{"options":{"enable":"1","background":"0"},"cmd":"#[Salle de bain][Thermostat SDB][Se Laver]#"}],
"end":[{"options":{"enable":"1","background":"0"},"cmd":"#[Salle de bain][Thermostat SDB][Eco]#"}],"in_progress":0} ›,$dateDebutSQL,$dateFinSQL »;
$sql = « INSERT INTO calendar_event (eqLogic_id, cmd_param, startDate, endDate) VALUES ($values) »;
$db = DB::Prepare($sql);

Et voici le message d’erreur:

J’ai regarder dans la fonction prepare() de la doc API Jeedom mais je ne trouve pas de descriptif des arguments… ou plutôt la fonction SQL « INSERT INTO calendar_event » ? Si quelqu’un a une idée, je suis preneur. Merci d’avance.

Bonjour,

quelqu’un aurait il une solution par rapport à monproblème ?

Merci d’avace

Une question = un sujet.

Vous êtes hors sujet puisque la question d’origine était d’ajouter une date et vous parlez d’ajouter un événement donc veuillez créer un autre sujet.