Hallo zusammen,
da ich etwas länger gebraucht habe, bis es bei mir endgültig lief, habe ich für mich mal ne kurze Anleitung geschrieben, damit ich es in einem halben Jahr nicht wieder vergessen habe. Da ich die Funktionalität ganz nett finde, habe ich gedacht, dass es hier dem ein oder anderen auch helfen könnte.
Es geht darum Whatsapp-Nachrichten aus HA unter eigenem Namen (kein Bot) zu schreiben und eingegangene Nachrichten auszuwerten/anzuzeigen.
Hier kommt wahrscheinlich gleich die Anmerkung der Sicherheit des Containers: Hier vertraue ich aber mal den Sternen von Github und der Tatsache, dass es lokal läuft.
Hier mal meine Anleitung mit 2-3 Screenshots. Vielleicht hilft es ja jemandem:
WAHA als Container installieren – freie Variante
docker run -it -p 3000:3000/tcp devlikeapro/whatsapp-http-api
Standard ist Port 3000, bei mir aber 3001
Über Browser auf http://192.168.xxx.xxx:3001
IP entspricht Docker-Host
Webhook-Automatisierung in HA erstellen
Und erzeugte webhook-id kopieren
Start- Session unter http://192.168.xxx.xxx:3001
{
"name": "default",
"config": {
"webhooks": [
{
"url": "http://192.168.xxx.xxx:8123/api/webhook/**kopierte Webhook-ID**",
"events": [
"message"
]
}
]
}
}
xxx.xxx = HA-IP
Mit Whatsapp-Account verknüpfen:
Den erzeugten und angezeigten QR-Code in Whatsapp einscannen
Android:
Drei Punkte oben rechts verknüpfte Geräte Gerät hinzufügen
- Alles Weitere in HA
5.1 Nachrichten lesen
In der Webhook-Automatisierung den Payload auswerten und in input_text schreiben:
5.2 Nachricht schreiben
Configuration.yaml erweitern:
rest_command:
whatsappsend:
url: http://192.168.xxx.xxx:3001/api/sendText
method: POST
headers:
accept: "application/json"
payload: "{ \"chatId\": \"{{ nummer }}\", \"text\": \"{{ nachricht }}\", \"session\": \"{{ sitzung }}\" }"
content_type: 'application/json'
Neustart von HA
Skript erstellen und nutzen:
5.3 Messagebuttler
Usecase: Kalender mit „Whatsapp“
5.4 ChatGPT antwortet automatisch
Usecase: OpenAI mit „Whatsapp“