Moin,
ich kenne eine Reihe von Programmiersprachen.
Aber gerade in Homeassistant gelingt es mir als Einsteiger nicht gut, solche Bedingungen zu benutzen.
Stellen wir uns mal vor, ich habe einen Schalter.
Wenn ich diesen schließe, soll eine Lampe eingeschaltet werden.
Wenn ich ausschalte, soll die Lampe ausgeschaltet werden.
Also
if Schalter = on
then Lampe einschalten
else Lampe ausschalten
Der Schalter ist als ein Trigger, die Lampe eine Aktion.
Natürlich ist dies bereits ein starke Vereinfachung, denn:
Eigentlich macht es Sinn, den Zustand der Lampe immer vorab zu prüfen.
Und nur wenn sie gerade aus ist, dann sollte ich sie einschalten.
Umgekehrt sollte ich vor Ausschalten wiederum den Zustand der Lampe kennen.
Wenn die Lampe aus ist, dann brauche ich sie ja nicht auszuschalten.
Mich irritiert, dass Homeassistant beim simplen Erstellen einer Automation nicht unmittelbar das "else" zur Verfügung stellt.
Ich bitte um Hinweise, wie ich mich am besten in diese Problematik einlesen kann.
Viele Grüße
sprotte24
ich kenne eine Reihe von Programmiersprachen.
Aber gerade in Homeassistant gelingt es mir als Einsteiger nicht gut, solche Bedingungen zu benutzen.
Stellen wir uns mal vor, ich habe einen Schalter.
Wenn ich diesen schließe, soll eine Lampe eingeschaltet werden.
Wenn ich ausschalte, soll die Lampe ausgeschaltet werden.
Also
if Schalter = on
then Lampe einschalten
else Lampe ausschalten
Der Schalter ist als ein Trigger, die Lampe eine Aktion.
Natürlich ist dies bereits ein starke Vereinfachung, denn:
Eigentlich macht es Sinn, den Zustand der Lampe immer vorab zu prüfen.
Und nur wenn sie gerade aus ist, dann sollte ich sie einschalten.
Umgekehrt sollte ich vor Ausschalten wiederum den Zustand der Lampe kennen.
Wenn die Lampe aus ist, dann brauche ich sie ja nicht auszuschalten.
Mich irritiert, dass Homeassistant beim simplen Erstellen einer Automation nicht unmittelbar das "else" zur Verfügung stellt.
Ich bitte um Hinweise, wie ich mich am besten in diese Problematik einlesen kann.
Viele Grüße
sprotte24
Zuletzt bearbeitet: