Node-red n’effectue pas certaines actions

Bonjour,

J’ai des scénarii node-red qui, sans raison, n’effectuent pas certaines actions certains jours et d’autres oui.

Pour vous donner un exemple, les jours de la semaine, j’ai un scénario qui se déclenche et synchronise (suivant les heures de levé de chacun) à différentes heures mes squeezebox. A heure fixe, il désynchronise toutes les squeezebox. La plupart du temps, tout va bien. Mais il est déjà arrivé que ( je suppose) la partie desynchronisation ne se fasse pas. Ce qui fait que le lendemain, toute la maison est réveillée à 6h00 du matin. Ça pique…
Ce même scénario est sensé régler le volume avant de lancer la musique. Dernièrement, il ne l’a pas fait et nous avons eu droit à la musique à fond à 6h00. Ça pique fort aussi.
Avez-vous déjà eu ce genre de problème ? Si oui, connaissez-vous une façon de le résoudre ?
Je pensais à quelque chose qui vérifierait pour chaque partie si l’action à bien été effectuée avant de passer à la partie suivante. Et si non, re lancement de ce qui a raté.
Dit comme ça, ça parait simple mais je ne sais pas comment m’y prendre.

Merci

Bonjour,
Peux-tu exporter ton flow pour essayer de comprendre ?

Bonjour,
Oui bien sûr. Le voici:

[{"id":"be92af17.7cfd3","type":"tab","label":"Musique","disabled":false,"info":""},{"id":"7bf5e90.0879d18","type":"group","z":"be92af17.7cfd3","name":"","style":{"fill":"#92d04f","label":true},"nodes":["d975c2bf.25169","1eebbea7.385a01","2ed2618c.ebc06e","f7121723.0bde78","ab2eaecd.afa75","1ef19266.d2cbde","2463acca.cc3264","3a949154.48b6be","fccc4ec1.b4b2","f44cf1bb.35983","a02a4586.b53278","e63f3030.7fdb","183ae9a8.47ba86","1ad6b4a9.9c118b","837be60f.4225d8","fb3b4383.40a5e","b9c03072.876b8"],"x":-26,"y":-1,"w":1312,"h":482},{"id":"1eebbea7.385a01","type":"cronplus","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","name":"DÕ���marrage","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 0 6 ? * MON-FRI *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":110,"y":100,"wires":[["837be60f.4225d8","fb3b4383.40a5e","183ae9a8.47ba86","1ad6b4a9.9c118b","b9c03072.876b8"]]},{"id":"2ed2618c.ebc06e","type":"api-call-service","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","name":"Mise en master","server":"f2797c98.ae263","version":1,"debugenabled":false,"service_domain":"input_select","service":"select_option","entityId":"input_select.lms_sync_master","data":"{\"option\":\"salon\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":580,"y":100,"wires":[["f7121723.0bde78","2463acca.cc3264","3a949154.48b6be"]]},{"id":"f7121723.0bde78","type":"api-call-service","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","name":"Synchro cuisine","server":"f2797c98.ae263","version":1,"debugenabled":false,"service_domain":"input_boolean","service":"turn_on","entityId":"input_boolean.lms_player2_sync","data":"","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":920,"y":100,"wires":[["ab2eaecd.afa75"]]},{"id":"ab2eaecd.afa75","type":"squeezebox-out","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","squeezebox_server":"baa14e60.cafd6","player_name":"Salon","command":"playlist,play,http://opml.radiotime.com/Tune.ashx?id=s59504&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d457cda8652ccfca43ce1371cc31ef78","x":1155,"y":100,"wires":[[]],"l":false},{"id":"2463acca.cc3264","type":"cronplus","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","name":"","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 15 6 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":900,"y":160,"wires":[["1ef19266.d2cbde"]]},{"id":"3a949154.48b6be","type":"cronplus","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","name":"","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 30 7 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":900,"y":220,"wires":[["fccc4ec1.b4b2"]]},{"id":"1ef19266.d2cbde","type":"api-call-service","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","name":"Synchro Heather et Kirsten","server":"f2797c98.ae263","version":1,"debugenabled":false,"service_domain":"input_boolean","service":"turn_on","entityId":"input_boolean.lms_player5_sync, input_boolean.lms_player6_sync","data":"","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1140,"y":160,"wires":[[]]},{"id":"fccc4ec1.b4b2","type":"api-call-service","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","name":"Synchro parents","server":"f2797c98.ae263","version":1,"debugenabled":false,"service_domain":"input_boolean","service":"turn_on","entityId":"input_boolean.lms_player4_sync","data":"","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1100,"y":220,"wires":[[]]},{"id":"d975c2bf.25169","type":"comment","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","name":"Musique matin","info":"","x":720,"y":40,"wires":[]},{"id":"e63f3030.7fdb","type":"cronplus","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","name":"","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 0 8 ? * MON-FRI *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":100,"y":440,"wires":[["a02a4586.b53278"]]},{"id":"a02a4586.b53278","type":"squeezebox-out","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","squeezebox_server":"baa14e60.cafd6","player_name":"Salon","command":"stop","x":235,"y":440,"wires":[["f44cf1bb.35983"]],"l":false},{"id":"f44cf1bb.35983","type":"api-call-service","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","name":"Désynchronisation","server":"f2797c98.ae263","version":1,"debugenabled":false,"service_domain":"input_boolean","service":"turn_off","entityId":"input_boolean.lms_player2_sync, input_boolean.lms_player4_sync, input_boolean.lms_player5_sync, input_boolean.lms_player6_sync","data":"","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":510,"y":440,"wires":[[]]},{"id":"837be60f.4225d8","type":"squeezebox-out","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","squeezebox_server":"baa14e60.cafd6","player_name":"Salon","command":"mixer,volume,18","x":350,"y":100,"wires":[["2ed2618c.ebc06e"]]},{"id":"fb3b4383.40a5e","type":"squeezebox-out","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","squeezebox_server":"baa14e60.cafd6","player_name":"Cuisine","command":"mixer,volume,18","x":350,"y":160,"wires":[[]]},{"id":"183ae9a8.47ba86","type":"squeezebox-out","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","squeezebox_server":"baa14e60.cafd6","player_name":"Chambre-Heather","command":"mixer,volume,20","x":390,"y":220,"wires":[[]]},{"id":"1ad6b4a9.9c118b","type":"squeezebox-out","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","squeezebox_server":"baa14e60.cafd6","player_name":"Chambre-Kirsten","command":"mixer,volume,20","x":380,"y":280,"wires":[[]]},{"id":"b9c03072.876b8","type":"squeezebox-out","z":"be92af17.7cfd3","g":"7bf5e90.0879d18","squeezebox_server":"baa14e60.cafd6","player_name":"Chambre-parents","command":"mixer,volume,45","x":380,"y":340,"wires":[[]]},{"id":"f2797c98.ae263","type":"server","name":"Home Assistant","addon":true},{"id":"baa14e60.cafd6","type":"squeezebox-server","host":"http://192.168.1.10","port":"9000","name":"Logitech Media Server","username":"","password":""}]

