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>! ````
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden