NEWS
[Blockly] Laufzeitberechnung Film Enigma Sat-Receiver
-
Hallo an alle,
Erstmal Danke an alle die es ermöglicht haben, dass es den Iobroker und die vielen Adapter überhaupt gibt. Leider schaffen oder sollte ich besser wollen die großen Hersteller ja nicht, dass die Geräte untereinander kommunizieren können.
Aber jetzt zu meinem Problem
Ich möchte gerne die Laufzeit des im Fernsehen laufenden Programms und Restlaufzeit in HH:MM:SS umwandeln.
Der Datenpunkt des Enigma Adapter rechnet mit Sekunden.
Wie ich jetzt von Sekunden und danach in Stunden und Tage umrechnen kann ist mir schon klar. Aber wie setze ich es vernünftig in Blockly oder Javascript um. Mein Gedanke war durch 60 zu teilen usw… Aber spätestens wenn ich z. B. 7195Sek umrechne, bekomme ich den Wert 1,998…
Habe mit Blockly schon rum experimentiert. Aber funktioniert nicht so recht. Im Script ist erstmal nur die Gesamtlänge des Programms
Ich Bräuchte erstmal nur Hilfe für die Berechnung. Datenpunkte anlegen usw., das ist nicht das Problem, werde ich später hinzufügen.
Hoffe jemand kann mir bei meinem Script ein wenig behilflich sein.
Grüße Frank
8003_2018-07-29__2_.png
8003_2018-07-29__3_.jpg -
Hallo,
schau dir mal diese Zeitfunktionen an:
https://code.i-harness.com/de/q/605421
Vielleicht ist eine für dich dabei.
Gruß aus dem Schwimmbad
Pix
-
Vielen Dank pix, ich werde es später mal ausprobieren. Viel Spaß noch im Schwimmbad!
-
Geht gut…
3 Datenpunkte anlegen:
Anfangszeit, Endzeit, Zeit
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="schedule" id="jg,*ep8bq!R(@5iXlz2g" disabled="true" x="-637" y="-512"><field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"><block type="update" id=")[O,S`5QnJ=Gu+1xAQLb"><mutation delay_input="false"></mutation> <field name="OID">Geräte.0.Dreambox.Zeit</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="U7MY9VE{Qqxrc@iBA0|]"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="hK!1PX:,XbbjUiFffUT4"><field name="NUM">0</field></shadow> <block type="get_value" id="L|959Z^~5CjysB5K/%zS"><field name="ATTR">val</field> <field name="OID">Geräte.0.Dreambox.Anfangszeit</field></block></value> <value name="B"><shadow type="math_number" id="Gk}]HC+B_dTrb4:I8T5V"><field name="NUM">0</field></shadow> <block type="get_value" id="0C%6*LIcjkK2-|~g~}6t"><field name="ATTR">val</field> <field name="OID">Geräte.0.Dreambox.Endzeit</field></block></value></block></value></block></statement> <next><block type="on" id="}Py/yl![s8I(?KGZ4Wo0"><field name="OID">enigma2.0.enigma2.EVENTDURATION</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="update" id="QWRK9hRBL19.-N5!8_fD"><mutation delay_input="false"></mutation> <field name="OID">Geräte.0.Dreambox.Anfangszeit</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="5mR=LM`DKYv-]=|41MMl"><field name="OP">DIVIDE</field> <value name="A"><shadow type="math_number" id="hK!1PX:,XbbjUiFffUT4"><field name="NUM">0</field></shadow> <block type="get_value" id="%YT%DTUxE1dYJ5JBnuY["><field name="ATTR">val</field> <field name="OID">enigma2.0.enigma2.EVENTDURATION</field></block></value> <value name="B"><shadow type="math_number" id="v`kV-M=g,)^pFMdGxi1~"><field name="NUM">60</field></shadow></value></block></value></block></statement> <next><block type="on" id="%%i;c-4{2J}~.cb8AQr;"><field name="OID">enigma2.0.enigma2.EVENTREMAINING</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="update" id="u/*j=5q[R1e[+mBry(F-"><mutation delay_input="false"></mutation> <field name="OID">Geräte.0.Dreambox.Endzeit</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="nK07H?-T%jAs_Zy*3YgF"><field name="OP">DIVIDE</field> <value name="A"><shadow type="math_number" id="hK!1PX:,XbbjUiFffUT4"><field name="NUM">0</field></shadow> <block type="get_value" id="5/WGZI6qOn;A.371y`Nf"><field name="ATTR">val</field> <field name="OID">enigma2.0.enigma2.EVENTREMAINING</field></block></value> <value name="B"><shadow type="math_number" id="-rSPJ/^#OX9Gtx,GX851"><field name="NUM">60</field></shadow></value></block></value> <next><block type="update" id="zrJi{OB7QRs{a}xtGIi0"><mutation delay_input="false"></mutation> <field name="OID">Geräte.0.Dreambox.Zeit</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="PI]elxd*@70:7mQ`xiz1"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="hK!1PX:,XbbjUiFffUT4"><field name="NUM">0</field></shadow> <block type="get_value" id="YFJL^KN7QF*@=C^)hNAl"><field name="ATTR">val</field> <field name="OID">Geräte.0.Dreambox.Anfangszeit</field></block></value> <value name="B"><shadow type="math_number" id="Gk}]HC+B_dTrb4:I8T5V"><field name="NUM">0</field></shadow> <block type="get_value" id="VMl=kHq.DUb!N^Bmf@ew"><field name="ATTR">val</field> <field name="OID">Geräte.0.Dreambox.Endzeit</field></block></value></block></value></block></next></block></statement></block></next></block></next></block></xml>
Dann greifst Du im VIS die neu angelegten Datenpunkte ab.
-
Danke an pocky. Habe es jetzt erstmal so gemacht wie im in deinem Blockly Script.
funktioniert soweit gut, allerdings nicht in HH:MM:SS sondern nur in Minuten.
Ich würde es gerne wie in diesem Beispiel machen. werde nochmal ein neues Script erstellen aus dem Ersten post von Pix, mal schauen was bei rum kommt. Bin ja noch Anfänger. Sollte noch jemand einen Vorschlag haben, immer her damit…
z.B. 7533sec = 1 stunde, 25 min, 33sec
Wo wir jetzt schon bei dem Thema Enigma Adapter sind, ist es möglich die Anfangszeit anzuzeigen?
zb. 20:00 Tagesschau
Lieben Gruß an alle im Forum, Ihr seid großartig
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on" id="}Py/yl![s8I(?KGZ4Wo0" x="-637" y="-427"><field name="OID">enigma2.0.enigma2.EVENTDURATION</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="update" id="QWRK9hRBL19.-N5!8_fD"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.datenpunkte.enigma.anfangszeit</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="5mR=LM`DKYv-]=|41MMl"><field name="OP">DIVIDE</field> <value name="A"><shadow type="math_number" id="hK!1PX:,XbbjUiFffUT4"><field name="NUM">0</field></shadow> <block type="get_value" id="%YT%DTUxE1dYJ5JBnuY["><field name="ATTR">val</field> <field name="OID">enigma2.0.enigma2.EVENTDURATION</field></block></value> <value name="B"><shadow type="math_number" id="v`kV-M=g,)^pFMdGxi1~"><field name="NUM">60</field></shadow></value></block></value></block></statement> <next><block type="on" id="%%i;c-4{2J}~.cb8AQr;"><field name="OID">enigma2.0.enigma2.EVENTREMAINING</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="update" id="u/*j=5q[R1e[+mBry(F-"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.datenpunkte.enigma.endzeit</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="nK07H?-T%jAs_Zy*3YgF"><field name="OP">DIVIDE</field> <value name="A"><shadow type="math_number" id="hK!1PX:,XbbjUiFffUT4"><field name="NUM">0</field></shadow> <block type="get_value" id="5/WGZI6qOn;A.371y`Nf"><field name="ATTR">val</field> <field name="OID">enigma2.0.enigma2.EVENTREMAINING</field></block></value> <value name="B"><shadow type="math_number" id="-rSPJ/^#OX9Gtx,GX851"><field name="NUM">60</field></shadow></value></block></value> <next><block type="update" id="zrJi{OB7QRs{a}xtGIi0"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.datenpunkte.enigma.zeit</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="PI]elxd*@70:7mQ`xiz1"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="hK!1PX:,XbbjUiFffUT4"><field name="NUM">0</field></shadow> <block type="get_value" id="YFJL^KN7QF*@=C^)hNAl"><field name="ATTR">val</field> <field name="OID">javascript.0.datenpunkte.enigma.anfangszeit</field></block></value> <value name="B"><shadow type="math_number" id="Gk}]HC+B_dTrb4:I8T5V"><field name="NUM">0</field></shadow> <block type="get_value" id="VMl=kHq.DUb!N^Bmf@ew"><field name="ATTR">val</field> <field name="OID">javascript.0.datenpunkte.enigma.endzeit</field></block></value></block></value></block></next></block></statement></block></next></block></xml>
[Vis]
[{"tpl":"tplValueFloat","data":{"oid":"javascript.0.datenpunkte.enigma.endzeit","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","is_comma":true,"factor":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"digits":"0","html_append_plural":" min"},"style":{"left":"637px","top":"260px","z-index":"8"},"widgetSet":"basic"},{"tpl":"tplValueFloat","data":{"oid":"javascript.0.datenpunkte.enigma.anfangszeit","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","is_comma":"true","factor":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_append_plural":" min","html_prepend":"Dauer "},"style":{"left":"76px","top":"260px","width":"102px","height":"18px","z-index":"8"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"39px","top":"169px","width":"716px","height":"130px","background-color":"#045c67","border-radius":"34px","border-width":"0px","border-style":"none","border-color":"#045c67","z-index":"1"},"widgetSet":"basic"},{"tpl":"tplValueString","data":{"oid":"enigma2.0.enigma2.CHANNEL","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"76px","top":"175px","z-index":"3","width":"182px","height":"20px"},"widgetSet":"basic"},{"tpl":"tplValueString","data":{"oid":"enigma2.0.enigma2.PROGRAMM","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"76px","top":"201px","width":"194px","height":"20px","z-index":"3"},"widgetSet":"basic"}]
-
Hi,
ist es nicht besser runde vor den Werten zu setzen? So lässt sich problemlos ne Fortschrittsleiste anzeigen…
[{"tpl":"tplValueFloatBar","data":{"oid":"javascript.0.enigma2.Zeit","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","min":"0","max":"{javascript.0.enigma2.Anfangszeit}","orientation":"horizontal","color":"#2196F3","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"reverse":false,"class":"mdui-h-bargraph","border":"","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"5px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"0px","top":"52px","width":"calc(100% - 26px)","height":"15px","z-index":2,"background":"linear-gradient(to right, #FFEB3B 0px, #4CAF50 80px, #F44336 160px )"},"widgetSet":"basic"}]
Grüsse Schweiz