Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Datenpunkt "heute" in den richtigen Wochentag "schreiben"

    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

    Datenpunkt "heute" in den richtigen Wochentag "schreiben"

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

      @snupy
      Und wann soll der Wert in den jeweiligen Datenpunkt ?
      Zu einer bestimmten Zeit oder wenn dieser sich ändert ?

      S 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Snupy last edited by

        @snupy sagte: Werte des Datenpunktes "heute" jeweils in den Richtigen Datenpunkt
        Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag,Sonntag einträgt.

        Ansatz:

        Blockly_temp.JPG

        1 Reply Last reply Reply Quote 0
        • mickym
          mickym Most Active last edited by mickym

          Ich würde gleich eine Liste mit allen Datenpunkten machen und dann über den Wochentagsindex das Ganze schreiben:

          20b73a85-b850-4f22-b5fd-51b9162e92df-image.png

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="Zz(+DtU$uPpEY:Mgo{C~">liste</variable>
           </variables>
           <block type="variables_set" id="vQ4;mgRlD-)Z;;Gom{a?" x="-1337" y="-762">
             <field name="VAR" id="Zz(+DtU$uPpEY:Mgo{C~">liste</field>
             <value name="VALUE">
               <block type="lists_create_with" id="Y7KQGr}cnpRKJVPwU6EE">
                 <mutation items="7"></mutation>
                 <value name="ADD0">
                   <block type="text" id="ed2$g80_:m7x5)/t0n+Z">
                     <field name="TEXT">Datenpunkt Montag</field>
                   </block>
                 </value>
                 <value name="ADD1">
                   <block type="text" id="ZXlKxpLik5MNR#f?i5Wg">
                     <field name="TEXT">Datenpunkt Dienstag</field>
                   </block>
                 </value>
                 <value name="ADD2">
                   <block type="text" id="fy:@8Jl-t-pu^%;N~].i">
                     <field name="TEXT">Datenpunkt Mittwoch</field>
                   </block>
                 </value>
                 <value name="ADD3">
                   <block type="text" id="H:ehY4sQWHag]fm-cdd`">
                     <field name="TEXT">Datenpunkt Donnerstag</field>
                   </block>
                 </value>
                 <value name="ADD4">
                   <block type="text" id="5nMO1I{JF|^@KQ9;:L(:">
                     <field name="TEXT">Datenpunkt Freitag</field>
                   </block>
                 </value>
                 <value name="ADD5">
                   <block type="text" id="1JHus#:9a7rf$O3;|]bb">
                     <field name="TEXT">Datenpunkt Samstag</field>
                   </block>
                 </value>
                 <value name="ADD6">
                   <block type="text" id="EN{(,XBtWMl+!5=iBIb5">
                     <field name="TEXT">Datenpunkt Sonntag</field>
                   </block>
                 </value>
               </block>
             </value>
             <next>
               <block type="debug" id="q0#1OhZI8UvEXY9VJg$y">
                 <field name="Severity">log</field>
                 <value name="TEXT">
                   <shadow type="text" id="UOHUfXk)1GwLu5CIRkU6">
                     <field name="TEXT">test</field>
                   </shadow>
                   <block type="lists_getIndex" id="Od|mYi7ot-2))hqzS$jr">
                     <mutation statement="false" at="true"></mutation>
                     <field name="MODE">GET</field>
                     <field name="WHERE">FROM_START</field>
                     <value name="VALUE">
                       <block type="variables_get" id=":h%HSZf%3xvfR_hi%(]S">
                         <field name="VAR" id="Zz(+DtU$uPpEY:Mgo{C~">liste</field>
                       </block>
                     </value>
                     <value name="AT">
                       <block type="time_get" id="+anIb0;Eb!*)SAmzHHta">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                         <field name="OPTION">wd</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <next>
                   <block type="on_ext" id="=gI,r4+dzBg=ma9y|rGY">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                     <field name="CONDITION">ne</field>
                     <field name="ACK_CONDITION"></field>
                     <value name="OID0">
                       <shadow type="field_oid" id="S{bZ0AKB`$PG(s!|LQq*">
                         <field name="oid">default</field>
                       </shadow>
                       <block type="text" id="{:Jlr^%rSZ-_bC1U79cp">
                         <field name="TEXT">Heute</field>
                       </block>
                     </value>
                     <statement name="STATEMENT">
                       <block type="control_ex" id="!cs#xIe,P4e2.=$EZK.r">
                         <field name="TYPE">true</field>
                         <field name="CLEAR_RUNNING">FALSE</field>
                         <value name="OID">
                           <shadow type="field_oid" id="R.|}v{;^JIY9{Y.o+cX,">
                             <field name="oid">Object ID</field>
                           </shadow>
                           <block type="lists_getIndex" id="Z*_6sB;${v/E@6S{CF][">
                             <mutation statement="false" at="true"></mutation>
                             <field name="MODE">GET</field>
                             <field name="WHERE">FROM_START</field>
                             <value name="VALUE">
                               <block type="variables_get" id="c?09}+;fd`O3+iU#Dv4N">
                                 <field name="VAR" id="Zz(+DtU$uPpEY:Mgo{C~">liste</field>
                               </block>
                             </value>
                             <value name="AT">
                               <block type="time_get" id="X;~T5E(p`5BNePnRow;1">
                                 <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                 <field name="OPTION">wd</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <value name="VALUE">
                           <shadow type="logic_boolean" id="$H)LNKNc}2+e%d#~AFEL">
                             <field name="BOOL">TRUE</field>
                           </shadow>
                           <block type="on_source" id="O;P68HYyaI0@oJk7]_K.">
                             <field name="ATTR">state.val</field>
                           </block>
                         </value>
                         <value name="DELAY_MS">
                           <shadow type="math_number" id="rC8[IJ9ZpiHo$pMWB%Cc">
                             <field name="NUM">0</field>
                           </shadow>
                         </value>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </next>
           </block>
          </xml>
          

          Und somit den Wochentag nicht als Text - sondern als Zahl verwenden - in die Liste halt die Pfade zu den 7 Datenpunkten eintragen.

          1 Reply Last reply Reply Quote 0
          • S
            Snupy @DJMarc75 last edited by

            @djmarc75

            für den aktuellen Tag "heute" wenn er sich ändert ab 00:00 Uhr

            (bei den schon "vergangen Tagen" wurde er dann ja schon eingetragen)

            S 1 Reply Last reply Reply Quote 0
            • S
              Snupy @Snupy last edited by

              Ich bedanke mich vielmals bei euch !

              S 1 Reply Last reply Reply Quote 0
              • S
                Snupy @Snupy last edited by

                sorry ich schon wieder

                ich habe das jetzt mal so übernommen und noch die Summe der Wochentage "integriert"
                Wochenberechnung.PNG

                jetzt hätte ich gern noch eine Monatliche Auswertung, allerdings weiß ich nicht womit ich den Wert dafür aktualisieren kann, dafür müßte ich die Summe alle Wochen des aktuellen Monats bilden ? nur wie ?
                Monatsberechnug.PNG

                DJMarc75 paul53 2 Replies Last reply Reply Quote 0
                • DJMarc75
                  DJMarc75 @Snupy last edited by

                  @snupy schau Dir mal den Adapter Sourceanalytix an

                  Gibts über Beta Repo

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    Snupy @DJMarc75 last edited by

                    @djmarc75 .... jo kenne ich , macht bei mir alle paar Monate immer wieder mist 😉

                    deshalb würde ich den gern umgehen wollen und ein script nutzen wo ich wenigstens halbwegs durchblicke 😉

                    1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active last edited by mickym

                      Schau Dir lieber mein Node-Red Script an - das macht alles automatisch.

                      https://forum.iobroker.net/post/1148806

                      Ansonsten machst Dir halt einen Trigger zum Monatsersten.

                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @Snupy last edited by paul53

                        @snupy sagte: jetzt hätte ich gern noch eine Monatliche Auswertung

                        Wenn es um den Stromverbrauch (kWh) geht, gibt es ein Blockly für Periodenwerte.

                        Die Liste kann man sich sparen, wenn man die Werte dem Monats-Datenpunkt zuordnen will:

                        Blockly_temp.JPG

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        935
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        4
                        13
                        565
                        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