NEWS
Klimaautomatik
-
@Stephan-Schleich Stimmt die Uhrzeit deiner Plattform?
-
@CrunkFX Jup da stimmt alles, aber guter Einfall, gar nicht dran gedacht.
-
@Stephan-Schleich Ersetze doch mal schrittweise die und verknüpfungen durch oder und schau ob irgendein wert evtl. nicht triggert. Ich nehme mal an , dass bool und string bei dir entsprechend eingesetzt sind also power ist bei dir ja string und sommerzeit bool
-
@CrunkFX Ich hab nun mal ganz simple angefangen, selbst so startet es nicht, manuell aber schon
Sind beides bool Variablen, somit haben wir schon mal einen Fehler
(Unwahr weil Handy grad aus ist)
Edit: Wenn sich der Handypresence WErte von true auf false scheint's zu gehen, sollte aber doch auch ohne gehen oder?
-
@Stephan-Schleich Sorry für die späte Antwort aber deinen Edit verstehe ich nicht ganz
-
@Stephan-Schleich Handypresence ist ja ein Trigger, nur wenn dieser erfüllt ist und nur in dem Moment wo sich der Zustand ändert wird der Rest in Blau ausgeführt, also ohne Handypresence Kein Klima. Ich tippe, dass du davon ausgehst, das sobald das handy da ist der wert darunter weiter abgefragt wird, dies ist aber nicht der fall, da sich der Zustand ja nur ändert sobald das handy registriert wird. Tausche Handypresence mit Raumtemperatur, diese wird regelmäßig abgefragt und kann dann checken ob das handy da ist.
-
@Stephan-Schleich
Wenn bei Anwesenheit um 20:00 Uhr eingeschaltet und um 22:30 Uhr ausgeschaltet werden soll, sind zwei zusätzliche Zeit-Trigger erforderlich. -
@paul53 Er scheint doch von biz realisieren zu wollen, oder?
-
@Stephan-Schleich Probier den Trigger mal so:
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on_ext" id="a@{5xDrpUYXIbreg)1^;" x="88" y="163"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="PMw4oO^)XPeu7GA=PnvA"> <field name="oid">Temp Wohnzimmer</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="?kDy_%9m;]yP09:L0`j("> <value name="IF0"> <block type="logic_operation" id="k*TD`s+{X_XvvhYa0h+q" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="rTRZuM4Z8wuq}dE~HC.B"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="2:A^/j6-{jh%J+?(Bw3V"> <field name="ATTR">val</field> <field name="OID">Handypresence</field> </block> </value> <value name="B"> <block type="logic_boolean" id="U,NvPa/O}E2U`Hi?qmsl"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="[}-9pHab2mSeVkptzaMu" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="b2eN8`cP3-qT`n1*SZl."> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="_SiD!r1D*O}.Tj133+`2"> <field name="ATTR">val</field> <field name="OID">Klimaanlage Power</field> </block> </value> <value name="B"> <block type="logic_boolean" id="?H8zS7E7j?E@ava]PPWM"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="4@dDLiJO17s(|%b?t91P" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="1GMQ[z|{Zd^N9lp0ZT/d"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="[gh#PxW]z[%{g*_~u-ia"> <field name="ATTR">val</field> <field name="OID">Temp Wohnzimmer</field> </block> </value> <value name="B"> <block type="get_value" id="**|2!2x+hj6L9h5X[ri-"> <field name="ATTR">val</field> <field name="OID">Temp Klimaanlage</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="qsx8:`RN=fb6w%%P+-1D" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="o^)Hjnas7T|NY_Qez*l|"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="DwQN}{,=ftE$z2VW3B6`"> <field name="ATTR">val</field> <field name="OID">Sommerzeit</field> </block> </value> <value name="B"> <block type="logic_boolean" id="1Jkuv~xDK+cgwK*JOCg~"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="zDQ.slhC+tLpLI8i?@ol" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="time_compare" id="WUj:7BiOA=9fZ~1@a/o$"> <mutation end_time="false"></mutation> <field name="OPTION">>=</field> <field name="START_TIME">20:00</field> </block> </value> <value name="B"> <block type="time_compare" id="Q4}2pZ48xgJqTIfg-!mv"> <mutation end_time="false"></mutation> <field name="OPTION"><=</field> <field name="START_TIME">23:30</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </statement> </block> </xml>
Die Objekte musst du natürlich aus deinem Objektkatalog noch anpassen.
Übrigens wäre eine kleine Hysterese in Form eines Offset sicher hilfreich, sonst Klima an Klima aus .......... -
sollte aber doch auch ohne gehen oder?
Nein, der Zustand des Trigger-Datenpunktes muss sich ändern, damit getriggert wird.
Vorschlag:
-
@paul53 @CrunkFX Danke euch 2 für die Beispiele. Ich dachte der Trigger würde in gewissen Intervallen prüfen, dann ist es logisch warum es nicht klappt.
Ich probier mal pauls Blockly da er mehrere Trigger abfrägt
Bei dem rot markierten Feld bin ich mir unsicher, er frägt ab ob ich anwesend bin, ob die klima aus ist und ob's zwischen der genannten zeit liegt oder?
-
Bei dem rot markierten Feld bin ich mir unsicher
Rechts oben soll "Sommerzeit" abgefragt werden.
Bei "steuere" fehlt noch die Datenpunkt-Zuweisung zu "Büro Klimaanlage Power". -
@paul53 Danke, teste ich die Tage
-
@paul53 habs gerade mal getestet, leider passiert nichts automatisch.
-
Ich weiß es ist eigentlich das selbe wie von Paul aber die Trigger Punkte haben iwie die Werte nicht richtig übernommen, so läufts bei mir