NEWS
Homematicaktoren Timer
-
Hi,
versuche über ioBroker und Blockly meine Gartenbeleuchtung zu steuern.
Ein Bewegungsmelder soll das Licht einschalten und der interne Timer des Schaltaktors soll das Licht wieder ausschalten.
Die primäre Einschaltbedingung die die Helligkeit und Bewegung, in VIS wir eine Einschaltzeit vorgegeben.
Die Timerzeit wird übernommen jedoch fehlt irgendwie die Aktivierung des Timers.
Anbei das bisherige Blockly Script:
! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
! <block id=":(:e2}16SB5*rMBZ=JV" type="comment" y="-337" x="-537"><field name="COMMENT">Gartenbeleuchtung ein / aus</field> ! <next><block id="KdwbjZ=]HJoZD-9=C@[p" type="schedule"><field name="SCHEDULE">* * 0-8,15-23 * * *</field> ! <statement name="STATEMENT"><block id=".lP3@1VS5za8}91!G2|G" type="controls_if"><value name="IF0"><block id=".?5olDvcgC}-?CJ9wjo+" type="logic_compare"><field name="OP">LTE</field> ! <value name="A"><block id="l5zx0{(Thh0Ap.4|IEnU" type="get_value"><field name="ATTR">val</field> ! <field name="OID">hm-rpc.2.LTK0096899.1.BRIGHTNESS</field></block></value> ! <value name="B"><block id="L8n
QLav[EORp@uWYw5K" type="get_value"><field name="ATTR">val</field>
! <field name="OID">javascript.0.AFiHome.Beleuchtung.HelligkGrenzwAussen</field></block></value></block></value>
! <statement name="DO0"><block id="kF@?W2U-cla^).],xMW" type="controls_if"><value name="IF0"><block id=")YIjB24qZ|TfL#sr@#Y9" type="logic_compare"><field name="OP">EQ</field>
! <value name="A"><block id=";q{YH!
,m[aiOdSuv4" type="get_value"><field name="ATTR">val</field>
! <field name="OID">hm-rpc.2.LTK0096899.1.MOTION</field></block></value>
! <value name="B"><block id="ggaHlmvaCtGs8!TyM%K#" type="logic_boolean"><field name="BOOL">TRUE</field></block></value></block></value>
! <statement name="DO0"><block id="0JY[IruohP[gZX,mLF+" type="controls_if"><value name="IF0"><block id="eH6o=?v,%ud~?T=J:yt(" type="logic_compare"><field name="OP">EQ</field>
! <value name="A"><block id="=wT2f^TK+C/?!O
:4Q!" type="get_value"><field name="ATTR">val</field>
! <field name="OID">javascript.0.AFiHome.Beleuchtung.MA_Gartenhaus</field></block></value>
! <value name="B"><block id="-UgGj3;?:Ow%%9mBZY#" type="logic_boolean"><field name="BOOL">TRUE</field></block></value></block></value>
! <statement name="DO0"><block id="O3Re{+XnSN(q=^zHF=-Q" type="controls_if"><value name="IF0"><block id="e{s_Y(B0S)b::ZyGM2Zo" type="logic_compare"><field name="OP">EQ</field>
! <value name="A"><block id="jG3@R/zNwBhSa^;zm%CA" type="get_value"><field name="ATTR">val</field>
! <field name="OID">hm-rpc.2.OEQ1261396.1.STATE</field></block></value>
! <value name="B"><block id="[]0(+h_,FJzDepXZszq" type="logic_boolean"><field name="BOOL">FALSE</field></block></value></block></value> ! <statement name="DO0"><block id="6JnfvB2-4fz2
ic7tCX" type="debug"><field name="Severity">log</field> ! <value name="TEXT"><shadow id="+.VQGwTCcJpH;@L)HfdQ" type="text"><field name="TEXT">Wir haben das Licht Garten eingeschalten</field></shadow></value> ! <next><block id="ME!0yNV-4*D-mNjkg#JX" type="update"><mutation delay_input="true"></mutation> ! <field name="OID">hm-rpc.2.OEQ1261396.1.ON_TIME</field> ! <field name="WITH_DELAY">TRUE</field> ! <field name="DELAY_MS">1000</field> ! <field name="UNIT">ms</field> ! <field name="CLEAR_RUNNING">TRUE</field> ! <value name="VALUE"><block id="}hfG,FPm#|;GSfL@knz|" type="math_arithmetic"><field name="OP">MULTIPLY</field> ! <value name="A"><shadow id="}Is_gJikG_1H:P7VS:B4" type="math_number"><field name="NUM">1</field></shadow> ! <block id="2fsn9x0)%z2Nnt#!.hrv" type="get_value"><field name="ATTR">val</field> ! <field name="OID">javascript.0.AFiHome.Beleuchtung.LeuchtDauerAussen</field></block></value> ! <value name="B"><shadow id="UoqI2:%lPU)mlS6|qDzY" type="math_number"><field name="NUM">60</field></shadow></value></block></value> ! <next><block id="I99L^oLAqm|I29CUy!G0" type="control"><mutation delay_input="false"></mutation> ! <field name="OID">hm-rpc.2.OEQ1261396.1.STATE</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block id=",3eSs]UAS#=?x-saHplj" type="logic_boolean"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></statement></block></statement> ! <next><block id="zHMK4ZVS^tY(r0[GI#6;" type="controls_if"><value name="IF0"><block id="WD4v:/
:Afdx%Ef!bDX" type="logic_compare"><field name="OP">EQ</field> ! <value name="A"><block id="b1-_fu!C_82nd.~t6alm" type="get_value"><field name="ATTR">val</field> ! <field name="OID">javascript.0.AFiHome.Beleuchtung.MA_WohnzVeranda</field></block></value> ! <value name="B"><block id=".KX/vhD~Gu[0M2HR:!9i" type="logic_boolean"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block id="#_IE@^aV+1^(~V
%k3iV" type="controls_if"><value name="IF0"><block id="9FzqGz0Mvi6FtCPy3{g" type="logic_compare"><field name="OP">EQ</field> ! <value name="A"><block id="uRyaz=5n:4CfICq@w+)K" type="get_value"><field name="ATTR">val</field> ! <field name="OID">hm-rpc.2.MEQ0754229.1.STATE</field></block></value> ! <value name="B"><block id="raF46culwj-h^Z2P]]mU" type="logic_boolean"><field name="BOOL">FALSE</field></block></value></block></value> ! <statement name="DO0"><block id="W:gXZKNu{8vYeifzqzMy" type="debug"><field name="Severity">log</field> ! <value name="TEXT"><shadow id="L-o|eFcTAy5lLSn}i6{i" type="text"><field name="TEXT">Wir haben das Licht Veranda eingeschalten</field></shadow></value> ! <next><block id="M!jCV/*{sO@RQ%ccA:z=" type="update"><mutation delay_input="false"></mutation> ! <field name="OID">hm-rpc.2.MEQ0754229.1.ON_TIME</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block id="C39
A]8@r/M**GVZdeWY" type="math_arithmetic"><field name="OP">MULTIPLY</field>
! <value name="A"><shadow id="}Is_gJikG_1H:P7VS:B4" type="math_number"><field name="NUM">1</field></shadow>
! <block id="{~VPE|A+T;0GQcvXuPK~" type="get_value"><field name="ATTR">val</field>
! <field name="OID">javascript.0.AFiHome.Beleuchtung.LeuchtDauerAussen</field></block></value>
! <value name="B"><shadow id="zr-M9%HZJ;<EMAIL email=" 7@t.bz"="">7@T.Bz^@AM" type="math_number">
! <field name="NUM">60</field></shadow></value></block></value>
! <next><block id="thY,P(=K8RpGWFqWQRBt" type="control"><mutation delay_input="false"></mutation>
! <field name="OID">hm-rpc.2.MEQ0754229.1.STATE</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block id="bYRRa!c4M?jr(TZ[jq*J" type="logic_boolean"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></statement></block></statement></block></next></block></statement></block></statement></block></statement></block></next></block></xml>Gruß Axel
-
Hi,
hier noch in Blockly.
Gruß Axel
-
Ich kenne das nur so, dass der interne Timer nur arbeitet (dann kommt auch der Status: working "true"!), wenn man z.B. die Taste direkt am Gerät, bzw. bei den Lichtaktoren für die Verteilung, mit einem externen Taster einschaltet.
Alles was ich per Script einschalte, muss auch per Script wieder ausgeschaltet werden. Ich habe das z.b. beim Flurlicht. Wird das Licht per Taster eingeschaltet wird es immer mit dem internen Timer wieder ausgeschaltet, zusätzlich läuft noch ein Script, welches das Licht ebenfalls nach der gleichen Zeit ausschaltet, falls ich das Licht mal per ioBroker geschaltet haben sollte.
Enrico
-
Hi,
erst mal vielen Dank für die Info (die Lösung ist prinzipiell "Working auf true")
Der Trigger in den Homematic - Aktoren lässt sich doch setzen, indem
man in OnTime die Zeit setzt, State auf true und dann Working auf true.
Leider habe ich es bisher nicht in Blockly geschafft, an Blockly liegt es nicht, da
die entsprechenden Felder richtig gesetzt werden, jedoch immer wieder in den Feldern die
Rückmeldung (CCU2) auf "false" steht, inzwischen passiert dies auch, wenn ich in Objekte direkt schalte.
Es ist kein DutyCycle, da bin ich geheilt aus Homeputer (HPCL), der wird immer wieder geschrieben.
Gruß Axel