2023-07-23 Node-RED WhatsApp-Spooler

WhatsApp Nachricht

Keine extra App.

Für meine Hausautomatisation verwende ich eine ⎇Homematic IP CCU3 und programmiere diese mit ⎇Node-RED.

Nur sehr vereinzelt möchte ich, das mir meine Wohnung Direktnachrichten schickt. Wie bei Einbruch oder Wasserschaden. Entsprechend möchte ich nicht extra dafür eine App wie Pushover oder Pushsafer installieren. Würde etwas mit den Programmen auf meinem Handy nicht stimmen, würde es sehr lange dauern bis es mir auffällt.
Besser also eine Benachrichtigung per WhatsApp. Mit einem individuellen Klingelton, das man weiß das es wichtig ist.

⎇CallMeBot.com stellt eine API bereit, mit der Nachrichten an die eigenen Nummer geschickt werden können. In Node-RED genügt ein einfaches http request Node zum senden.
Damit temporäre Netzwerkfehler nicht zum Verlust einer Nachricht führen, habe ich folgenden Spooler programmiert.

Node-RED WhatsApp-Spooler

Download: WhatsAppSpooler_v1.9.json

Nach der Registrierung und Erhalt des API-Schlüssel von CallMeBot.com passt man die URL des http request Node, hier mit CallMeBot beschriftet, entsprechend an. Anschließend kann man seine Nachrichten, links bei der whatsapp-Funktion, rein werfen. Rechts bei Output erhält man bei einem erfolgreichen Versand die Rückmeldung von CallMeBot. (Zwischenmeldungen, wie das etwas nochmal versucht wird, werden nicht ausgegeben.) Kann eine Nachricht aus technischen Gründen (kein Internet, kein DNS etc.) nicht versendet werden, wird es für 1461 Minuten (Einen Tage und 21 Minuten) im Abstand von einer Minute, 5, 15 und schließlich alle 30 Minuten erneut versucht. (Die Werte kann jeder bei msg.sendAttempt > 52 und switch (msg.sendAttempt) selber anpassen.) Wird die Nachricht schließlich verworfen, wird eine Fehlermeldung bei Exception ausgegeben.
Wenn CallMeBot.com selbst den versandt ablehnt, z.B. weil ein Limit überschritten wurde oder der API-Key nicht stimmt, erfolgen keine weiteren Versuche!

Beispiel:
Debug Logs
1. Versuch: Domainname konnte nicht aufgelöst werden.
2. Versuch: Server wurde nicht erreicht.
3. Versuch: Erfolgreich übergeben.

2023-12-30: Stark verbesserte V1.9 veröffentlicht. Nur noch eine statt zwei Funktionen und zwei statt vier Delay-Nodes. Seitentext überarbeitet.

⍈Homepage

#