Naja, das geht, du aktivierst zuerst ein Dummy HG „Kind 1 zu Hause“ und wenn es geht, deaktivierst du es wieder.
Dein Heizen HG prüft, ob dein Dummy HG aktiv ist und heizt dann (und wenn es nicht aktiv ist, dann greift die Bedingung nicht und nichts passiert)
Es ist einfach nur an (aktiviert) oder aus (deaktiviert). Es läuft gar nicht.
Probiers am besten Mal aus. Schreib da irgendwas in das HG rein, was nichts macht, z.B. “wenn abgespielt, dann schalte Lampe 1 an, aber nur, wenn Lampe 1 an ist”.
-> es wird ja nie abgespielt, und wenn du doch mal versehentlich drauf kommst, passiert nichts, weil eine Lampe, die an ist, an bleibt.
Ich habe gesehen, dass ein aktuelles Thema (Bedingungen für einzelne Aktionen) vor ein paar Stunden geschlossen wurde, weil es bereits diesen Thread hier gibt. Jetzt bin ich etwas überrascht, dass hier der letzte Eintrag ca 2 Jahre her ist. Gibt es dazu etwas neues?
Im genannten Thema würde ich das Beispiel hier mitreinehmen. Denn das verdeutlicht meiner Meinung nach perfekt Michas Vorschlag und zeigt wie einfach das Homeegramm aussehen kann.
Aus meiner Sicht muss nicht viel an der Struktur geändert werden. Sicherlich dafür mehr im Backend aber es geht ja hier um Uservorschläge und nicht wie schön das im Backend für die Entwickler aussieht.
…Wenn
der Bewegungsmelder vor dem Haus eine Bewegung meldet
dann
Schalte draußen die Beleuchtung ein
und
Schalte das Licht im Flur ein wenn der Modus nicht auf Schlafend gestellt ist…
Auslöser: Wenn „Bewegungsmelder vor dem Haus“ Bewegung meldet
Bedingungen: Und nur nachts
Aktionen: Dann „Aussenlicht“ einschalten… Und dann „Flurlicht“ einschalten… Und nur wenn Modus nicht auf Schlafend steht…
usw…
Aktionen alternativ: Dann Aussenlicht einschalten… Und nur wenn Modus nicht auf Schlafend steht… Dann Flurlicht einschalten…
usw…
Ich würde mir da wenig Hoffnung machen. Die Eigenschaften der boolschen Algebra passen einfach nicht zur momentanen GUI. Entweder muss entweder immer ODER vor UND gehen (oder umgekehrt) oder es ist nur eines pro HG erlaubt. Sonst müsste man Klammern einführen und das geht in der GUI einfach nicht.
Dann müsste man eine LUA-artige Programmiersprache einführen und landen dann bei einer Art Interpreter.