Merci pour l’invitation (même si elle a disparu )
Effectivement, ce sont des noeuds sortis du contexte pour me notifier quand ma station météo bresser devient indisponible (elle décroche du wifi sans raison, pb remonté par plusieurs personnes sur d’autres forums).
Le contournement que j’ai réalisé est de couper l’alim (via prise connectée) et du coup je voulais être notifié de l’heure du reboot.
[{"id":"3028b87773038717","type":"switch","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"unavailable","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":520,"y":640,"wires":[["a08596adeb6ba920","9ded971440dafab6","bdde56509caed66d"]]},{"id":"a08596adeb6ba920","type":"debug","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"debug 382","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":690,"y":640,"wires":[]},{"id":"9ded971440dafab6","type":"api-call-service","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"Éteindre prise Bresser","server":"35ed60ee.1830b","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.prise_16_bresser_zb"],"data":"on","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":720,"y":700,"wires":[[]]},{"id":"bdde56509caed66d","type":"delay","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"","pauseType":"delay","timeout":"20","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":680,"y":760,"wires":[["3f78fb5baa397af0"]]},{"id":"3f78fb5baa397af0","type":"api-call-service","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"Allumer prise Bresser","server":"35ed60ee.1830b","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.prise_16_bresser_zb"],"data":"on","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":880,"y":760,"wires":[[]]},{"id":"40202cccbc9f915a","type":"inject","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"10","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":130,"y":640,"wires":[["f5e86cc77c34e702"]]},{"id":"f5e86cc77c34e702","type":"api-current-state","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"Bresser indisponible","server":"35ed60ee.1830b","version":3,"outputs":2,"halt_if":"unavailable","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.bresser_station_meteo_bresser_batterie_etat","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"temps","propertyType":"msg","value":"","valueType":"date"}],"for":"2","forType":"num","forUnits":"seconds","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":320,"y":640,"wires":[["3028b87773038717","636bbfbe3f762859"],[]]},{"id":"636bbfbe3f762859","type":"moment","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"","topic":"","input":"temps","inputType":"msg","inTz":"Europe/Paris","adjAmount":0,"adjType":"days","adjDir":"add","format":"YYYY-MM-DD HH:mm:ss","locale":"C","output":"payload","outputType":"msg","outTz":"Europe/Paris","x":320,"y":820,"wires":[["0b4332b521526d1c","bca135d1ead8824a"]]},{"id":"0b4332b521526d1c","type":"debug","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"debug 389","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":630,"y":880,"wires":[]},{"id":"bca135d1ead8824a","type":"api-call-service","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"","server":"35ed60ee.1830b","version":5,"debugenabled":false,"domain":"input_datetime","service":"set_datetime","areaId":[],"deviceId":[],"entityId":["input_datetime.bresser_dernier_reboot"],"data":"{\"datetime\":payload}","dataType":"jsonata","mergeContext":"","mustacheAltTags":true,"outputProperties":[],"queue":"none","x":680,"y":820,"wires":[["931028df30f819f8"]]},{"id":"931028df30f819f8","type":"debug","z":"313447a27aa9ca82","g":"bad32045d1cc1f95","name":"debug 390","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":910,"y":820,"wires":[]},{"id":"35ed60ee.1830b","type":"server","name":"Home Assistant","addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"","connectionDelay":false,"cacheJson":false,"heartbeat":false,"heartbeatInterval":"","statusSeparator":"","enableGlobalContextStore":false}]
Le souci était une erreur dans le call service => j’ai cherché à faire compliqué alors que la solution était toute bête :
{"datetime":payload}
avec un payload sous le format YYYY-MM-DD HH:mm:ss
Donc en cas d’indisponiblité des valeurs, la prise se coupe après 2 secondes, pendant 20s et envoi de l’horodatage.
Merci.