NEWS
Scripte laufen nicht richtig
-
Hallo Zusammen,
ich habe mit meinem iobroker eine Schichtsteuerung programmiert. Heißt je nachdem welche Schicht ich habe werden automatisch die Wecker richtig gestellt (Alexa), die Rolläden fahren zur richtigen Zeit nach oben usw.
Die einzelnen Schichten können über das iPhone (Homekit) aktiviert werden (setzen sich gegenseitig zurück) und werden als Objekte zurückgemeldet:
Anschließend werden für die verschiedenen Scripte die ganzen Funktionen programmiert wie Wecker stellen, Staubsauger usw:
Habe es diese Woche als ich 1. Schicht hatte laufen lassen und alles lief perfekt. Jetzt hatte ich jedoch 3. Schicht und habe dementsprechend den 3. Schicht Schalter umgelegt. Im IObroker wurde das Object auch richtig zurückgemeldet, also True (1. und 2. Schicht false).
Jedoch wurde weiterhin alles was für die 1. Schicht programmiert war ausgeführt, obwohl das wie gesagt eigentlich deaktiviert ist. Von der 3. Schicht wurde nichts ausgeführt. Kann mir jemand sagen warum? Weil eigentlich sollte es mit "Falls Wert vom Objekt ID 1_Schicht = Wahr), mach" alles richtig ausgeführt werden. Warum läuft weiterhin alles von der 1. Schicht wenn es False ist und garnichts von der 3. Schicht?
Danke für eure Hilfe.
-
- Weshalb verwendest Du für die Schicht-Auswahl keine Werteliste(Multistate-Datenpunkt) ?
- Die Abfrage der aktiven Schicht muss innerhalb des Zeitplan-Triggers erfolgen.
-
Hi,
Danke für deine Antwort.
-
Habe ich noch nie probiert, was hätte das für Vorteile und wie würde das aussehen?
-
Danke, teste ich gleich mal. Gibt es einen Grund warum? Weil das der Trigger ist? Wenn ja warum funktioniert aber dann der 1. Schicht Teil?
-
-
@Jannis95 sagte:
was hätte das für Vorteile und wie würde das aussehen?
Es braucht keine gegenseitige Verriegelung durch ein Script, weil immer nur ein Wert selektiert werden kann. Außerdem braucht es nur einen Trigger, um die Freigaben zu setzen.
@Jannis95 sagte in Scripte laufen nicht richtig:
Wenn ja warum funktioniert aber dann der 1. Schicht Teil?
Der funktioniert nur einmal bei Scriptstart. Änderungen, nachdem das Script gestartet ist, werden nicht berücksichtigt.
-
Hey @paul53, vielen Lieben Dank! Läuft jetzt alles tip top!