Entität überwachen

Hallo zusammen

mal wieder ein kleines Problem

meine beiden Sonoff TH (laufen mit Tasmota und der HA Integration) zur Regelung des Pools verlieren ab und zu die Verbindung. WLAN im Garten ist dort nicht mehr das beste, aber eigentlich kann ich keinen Grund dafür feststellen. ein Reboot bzw. manchmal auch nur stromlos schalten löst das Problem in der Regel wieder.
wie kann ich mir eine Benachrichtigung schicken lassen, wenn die Entitäten auf nicht verfügbar wechseln?
hat da jemand eine Idee? mach red viel mit Node red. daher wäre mir eine Lösung hier auch sehr recht

Installiere Dir den “Watchman” und lasse Dich bei Unverfügbarkeiten über Node-Red informieren.
https://github.com/dummylabs/thewatchman

Hier mal mein FLOW dazu:

[{"id":"c34cedd22c712376","type":"server-state-changed","z":"9389c3c63e90a9d2","name":"Fehlende Entities ","server":"a1aba8eb.bfd618","version":5,"outputs":1,"exposeAsEntityConfig":"","entityId":"sensor.watchman_missing_entities","entityIdType":"exact","outputInitially":true,"stateType":"num","ifState":"","ifStateType":"num","ifStateOperator":"is","outputOnlyOnStateChange":false,"for":"15","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":142,"y":4642,"wires":[["b929550d12a3c944"]]},{"id":"2d425a472d7e8190","type":"server-state-changed","z":"9389c3c63e90a9d2","name":"Fehlende Services","server":"a1aba8eb.bfd618","version":5,"outputs":1,"exposeAsEntityConfig":"","entityId":"sensor.watchman_missing_services","entityIdType":"exact","outputInitially":true,"stateType":"num","ifState":"","ifStateType":"num","ifStateOperator":"is","outputOnlyOnStateChange":false,"for":"5","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":150,"y":4728,"wires":[["d221be680806d12f"]]},{"id":"8a14c59290d3ba2d","type":"api-call-service","z":"9389c3c63e90a9d2","name":"Watchman-Report","server":"a1aba8eb.bfd618","version":5,"debugenabled":false,"domain":"telegram_bot","service":"send_document","areaId":[],"deviceId":[],"entityId":[],"data":"{\t   \"file\":\"/config/watchman_report.txt\"\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":972,"y":4702,"wires":[[]]},{"id":"206f7cf446b26391","type":"api-call-service","z":"9389c3c63e90a9d2","name":"Report","server":"a1aba8eb.bfd618","version":5,"debugenabled":false,"domain":"watchman","service":"report","areaId":[],"deviceId":[],"entityId":[],"data":"{\t   \"create_file\":true,\t   \"data\":\"parse_mode: html\",\t   \"parse_config\":true,\t   \"chunk_size\":true\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":612,"y":4702,"wires":[["e2fe7a615aab8220"]]},{"id":"f498db04312f22f6","type":"server-events","z":"9389c3c63e90a9d2","name":"Telegram \"/status\"","server":"a1aba8eb.bfd618","version":3,"exposeAsEntityConfig":"","eventType":"telegram_command","eventData":"","waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"event_type":"","x":152,"y":4842,"wires":[["32a7b17519b39aa3"]]},{"id":"32a7b17519b39aa3","type":"switch","z":"9389c3c63e90a9d2","name":"Statusabfrage?","property":"payload.event.command","propertyType":"msg","rules":[{"t":"eq","v":"/status","vt":"str"},{"t":"eq","v":"/nodered","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":362,"y":4842,"wires":[["206f7cf446b26391"],["8b2eb5ef87a33a42"]]},{"id":"8b2eb5ef87a33a42","type":"file in","z":"9389c3c63e90a9d2","name":"Flows lesen","filename":"/homeassistant/flows.json","filenameType":"str","format":"utf8","chunk":false,"sendError":false,"encoding":"none","allProps":false,"x":372,"y":4902,"wires":[["ecc3c6466cacdc5d"]]},{"id":"ecc3c6466cacdc5d","type":"json","z":"9389c3c63e90a9d2","name":"","property":"payload","action":"","pretty":false,"x":532,"y":4902,"wires":[["8143e12a9a16383b"]]},{"id":"8143e12a9a16383b","type":"yaml","z":"9389c3c63e90a9d2","property":"payload","name":"","x":672,"y":4902,"wires":[["960214bb667c5ba1"]]},{"id":"960214bb667c5ba1","type":"file","z":"9389c3c63e90a9d2","name":"Node_Red_Flows","filename":"/homeassistant/flows_for_watchman.yaml","filenameType":"str","appendNewline":true,"createDir":false,"overwriteFile":"true","encoding":"none","x":672,"y":4842,"wires":[["eef1a3c5bac66536"]]},{"id":"879be01db70658c0","type":"inject","z":"9389c3c63e90a9d2","name":"Manuell","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"5","topic":"output on connect","payload":"true","payloadType":"str","x":142,"y":4902,"wires":[["8b2eb5ef87a33a42"]]},{"id":"6181f18419614d7b","type":"comment","z":"9389c3c63e90a9d2","name":"Node-Red-Flows => Watchman","info":"****","x":192,"y":4582,"wires":[]},{"id":"eef1a3c5bac66536","type":"trigger","z":"9389c3c63e90a9d2","name":"20 sec","op1":"","op2":"","op1type":"nul","op2type":"pay","duration":"20","extend":true,"overrideDelay":true,"units":"s","reset":"stop","bytopic":"all","topic":"topic","outputs":1,"x":652,"y":4782,"wires":[["206f7cf446b26391"]]},{"id":"667a74d47f53d053","type":"api-current-state","z":"9389c3c63e90a9d2","name":"Urlaub AUS","server":"a1aba8eb.bfd618","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.urlaubsmodus","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":372,"y":4702,"wires":[["206f7cf446b26391"],[]]},{"id":"b929550d12a3c944","type":"switch","z":"9389c3c63e90a9d2","name":"Anzahl","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"20","vt":"num"},{"t":"gte","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":332,"y":4642,"wires":[["206f7cf446b26391"],["667a74d47f53d053"]]},{"id":"d221be680806d12f","type":"switch","z":"9389c3c63e90a9d2","name":"Anzahl","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"0","vt":"num"},{"t":"gt","v":"5","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":332,"y":4782,"wires":[["667a74d47f53d053"],["206f7cf446b26391"]]},{"id":"e2fe7a615aab8220","type":"delay","z":"9389c3c63e90a9d2","name":"Max. 2xpro h","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"2","nbRateUnits":"1","rateUnits":"hour","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":772,"y":4702,"wires":[["8a14c59290d3ba2d"]]},{"id":"a1aba8eb.bfd618","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]

Müsstest Du natürlich noch anpassen.

Hallo Harry

das sieht super aus.
ein paar Fragen:

  1. mit Urlaub aus reduzierst du deine Benachrichtigungen richtig?
  2. über Telegramm Status machst du eine Überprüfung von Node red oder fragst
    manuell den Status ab?
  3. in der watchman.txt stehen die aktuellen Probleme.

hab ich das korrekt erkannt?

zu 1.
Im Urlaub möchte ich nicht wegen jeder kleinen Unverfügbarkeit belästigt werden, deshalb der größere Wert.

zu 2.
Über telegram kann ich eine Überprüfung “manuell” anstoßen, bekomme darüber aber auch den
Report geschickt.

zu 3.
In der Textdatei (config/watchman_report_txt) stehen dann die "fehlenden Entitäten:

Weiter unten habe ich noch den Zusatz, dass ich auch meine NR-FLOWs auf fehlende Entitäten überprüfen kann (macht watchman nicht standardmäßig).
Schau auch mal in der Bordsuche, da gibt es einen ganzen Thread zu “Watchman”:

Tja, dann markier ich das mal als Lösung. ob ich jetzt deinen Flow so nutze, schau ich mal.
Aber das hat mich auf jeden Fall auf die richtige Spur geführt!!

Vielen dank dafür.

1 „Gefällt mir“