Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Blockly] Laufzeitberechnung Film Enigma Sat-Receiver

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Blockly] Laufzeitberechnung Film Enigma Sat-Receiver

    This topic has been deleted. Only users with topic management privileges can see it.
    • Stratego
      Stratego last edited by

      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

      1 Reply Last reply Reply Quote 0
      • P
        pix last edited by

        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

        1 Reply Last reply Reply Quote 0
        • Stratego
          Stratego last edited by

          Vielen Dank pix, ich werde es später mal ausprobieren. Viel Spaß noch im Schwimmbad!

          1 Reply Last reply Reply Quote 0
          • ?
            A Former User last edited by

            Geht gut…
            2534_dream.png

            3 Datenpunkte anlegen:

            Anfangszeit, Endzeit, Zeit

            2534_blockly.png

             <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.

            1 Reply Last reply Reply Quote 0
            • Stratego
              Stratego last edited by

              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"}]
              

              8003_2018-07-29__7_.png

              1 Reply Last reply Reply Quote 0
              • S
                Schweiz last edited by

                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

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                515
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

                4
                6
                663
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo