Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. daten aus Userdaten mittels einer VAR auslesen/Speichern

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    daten aus Userdaten mittels einer VAR auslesen/Speichern

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      Digi-Bit last edited by

      Hallo,

      Ich erstelle mir in den Userdaten einen Ordner mit Jahreszahl von da aus einen mit den Aktuellen Monat (07_-_Juni) so das dann der Datenpunk

      2022.07_-_Juni

      0_userdata.0.Peugeot.Jahre.2022.07_-_Juli.Verbrauchte_KW

      nun will ich aber diese datenpunkte die ich mir mittels einiger variablen zusammen gebastelt habe aus dem "aktuellen" Jahr und Monat und usw. Daten speichern ÜBER diesen
      zusammen gebauten Path.

      Ich habe diesen Path dann in einer der variable womit ich dann in einer variable die daten speichern will aus den Path......ist das verkorgst ^^

      <block xmlns="https://developers.google.com/blockly/xml" type="variables_get" id="6eH~z8+cz[Sh.NW?j-1$" x="389" y="1516">
       <field name="VAR" id="=*Z|Com;^=FWq692v~8j">Daten_Punkt_Verbrauchte_KW</field>
      </block>
      

      mit dieser VAR will ich nun die Daten die darin gespeichert werden zum berechnen des neuen verbrauchtes auslesen und die neuen verbrauchten KWs zurechnen und dann wieder da speichern.

      ich habe dem jetzt erst mal für jeden Monat eine eigene Sache gebaut aber das ist ja im Grunde Blödsinn.

      Unbenannt.jpg

      <block xmlns="https://developers.google.com/blockly/xml" type="controls_if" id="e[o*(8S+7kpctd.Vms+#" x="-1012.7199999999998" y="6537.48">
       <value name="IF0">
         <block type="logic_operation" id="=9-@a)I_[+!~OaGOVP%Z" inline="false">
           <field name="OP">AND</field>
           <value name="A">
             <block type="logic_compare" id="cd:3,SN5h(`nhU3p%NAk">
               <field name="OP">EQ</field>
               <value name="A">
                 <block type="time_get" id="zw|kKL5QO[d=af+o`c4w">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                   <field name="OPTION">M</field>
                 </block>
               </value>
               <value name="B">
                 <block type="math_number" id="hcZfzu1(A0ag{WpHvGwr">
                   <field name="NUM">6</field>
                 </block>
               </value>
             </block>
           </value>
           <value name="B">
             <block type="logic_compare" id="GkM[mBIc`cXDXsW}bo.F">
               <field name="OP">GT</field>
               <value name="A">
                 <block type="get_value" id="bAOKI0J[R;nbojIY/(^+">
                   <field name="ATTR">val</field>
                   <field name="OID">0_userdata.0.Peugeot.Jahre.2022.05_-_Mai.Gesamtverbrauch</field>
                 </block>
               </value>
               <value name="B">
                 <block type="math_number" id="9^760vFSf_SFi*~gZ;-_">
                   <field name="NUM">0</field>
                 </block>
               </value>
             </block>
           </value>
         </block>
       </value>
       <statement name="DO0">
         <block type="variables_set" id="P-x.XG?i/oNoURO=HIgb">
           <field name="VAR" id="ifK`Om!tIpG_2~?I,aL6">KW vom Vormonat</field>
           <value name="VALUE">
             <block type="get_value" id="Uz@t%E^RNSJvCaU88uRv">
               <field name="ATTR">val</field>
               <field name="OID">0_userdata.0.Peugeot.Jahre.2022.05_-_Mai.Gesamtverbrauch</field>
             </block>
           </value>
           <next>
             <block type="variables_set" id=":b$*=IOEA!f%wOvM3|fJ">
               <field name="VAR" id="|na#i;sUh3ec+{yQLmNm">KW-Verbrauch</field>
               <value name="VALUE">
                 <block type="math_rndfixed" id="ze6{pUfj^D+kt.oGFakU">
                   <field name="n">2</field>
                   <value name="x">
                     <shadow type="math_number">
                       <field name="NUM">3.1234</field>
                     </shadow>
                     <block type="math_arithmetic" id="3U@{+~$ILKkM}NL~{#*;">
                       <field name="OP">MINUS</field>
                       <value name="A">
                         <shadow type="math_number">
                           <field name="NUM">1</field>
                         </shadow>
                         <block type="get_value" id="7BLm#Ax)xUo.;0OaaX]P">
                           <field name="ATTR">val</field>
                           <field name="OID">hmip.0.devices.3014F711A00001DD89A45675.channels.1.energyCounter</field>
                         </block>
                       </value>
                       <value name="B">
                         <shadow type="math_number">
                           <field name="NUM">1</field>
                         </shadow>
                         <block type="variables_get" id=",P+@wJdF5RI{oFjm|tgr">
                           <field name="VAR" id="ifK`Om!tIpG_2~?I,aL6">KW vom Vormonat</field>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </value>
               <next>
                 <block type="variables_set" id="MCub?grV}4JFPmZ]ooDH">
                   <field name="VAR" id="4e$$ca)S$Y*-_[-G~Dn=">Euro</field>
                   <value name="VALUE">
                     <block type="math_rndfixed" id="41)Jnb{orZ~S9?*Os*I7">
                       <field name="n">2</field>
                       <value name="x">
                         <shadow type="math_number">
                           <field name="NUM">3.1234</field>
                         </shadow>
                         <block type="math_arithmetic" id="2p@k{q(xoxBcwNDz3J(+">
                           <field name="OP">MULTIPLY</field>
                           <value name="A">
                             <shadow type="math_number">
                               <field name="NUM">1</field>
                             </shadow>
                             <block type="variables_get" id="Z4?L^*8QE~TuD.i+C8)l">
                               <field name="VAR" id="|na#i;sUh3ec+{yQLmNm">KW-Verbrauch</field>
                             </block>
                           </value>
                           <value name="B">
                             <shadow type="math_number" id="^,Wrvdw.g_Jv3aQ:,jrH">
                               <field name="NUM">0.31</field>
                             </shadow>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="controls_if" id="~~r7491Y2X3BJ_v6yTu^" collapsed="true">
                       <value name="IF0">
                         <block type="logic_compare" id="2x86m*0)TJY,.hq3UzwY">
                           <field name="OP">EQ</field>
                           <value name="A">
                             <block type="variables_get" id="ARSPAf;FqV8_lL^,;dA`">
                               <field name="VAR" id="42f`!S5d1fIhKaA3NtnD">ERROR</field>
                             </block>
                           </value>
                           <value name="B">
                             <block type="math_number" id="!Cp^S$SV(1aJ=)*IHkb^">
                               <field name="NUM">1</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <statement name="DO0">
                         <block type="debug" id="zf1[]`AiK2cKe6c)^z]3">
                           <field name="Severity">warn</field>
                           <value name="TEXT">
                             <shadow type="text" id="s|J9Vy@YTSs]gv`=lm%4">
                               <field name="TEXT">Daten werden im JuniGespeichert</field>
                             </shadow>
                           </value>
                           <next>
                             <block type="debug" id="Pgq_9uSlw6B.8SV.=IAL">
                               <field name="Severity">error</field>
                               <value name="TEXT">
                                 <shadow type="text">
                                   <field name="TEXT">test</field>
                                 </shadow>
                                 <block type="variables_get" id="V}yPB3bX3=d?izHnX@?]">
                                   <field name="VAR" id="|na#i;sUh3ec+{yQLmNm">KW-Verbrauch</field>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                       </statement>
                       <next>
                         <block type="update" id="[w-NrXE-Z%!_Z+}g5(8B">
                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                           <field name="OID">0_userdata.0.Peugeot.Jahre.2022.06_-_Juni.Verbrauchte_KW</field>
                           <field name="WITH_DELAY">FALSE</field>
                           <value name="VALUE">
                             <block type="variables_get" id="zv;1[hJX=%B)oTkf;f_a">
                               <field name="VAR" id="|na#i;sUh3ec+{yQLmNm">KW-Verbrauch</field>
                             </block>
                           </value>
                           <next>
                             <block type="update" id="-{u`}#q`hRu)Qz;E2m2g">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                               <field name="OID">0_userdata.0.Peugeot.Jahre.2022.06_-_Juni.Kosten</field>
                               <field name="WITH_DELAY">FALSE</field>
                               <value name="VALUE">
                                 <block type="variables_get" id="ukA=6h).zC4NnHg:;o?B">
                                   <field name="VAR" id="4e$$ca)S$Y*-_[-G~Dn=">Euro</field>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </next>
         </block>
       </statement>
      </block>
      

      Jetzt weiß ich aber nicht wie man einen datenpunkt mit einer VAR auslesen kann den soweit ich das kenne gibt es ja nur den da

      3.jpg

      wie kann ich den einen datenpunkt auslesen mittels eines Path der in einer VAR liegt, denn die kann ich ja da nirgend reinstecken

      Ich denke dass das schon gehen wird aber mir fehlt noch die gewisse Erleuchtung.

      wahrscheinlich wieder ein Baustein mit einer extra Funktion die ich noch nie gesehen habe oder sowas ......

      kann mich da jemand in die richtige Richtung schuppsen? 😉

      ich hoffe jemand weiss was ich meine und kann mir helfen .......

      mfg

      Digi-Bit

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Digi-Bit last edited by paul53

        @digi-bit sagte: eines Path der in einer VAR liegt

        Nimm den anderen Block "Wert vom Objekt ID" und speichern mit "schreibe":

        Bild_2022-06-15_154213115.png

        D 1 Reply Last reply Reply Quote 0
        • D
          Digi-Bit @paul53 last edited by

          @paul53 sagte in daten aus Userdaten mittels einer VAR auslesen/Speichern:

          @digi-bit sagte: eines Path der in einer VAR liegt

          Nimm den anderen Block "Wert vom Objekt ID" und speichern mit "schreibe":

          Bild_2022-06-15_154213115.png

          ahhhhh, sach ich ja irgend sowas wird es schon geben....

          aber damit kann ich ja nur daten in einem Objekt schreiben oder ?

          Gibs son teil auch zum "lesen" ?

          Denn da kann ich nicht umstellen und woanders find ich da nix in dem dreh

          Danke erstmal für den Tipp !

          mfg

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Digi-Bit last edited by

            @digi-bit sagte: Gibs son teil auch zum "lesen" ?

            "Wert von Objekt ID" ist zum Lesen (der untere):

            Bild_2022-06-15_155716549.png

            D 1 Reply Last reply Reply Quote 0
            • D
              Digi-Bit @paul53 last edited by Digi-Bit

              @paul53 sagte in daten aus Userdaten mittels einer VAR auslesen/Speichern:

              @digi-bit sagte: Gibs son teil auch zum "lesen" ?

              "Wert von Objekt ID" ist zum Lesen (der untere):

              Bild_2022-06-15_155716549.png

              echt peinlich.....

              ich hocke hier seit stunden und suche mir die Augen Krank .................

              manchmal sieht man den Wald vor Bäume nicht 😉

              danke !!!

              mfg

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

              Support us

              ioBroker
              Community Adapters
              Donate

              697
              Online

              32.0k
              Users

              80.5k
              Topics

              1.3m
              Posts

              blockly
              2
              5
              277
              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