Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
ist es möglich, die UZSU zu sperren?
Ich ich möchte die mit der UZSU definierten Automatiken nur ausführen, wenn bestimmte Bedingungen erfüllt sind.
Wie würdest ihr das machen?
Du könntest die UZSU deaktivieren, wenn bestimmte Items gesetzt werden (die Prüfung wäre dann also nicht bei der Ausführung der UZSU sondern bei Ändern der Sperritems).
Wenn ich mich nicht irre, müsste die Logik dazu etwa folgendermassen aussehen:
Code:
uzsu = mein.uzsu.item()
uzsu['active'] = not speeritem1() and not sperritem2()
mein.uzsu.item(uzsu)
Diese setzt die UZSU auf aktiv, wenn beide Sperritems false sind, andernfalls auf inaktiv.
smai
Das klingt interessant. Allerdings reicht wohl mein Wissen nicht aus, um mit dem Logic-ausschnitt was anfangen zu können.
Der Code wäre dann eine Logic bspw. uzsu.py und mein.uzsu.item() ist das uszu item des zu schalten items oder das zu schaltende items selbst?
Ehrlich gesagt habe ich noch nie eine Logik gemacht, ich bin immer mit eval ausgekommen. Deshalb weiss ich nicht so genau, wie eine solche aussehen muss.
Aber mein.uzsu.item wäre die UZSU, nicht das zu schaltende Item.
Die Logik müsste immer dann ausgelöst werden, wenn der Wert eines der Sperritens ändert.
Ich schalte die Zeitschaltuhren meiner Thermostate ein, wenn meine Heizung auf Winterbetrieb schaltet,
Bei Sommerbetrieb wird ausgeschaltet.
Als zu überwachendes Item nehme ich meine Heizungspumpe
Sorry, aber ich hätte da die Sorge das ich das in 2-3 Jahren nicht mehr blicke. Aus meiner Sicht sollte man die UZSU via SV aktivieren oder deaktivieren und die UZSU sollte zeigen ob sie triggert oder nicht.
Alles andere dann in der Logik mit Sperritem für die Logik.
Wenn Deine Logik hohl dreht schaltet diese die UZSU um wie sie will und Du kannst klicken was Du willst. Das geht dann solange bis Du in den Code eingreifst.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar