NEWS
Restlaufzeit Programm anzeigen
-
Hallo,
ich habe in Homematic eine Programm zur Bewässerung, dass 15min. läuft. Aktuell klicke ich ihn VIS auf ein Widget, um das Programm zu starten.
Jetzt würde ich aber gerne die Restlaufzeit des Programms zusätzlich anzeigen lassen.
Aktuell habe ich noch keinen Beitrag zu diesem Thema gefunden.
Vielleicht kann mir jemand weiterhelfen.
Danke
LG
Rene
-
Jetzt würde ich aber gerne die Restlaufzeit des Programms zusätzlich anzeigen lassen. `
Stichworte: Countdown mit setInterval(), clearInterval(). -
Ich würde Versuchen mir in Blockly ein Skript zu basteln, da ich von Java keine Anung habe.
Der Trigger wäre dann das Starten des Programms.
Wenn man dann immer die gleiche Zeit von z.B. 15 Min hat, würde ich ich es iwie so versuchen:
Alle 1 Min Gesamtzeit_in_Min -1
Alle 1 Sek Sekunden -60
-> Wenn Sekunden = 0 Dann Sekunden gleich 60
Wenn Miunten = 0 und Sekunden gleich = DANN Programm Ende
-
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:
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>
! ````