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.