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