Je ne sais pas si tu comprendras car si tu n’as pas de squeezebox, tu ne connais peut-être pas les nodes squeezebox.
En te remerciant pour ton aide.

Cette partie me semble OK
image


par contre, ci-dessous, je ne comprends pas;
1- ce node est un déclencheur ?
2 et 3: pourquoi lier ces nodes sur « mise en master »? Je les aurai positionné en tête de flow.

1 « J'aime »

Peux tu écrire ce que tu veux faire exactement avec ce flow?

Bonsoir,
Juste pour préciser. A la base, tout fonctionne correctement. Mais parfois, il y a des ratées…
Par contre, je ne suis pas sûr que tu as eu la même chose que moi. Voici ce que moi j’ai:
image
Si je dois expliquer:
A 6h, je lance le scenario. Je mets les différentes squeezebox au volume voulu. Ensuite, je passe ma platine du salon en master (c’est propre à l’intégration LMS Control qui permet de choisir a partir de quelle platine on va synchroniser les autres (les esclaves)).Je synchronise directement la cuisine et joue l’URL de la radio. Après le master, je synchronise les chambres à des heures différentes avec des cron-plus. Vu qu’elles se synchronisent avec le salon, elles jouent directement le son diffusé sur celle du salon.
J’espère avoir été clair. Si tu as encore des questions, pas de soucis.

Merci

Bonjour Jerome,
En effet, il me manquait la liaison entre « Salon, mixer, volume18 » et « mise en master ».
Je ne pense pas que les 2 nodes « cron-plus » positionnés après « Mise en master » soient tributaires de ce qui se passe en amont.
Pour moi, ils vont déclencher, quoi qu’íl se passe avant. Donc normalement, ce matin ? et demain dimanche.
Pour être sûr qu’íls ne soient actifs que les jours hors WE, je mettrais:
image

Bonjour,
Effectivement, tu as raison. Il ne sont pas tributaires de ce qui se passe avant. Ils se sont enclanchés aujourd’hui et vu que la désynchronisation ne fonctionne que du lundi au vendredi, ca faisait bien foirer le scenario le lundi.
Je me suis laissé avoir avec mon optique jeedom dans lequel les actions se succèdent mais ne démarre pas en plein milieu du scenario.
Un des deux problèmes résolu grâce à toi.
Par contre, ca n’explique pas (et je ne m’explique pas) pourquoi la mise à un volume particulier n’a pas fonctionné. Bon d’accord, c’est arrivé une seule fois mais quand ca arrive, ca claque…

Encore merci à toi