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

    • [erledigt] 15. 05. Wartungsarbeiten am ioBroker Forum

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Datenpunkt "heute" in den richtigen Wochentag "schreiben"

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

      ich hoffe ich kann nachfolgende Frage bz. Bitte halbwegs verständlich erläutern.
      Ich brauche ein Blockly das mir die Werte des Datenpunktes "heute" jeweils in den Richtigen Datenpunkt
      Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag,Sonntag einträgt.

      Bspl. wenn also heute

      Montag ist, dann "aktualisiere" Montag mit Wert aus "heute"
      Dienstag ist, dann "aktualisiere" Dienstag mit Wert aus "heute"
      Mittwoch ist, dann "aktualisiere" Mittwoch mit Wert aus "heute"

      usw

      am Ende der Woche sollten sich, für jeden Tag die korrekten Werte befinden
      ich habe leider nicht ansatzweise den Plan wie ich das umsetzen sollte 😞

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

        @snupy sagte in Datenpunkt "heute" in den richtigen Wochentag "schreiben":

        Montag ist, dann "aktualisiere" Montag mit Wert aus "heute"
        Dienstag ist, dann "aktualisiere" Montag mit Wert aus "heute"
        Mittwoch ist, dann "aktualisiere" Montag mit Wert aus "heute"

        sicher dass Du das so möchtest ?

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

          @djmarc75

          ich Trottel ... copy und paste Fehler
          danke für den Hinweis hab's korrigiert !

          DJMarc75 1 Reply Last reply Reply Quote 0
          • 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

                              427
                              Online

                              31.6k
                              Users

                              79.5k
                              Topics

                              1.3m
                              Posts

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