Hallo zusammen, ich bin ziemlicher HA Neuling und versuche mich gerade an den Automationen.
Mein Ziel ist es, meine Samsung-Waschmaschine über Home Assistant und Telegram zu steuern.
Ich habe zwei Automationen:
Eine PV-Überschuss-Automation funktioniert einwandfrei und sendet über Telegram eine Nachricht mit zwei Buttons:
Waschmaschine starten → /waschmaschine_starten
Nicht jetzt → /waschmaschine_nicht_jetzt
Eine zweite Automation soll beim Drücken von „Waschmaschine starten“ die Waschmaschine starten. Der entsprechende Teil funktioniert ebenfalls einwandfrei: Wenn ich die Automation in Home Assistant manuell ausführe, startet die Waschmaschine.
Das Problem: Beide Automationen funktionieren für sich alleine, aber das Drücken des Telegram-Buttons löst die zweite Automation nicht aus.
Als Trigger habe ich bereits „Telegram → Rückrufanfrage empfangen“ mit dem entsprechenden Bot eingerichtet und als Rückruf-/Command /waschmaschine_starten hinterlegt.
Hat jemand eine Idee, warum der Telegram-Callback die Automation nicht auslöst bzw. wie der Trigger korrekt konfiguriert werden muss?
Danke! ![]()
Wozu denn der Umweg über Telegram?
Du hast doch alle Infos in HA und könntest z.B. die Waschmaschine über einen Button in HA starten, der nur sichtbar ist, wenn der PV-Überschuss ausreicht.
Oder du erstellst eine Automation, die durch PV-Überschuss getriggert wird und die Waschmaschine startet, falls der Start vorher freigegeben wurde.
Ich schaue manchmal halt noch wie n Schwein ins Uhrwerk ![]()
Ich hätte schon gerne eine Benachrichtigung wenn der Überschuss generiert wird.
ist denn deine homeassistant integration von außen erreichbar?
bei einem callback von telegram braucht telegram einen erreichbaren endpoint. ist der von außen nicht erreichbar, so kann telegram auch nichts an homeassistant verschicken.
EDIT
ich muss meine aussage zum teil revidieren: es gibt anschienend zwei konfigurationen. wenn die homeassistant instanz nicht öffentlich von außen erreichbar sein soll, muss man polling einstellen. nachteil ist aber, dass hier latenzen auftreten, also nicht 1:1 ausgeführt werden weil homeassistant in zeitabständen abfragt, ob neue befehle geschickt und verarbeitet werden sollen.
wie ist es denn aktuell eingestellt?
Auch dafür braucht man kein Telegram. Du kannst dir z.B. mit notify eine Push-Nachricht auf dein Handy schicken oder eine SMS oder eine HA-interne Benachrichtigung.
Hey!
Ich nutze Telegram tatsächlich auch für viele Benachrichtigungen, und auch für ein paar Aktionen, bei denen ich über Telegram etwas mit einer Rückmeldung auslöse. Den Vorteil von Telegram sehe ich halt darin, dass man zum Beispiel auch die Familienmitglieder innerhalb der Gruppe erreichen und jeder die Rückmeldung geben kann.
Hier mal mein Beispiel für eine Automation, die mich morgens an Werktagen / Arbeitstagen benachrichtigt, wenn es unter eine bestimmten Temperatur ist, und ob ich nicht die Standheizung einschalten möchte.
Das hier ist die eigentliche Benachrichtigung mit einem Button als Inline Keyboard:
data:
message: Temperatur liegt unter 5 Grad, Standheizung einschalten?
title: Mazda MX-30
chat_id:
- -1234567890
parse_mode: html
disable_notification: true
disable_web_page_preview: true
inline_keyboard:
- Standheizung einschalten:/hvac_on
action: telegram_bot.send_message
So sieht dann die Benachrichtigung in Telegram aus:
Und so sieht dann der Auslöser für den Callback aus:
trigger: event
event_type: telegram_callback
event_data:
command: /hvac_on
alias: Telegram Callback - HVAC einschalten
id: HVAC aktivieren
Finde das für verschiedene Anwendungen so tatsächlich sehr sinnvoll, für andere Anwendungen würde ich heute wohl eher über die Benachrichtigung über die MobileApp gehen. Darüber ist ja mittlerweile auch einiges machbar.
Bis denn…
Bye, Markus
Vielen Dank für die Hilfe. Tatsächlich hatte ich bei der Einrichtung von Telegram nicht polling sondern Broadcast ausgewählt. Nun läuft es problemlos. ![]()
