Hallo Liebe KNX & SmartHome.py Gemeinde,
seit kurzem fange ich nun an mich das erste mal mit dem Themengebiet Logiken in SmartHome.py zu beschäftigen und hab viel gelesen aber noch nichts gefunden, wo ich nun Anfangen kann.
Meine erste Logik soll die Zirkulationspumpe für das WW rudimentär einmal am Tag ansteuern und zwar dann wenn das erste mal der Lichtschalter im Bad in einem definiertem Zeitfenster betrieben wird und dies dann nur einmal am Tag.
Ich bin absoluter PYTHON Noob und das ist wohl auch der Grund warum es mir so schwer fällt.
Wäre vielleicht jemand von euch so lieb mir ein Beispiel vorzugeben, an welchem ich mich dann entlang hangeln kann?
Lichtschalter vom Bad hängt an einem Binäreingang, welcher dann einen Aktor triggert um das Licht ein oder aus zu schalten. Alternativ kann das Licht auch über die Visu geschaltet werden.
Die Zirkulationspumpe beim WW-Speicher, hängt ebenfalls an einem Aktor und kann aktuell nur über die Visu ein oder ausgeschaltet werden.
Nun stelle ich mir die Logik wie folgt vor:
Wenn der Aktor Licht im Bad einschaltet, dann prüfe ob es zwischen 06 und 10 Uhr ist, und ob heute die Zirkulationspumpe noch nicht betrieben wurde, wenn dies wahr ist, dann schalte die Zirkulationspumpe für 3 Minuten an und dann wieder ab. Ist dies falsch dann mache nichts.
Wenn ich dies nun richtig sehe, benutze ich das ITEM welches die Zirkulatinspumpe in der Visu steuert als Watch Item und dann brauche ich eine Variable in welcher ich den letzten AN Zustand für die Zirkulationspumpe abfrage, sowie eine Variable welche die aktuelle Zeit erfasst. Eine weitere Variable wird dann noch für den 3 Minuten Timer gebraucht.
So und nun stehe ich vor der Frage, wie sieht dafür wohl das Python Skript aus.
Wäre jemand so lieb mir hier Starthilfe zu geben?
Viele Grüße
Jannis
seit kurzem fange ich nun an mich das erste mal mit dem Themengebiet Logiken in SmartHome.py zu beschäftigen und hab viel gelesen aber noch nichts gefunden, wo ich nun Anfangen kann.
Meine erste Logik soll die Zirkulationspumpe für das WW rudimentär einmal am Tag ansteuern und zwar dann wenn das erste mal der Lichtschalter im Bad in einem definiertem Zeitfenster betrieben wird und dies dann nur einmal am Tag.
Ich bin absoluter PYTHON Noob und das ist wohl auch der Grund warum es mir so schwer fällt.
Wäre vielleicht jemand von euch so lieb mir ein Beispiel vorzugeben, an welchem ich mich dann entlang hangeln kann?
Lichtschalter vom Bad hängt an einem Binäreingang, welcher dann einen Aktor triggert um das Licht ein oder aus zu schalten. Alternativ kann das Licht auch über die Visu geschaltet werden.
Die Zirkulationspumpe beim WW-Speicher, hängt ebenfalls an einem Aktor und kann aktuell nur über die Visu ein oder ausgeschaltet werden.
Nun stelle ich mir die Logik wie folgt vor:
Wenn der Aktor Licht im Bad einschaltet, dann prüfe ob es zwischen 06 und 10 Uhr ist, und ob heute die Zirkulationspumpe noch nicht betrieben wurde, wenn dies wahr ist, dann schalte die Zirkulationspumpe für 3 Minuten an und dann wieder ab. Ist dies falsch dann mache nichts.
Wenn ich dies nun richtig sehe, benutze ich das ITEM welches die Zirkulatinspumpe in der Visu steuert als Watch Item und dann brauche ich eine Variable in welcher ich den letzten AN Zustand für die Zirkulationspumpe abfrage, sowie eine Variable welche die aktuelle Zeit erfasst. Eine weitere Variable wird dann noch für den 3 Minuten Timer gebraucht.
So und nun stehe ich vor der Frage, wie sieht dafür wohl das Python Skript aus.
Wäre jemand so lieb mir hier Starthilfe zu geben?
Viele Grüße
Jannis
Kommentar