Hab mir mal eben selber einen Countdown für meine VIS erstellt.
Bei mir im Schlafzimmer geht das Licht nach 90 Sekunden automatisch aus, damit man im Bett nicht mehr aufstehen muss ^^
Meine verwendetes Objekt (Java Code zu Erstellung);
createState('javascript.0.schlafzimmer_countdown', 90, {type: 'number',unit: 'Sekunden',name: 'schlafzimmer_countdown'});
Hier mein Blockly Countdown:
3467_schlafzimmer_countdown.jpg
Der Code vom Blockly Skript:
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id=",nN9QG-L-/x~0T0sic)M" x="63" y="-12"><field name="COMMENT">Schlafzimmerlicht</field>
<next><block type="on_ext" id="Na;`qIVsOyjg~mUz]Sd{"><mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<value name="OID0"><shadow type="field_oid" id="3+ASs(vV0M6`v/p6*;(9"><field name="oid">hm-rpc.0.MEQ0665968.1.STATE</field></shadow></value>
<statement name="STATEMENT"><block type="comment" id="}d^@ok]AFyE=GbYe,AEM"><field name="COMMENT">Countdown starten</field>
<next><block type="controls_if" id=".sB|^TNuAdaAe8G*qeIz"><value name="IF0"><block type="logic_operation" id=":s61c}W,+Z(,[KFFQUDn" inline="false"><field name="OP">AND</field>
<value name="A"><block type="logic_compare" id="Fm)7PU4:s+I!b.#=dmfi"><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="_(t85V4**^sIZ@to?!7+"><field name="ATTR">val</field>
<field name="OID">hm-rpc.0.MEQ0665968.1.STATE</field></block></value>
<value name="B"><block type="logic_boolean" id="Px#I}bATf=|l81cyEy7R"><field name="BOOL">TRUE</field></block></value></block></value>
<value name="B"><block type="logic_compare" id="emVUL(b1mEmV:yjR1D!u"><field name="OP">NEQ</field>
<value name="A"><block type="get_value" id="#E_pKM91utIm|2S7`tHo"><field name="ATTR">val</field>
<field name="OID">javascript.0.sonstige.schlafzimmer_countdown</field></block></value>
<value name="B"><block type="math_number" id="m|kq6X/qk[i1,k%PfKX}"><field name="NUM">0</field></block></value></block></value></block></value>
<statement name="DO0"><block type="timeouts_setinterval" id=";pI#d@[NVKd%4cAi3k=F"><field name="NAME">Schlazimmerlicht</field>
<field name="INTERVAL">1</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT"><block type="control" id="7v}CTWp16ja6UDU6Qvjq"><mutation delay_input="false"></mutation>
<field name="OID">javascript.0.sonstige.schlafzimmer_countdown</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="math_arithmetic" id="GNL3x98@!aPbiDKG;OPm"><field name="OP">MINUS</field>
<value name="A"><shadow type="math_number" id="tf_N[s^GG.!mtI+AQjg+"><field name="NUM">1</field></shadow>
<block type="get_value" id="Q_,bka]6D;l%voEiXK;Q"><field name="ATTR">val</field>
<field name="OID">javascript.0.sonstige.schlafzimmer_countdown</field></block></value>
<value name="B"><shadow type="math_number" id="!2N^7GQ9fJ8z03lzIbqq"><field name="NUM">1</field></shadow></value></block></value>
<next><block type="controls_if" id="-^co`,jLzNDe)_IFF}Y;"><value name="IF0"><block type="logic_compare" id="Gn-Jz395[rCr_Y~d1Zq!"><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="Q/Zq8BTkbxjfW_Eh@4I*"><field name="ATTR">val</field>
<field name="OID">javascript.0.sonstige.schlafzimmer_countdown</field></block></value>
<value name="B"><block type="math_number" id="%(]d1?sc3=Ek=O,.m#I1"><field name="NUM">0</field></block></value></block></value>
<statement name="DO0"><block type="timeouts_clearinterval" id="hF[Ny)d*T=1hkLcuZ*@W"><field name="NAME">Schlazimmerlicht</field>
<next><block type="control" id="xpHC:M:=A?122D~!97/9"><mutation delay_input="false"></mutation>
<field name="OID">javascript.0.sonstige.schlafzimmer_countdown</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="math_number" id="]Ph!{R8;o/`S6ahMwg!d"><field name="NUM">90</field></block></value></block></next></block></statement></block></next></block></statement></block></statement>
<next><block type="comment" id="3U5xi(qTKEVozi#~}vVl"><field name="COMMENT">Countdown zurücksetzen</field>
<next><block type="controls_if" id="%)kV~FJxjSwS7j!C9l7c"><value name="IF0"><block type="logic_operation" id="dbUUuEP;BP36D=g[evq|" inline="false"><field name="OP">AND</field>
<value name="A"><block type="logic_compare" id="kmhbi]@LoDo}!bWCsnA:"><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="6GeAH~v9BE+EdJgfc`B^"><field name="ATTR">val</field>
<field name="OID">hm-rpc.0.MEQ0665968.1.STATE</field></block></value>
<value name="B"><block type="logic_boolean" id="|`n8%0B04E9ia*j(b@.r"><field name="BOOL">FALSE</field></block></value></block></value>
<value name="B"><block type="logic_compare" id="PSJh.?KRWjdQ%mft|R1?"><field name="OP">NEQ</field>
<value name="A"><block type="get_value" id="9h25?TEvX=Tca9B~?b`Y"><field name="ATTR">val</field>
<field name="OID">javascript.0.sonstige.schlafzimmer_countdown</field></block></value>
<value name="B"><block type="math_number" id="?Bcw`xSFh@(Cx[CpSl:Z"><field name="NUM">90</field></block></value></block></value></block></value>
<statement name="DO0"><block type="control" id="0qgDZeISMHp[S|77^kG="><mutation delay_input="false"></mutation>
<field name="OID">javascript.0.sonstige.schlafzimmer_countdown</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="math_number" id="A0r/gtSM+mxmc}2=AaH/"><field name="NUM">90</field></block></value>
<next><block type="timeouts_clearinterval" id="gNOdwUJ8-a*]Z[G?}s02"><field name="NAME">Schlazimmerlicht</field></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></xml>
! ````