ist vielleicht eine doofe Anfängerfrage, aber ich komme nicht so recht weiter.
Ich möchte einen Button/Schalter mit dem ich meine Heizungsanlage per shell command ein und aus schalten kann, der je nach Zustand (eine Entität gibt es mit dem Zustand schon), dann den richtigen Befehl sendet. Ich habe die Shellcommands in der Config.yaml eingebunden. Der Schalter als solches funktioniert, aber ich komme nicht drauf wie status abhängig einen anderen Befehl bei der Tap_action senden kann. Mit meiner jetzigen Konfiguration kann ich durch drücken den Befehl zum einschalten senden, dann ändert sich das image zu dem eingeschaltet Status, aber wie sende ich dann den Aus-Befehl. Ich könnte das dann mit einem halten oder doppelklick Befehl umgehen, würde das aber gern mit einem einfach druck ändern können.
Vielleicht kann mir jemand die richtige Richtung weisen.
damit kannst du in jeden Fall einem Button eine Aktion zuweisen in Abhängigkeit vom derzeitigen Status und halt nicht nur vom Status dieses Buttons sondern auch von jedem anderen Status (der sich logischerweise nach einem Klick dann auch ändern sollte).
Hier noch ein Link zu einer guten ausführlichen Beschreibung:
Danke schonmal für die Hilfe, ich denke das geht in die richtige Richtung, muss mich die nächsten Tage mal durch die Doku lesen, und ein bisschen probieren
ich bin zu doof dafür, ich bekomme es einfach nicht hin die tap-action je nach status zu ändern, ich habe erstmal den umweg über hold_action gewählt, wenn mir noch jemand dabei helfen kann, bitte gerne her mit den Infos
Tip top, hat funktioniert, ich kenne mich mit scripten noch weniger aus als mit dem Rest von HA, den Yaml code zu kopieren hat nicht funktioniert, habe es dann mit der optischen Eingabe gemacht, das hat funktioniert, sieht dann im Script so aus:
choose:
- conditions:
- condition: state
entity_id: sensor.kessel_schalter
state: Ein
sequence:
- service: shell_command.kessel_aus
data: {}
- conditions:
- condition: state
entity_id: sensor.kessel_schalter
state: Aus
sequence:
- service: shell_command.kessel_ein
data: {}