NEWS
Mail Text Ausgabe True oder False mit eigenen Text ersetzen
-
@Brainbug:Ja das möchte ist. Ich hoffe das kann man mit Blockly abbilden.
Und ja Kinder ins Bett geht vor! Das kann auch mal länger wie eine halbe Stunde dauern.
Außer man hat: Mein Kind lernt schlafen gelesen ;) :D `
:mrgreen: :mrgreen: :mrgreen: :mrgreen:
Probier es mal so. Ich habe eine Funktion gemacht an welcher du den wert des Objektes übergibst.
Diese übersetzt true nach offen und false nach geschlossen und gibt diesen wert dan wieder zurück.
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="schedule" id="mWI+:1nMwQ=z04B.!xGl" x="-738" y="-362"><field name="SCHEDULE">0 22 * * *</field> <statement name="STATEMENT"><block type="telegram" id="N3I.s:FT23UjkPSJ+@jM"><value name="MESSAGE"><shadow type="text" id="qevi;LfONWMdDc0drHhK"><field name="TEXT">text</field></shadow> <block type="text_join" id="w?txIjamm^)`::3I7JY%"><mutation items="8"></mutation> <value name="ADD0"><block type="text" id="mM+G,{:k(,k^g(@4ahtE"><field name="TEXT">Eingangstür ist</field></block></value> <value name="ADD1"><block type="procedures_callreturn" id="PbEoEWGPmRsY791-5B^b"><mutation name="umsetzen"><arg name="value"></arg> <arg name="status"></arg></mutation> <value name="ARG0"><block type="get_value" id="NPH[_`No}jJAWGm:#pf:"><field name="ATTR">val</field> <field name="OID">mihome.0.devices.magnet_158d0001bb4db9.state</field></block></value></block></value> <value name="ADD2"><block type="text" id="Fnoa}yS+ytIGqSQ8c9gA"><field name="TEXT">Garagentür ist</field></block></value> <value name="ADD3"><block type="procedures_callreturn" id="6w^IDhk}SU|-xvRA~)Je"><mutation name="umsetzen"><arg name="value"></arg> <arg name="status"></arg></mutation> <value name="ARG0"><block type="get_value" id="4^]WN,)nSlVg}|ZwV=Mf"><field name="ATTR">val</field> <field name="OID">mihome.0.devices.magnet_158d0001c1eabc.state</field></block></value></block></value> <value name="ADD4"><block type="text" id="*)u}/a|Kt=f(r?]/vrg_"><field name="TEXT">Balkontürtür ist</field></block></value> <value name="ADD5"><block type="procedures_callreturn" id="DD)dBJW2?nG)PX,./K;u"><mutation name="umsetzen"><arg name="value"></arg> <arg name="status"></arg></mutation> <value name="ARG0"><block type="get_value" id="`33sd-#3v`q3%,nfxLOg"><field name="ATTR">val</field> <field name="OID">mihome.0.devices.magnet_158d0001ef3648.state</field></block></value></block></value> <value name="ADD6"><block type="text" id="a|I--WwUdN)TIY:wxz1S"><field name="TEXT">Gäste WC Fenster ist</field></block></value> <value name="ADD7"><block type="procedures_callreturn" id="lj1cRb!7tEHSB~nm(qj0"><mutation name="umsetzen"><arg name="value"></arg> <arg name="status"></arg></mutation> <value name="ARG0"><block type="get_value" id="bz,bHm;KE3{zqTm!_+KQ"><field name="ATTR">val</field> <field name="OID">mihome.0.devices.magnet_158d0001f3b3c3.state</field></block></value></block></value></block></value></block></statement></block> <block type="procedures_defreturn" id="je(T8:oxhf7RQHB!tp+v" x="-738" y="213"><mutation><arg name="value"></arg> <arg name="status"></arg></mutation> <field name="NAME">umsetzen</field> <comment pinned="false" h="80" w="160">Function um umsetzen von true / false nach offen / geschlossen</comment> <statement name="STACK"><block type="controls_if" id="84d}aUT8S|a*Ao(NfvK9"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="haiS-|8b~Ayq%n-|_Cy2"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="u2*HK~wKzvrobT5,`P;%"><field name="VAR">value</field></block></value> <value name="B"><block type="logic_boolean" id="t{{Db#U[KW_ti;az9),]"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="g[/C2`_K!sI!s6fI1dHp"><field name="VAR">status</field> <value name="VALUE"><block type="text" id="u9D=;{JU;uo@b6tL,NTm"><field name="TEXT"> offen</field></block></value></block></statement> <statement name="ELSE"><block type="variables_set" id="og59oUkmPaO!l!.--WXa"><field name="VAR">status</field> <value name="VALUE"><block type="text" id="EAn+MD0tyIn.s[/t2-Zd"><field name="TEXT">geschlossen</field></block></value></block></statement> <next><block type="debug" id="?r%r#E{7`F6vt=~_O]]r"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="oCdTw_(f/t*8K9zCK1:T"><field name="TEXT">test</field></shadow></value></block></next></block></statement> <value name="RETURN"><block type="variables_get" id="iH4{FuG7X#@A4h:~vYOE"><field name="VAR">status</field></block></value></block></xml>Hi!
Gibt es eine Möglichleit in Blocky eine Ausgabe von Text als Mail mit einem Wetr True oder False durch True = PV Überschuss und False = Kein PV Überschuss auszugeben nzw im Mailtext zu ersetzen? Anbei mein Blocky Code
Screenshot:

Was ich habe:
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="Fa9z8I1EaP!;Sot;]5z;" x="38" y="-662"> <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="3(DA`XhFuS2Z+rXXI?GB"> <field name="oid">hm-rega.0.35174</field> </shadow> </value> <statement name="STATEMENT"> <block type="email" id="rV,xCh}};;_9(S_ozM8C"> <field name="INSTANCE">.0</field> <field name="IS_HTML">FALSE</field> <field name="LOG"></field> <value name="TO"> <shadow type="text" id="2VmuGGlJYcR:#yDM|Xfe"> <field name="TEXT">MAILADRESSE1@MAILADRESSE.CC</field> </shadow> </value> <value name="TEXT"> <shadow type="text" id="ro!$D#$f:]]j*49c*sp)"> <field name="TEXT">Es besteht aktuell</field> </shadow> <block type="text_join" id="K4?pyh$Mu{1me1.@@8_("> <mutation items="8"></mutation> <value name="ADD0"> <block type="text" id="[7NyX(dud8QvgW)P,XOj"> <field name="TEXT">Aktuelle besteht </field> </block> </value> <value name="ADD1"> <block type="get_value_var" id="H+_m_jBu#QO6LJ+fw=*3"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="6pP,7CM!an,]cG#Qtr3~"> <field name="oid">hm-rega.0.35174</field> </shadow> </value> </block> </value> <value name="ADD2"> <block type="text_newline" id="4{h}^:mMQNMrD:BZ|@`H"> <field name="Type">\n</field> </block> </value> <value name="ADD3"> <block type="text" id="k{OO-QTI+tsVGV_X|t1Q"> <field name="TEXT">True = PV Übershuss und False = Kein PV Überschuss</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="^nrinOo7;g-0DonfC)[l"> <field name="Type">\n</field> </block> </value> <value name="ADD5"> <block type="text" id="Bmogp.o(}qigZ}.j}`n#"> <field name="TEXT">Zum Zeitpunkt der Mail produziert die Anlage auf einem Wechselrichter </field> </block> </value> <value name="ADD6"> <block type="get_value_var" id="nvGPH?Jc2I%U=Jd;Uevt"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="py9$`TO(Gc5E.e5F[7i7"> <field name="oid">hm-rega.0.35000</field> </shadow> </value> </block> </value> <value name="ADD7"> <block type="text" id="80Tqr[z)Y4J^95P$7DX8"> <field name="TEXT"> Watt</field> </block> </value> </block> </value> <value name="SUBJECT"> <shadow type="text" id="WqbA$|Iy`1HS,}a2zCz0"> <field name="TEXT"></field> </shadow> <block type="text_join" id="YZ[pK{P2V.q_8$uKI/1g"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="Tf*c4ZC?F[%bS|FRT_fH"> <field name="TEXT">Aktuell besteht </field> </block> </value> <value name="ADD1"> <block type="get_value_var" id="_v@Fk|HSvm%P-`f`~~25"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="mhlH|wA:;{)@mi8kn4Ja"> <field name="oid">hm-rega.0.35174</field> </shadow> </value> </block> </value> </block> </value> <next> <block type="email" id="O_OH01V%9X6A];8g=@}G"> <field name="INSTANCE">.0</field> <field name="IS_HTML">FALSE</field> <field name="LOG"></field> <value name="TO"> <shadow type="text" id="F2Ein4To}GlB^k4czJ46"> <field name="TEXT">MAILADRESSE2@MAILADRESSE.CC</field> </shadow> </value> <value name="TEXT"> <shadow type="text" id="ro!$D#$f:]]j*49c*sp)"> <field name="TEXT">Es besteht aktuell</field> </shadow> <block type="text_join" id="]!*KL^GP?Eo6U?=fER@t"> <mutation items="8"></mutation> <value name="ADD0"> <block type="text" id="cGdnCU4:MH^A1lok~aV*"> <field name="TEXT">Aktuelle besteht </field> </block> </value> <value name="ADD1"> <block type="get_value_var" id="Q2KpYLi,q^L`4AB?W)XU"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="Bp5wo?wz+u7HPFJ[9Y1@"> <field name="oid">hm-rega.0.35174</field> </shadow> </value> </block> </value> <value name="ADD2"> <block type="text_newline" id="@/3:ci[xE6=$?3hg}HFG"> <field name="Type">\n</field> </block> </value> <value name="ADD3"> <block type="text" id="o}c=nk`-f=4B#-P2u|/F"> <field name="TEXT">True = PV Übershuss und False = Kein PV Überschuss</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="%P[6(G7_w3}h(!bf){vk"> <field name="Type">\n</field> </block> </value> <value name="ADD5"> <block type="text" id="*Y=XV?Ae~ezV2,X[)F:Q"> <field name="TEXT">Zum Zeitpunkt der Mail produziert die Anlage auf einem Wechselrichter </field> </block> </value> <value name="ADD6"> <block type="get_value_var" id="a{!Jda@5[/Bjf5yded=;"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="i_/4{!o+0.kXYvJzw,U~"> <field name="oid">hm-rega.0.35000</field> </shadow> </value> </block> </value> <value name="ADD7"> <block type="text" id="[Qvtx]23_)s0IU37OOrn"> <field name="TEXT"> Watt</field> </block> </value> </block> </value> <value name="SUBJECT"> <shadow type="text" id="WqbA$|Iy`1HS,}a2zCz0"> <field name="TEXT"></field> </shadow> <block type="text_join" id="%v]RIz%YShmoX54Y[eFP"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="`-NRBXDo{($$X]AR/mD|"> <field name="TEXT">Aktuell besteht </field> </block> </value> <value name="ADD1"> <block type="get_value_var" id="IRPnNB5m[5Ep#6Nt~MHr"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="?8iFiuB^cOg?nCDJ@vSq"> <field name="oid">hm-rega.0.35174</field> </shadow> </value> </block> </value> </block> </value> <next> <block type="control_ex" id="OK7$]5gTKA,.fU^h=Tu|"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="OID"> <shadow type="field_oid" id="lo69WCQ{x3G+Z9-f$/Jk"> <field name="oid">hm-rega.0.35173</field> </shadow> </value> <value name="VALUE"> <shadow type="logic_boolean" id="Z7d=|yFdwp9B1H!9qrEv"> <field name="BOOL">TRUE</field> </shadow> <block type="time_get" id="XUJ_83Vc]*|bX$Z@1X@`"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="ZcG?An128Ijg7^L`v(?C"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </next> </block> </statement> </block> </xml>Am Ende soll im Text stehen, ob "kein PV Überschuss" besteht oder ob "PV Überschuss" besteht. Da komme ich leidern icht weiter.
Welche Funktion kann ich da nutzen? In einem anderen Post gab es eine Lösung, die jedoch bei mir nicht funktionieren wollte oder ich hatte da einen Denkfehler.Freuem ich auf Hilfe von euch.
Viele Grüße
Jörg -
Hi!
Gibt es eine Möglichleit in Blocky eine Ausgabe von Text als Mail mit einem Wetr True oder False durch True = PV Überschuss und False = Kein PV Überschuss auszugeben nzw im Mailtext zu ersetzen? Anbei mein Blocky Code
Screenshot:

Was ich habe:
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="Fa9z8I1EaP!;Sot;]5z;" x="38" y="-662"> <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="3(DA`XhFuS2Z+rXXI?GB"> <field name="oid">hm-rega.0.35174</field> </shadow> </value> <statement name="STATEMENT"> <block type="email" id="rV,xCh}};;_9(S_ozM8C"> <field name="INSTANCE">.0</field> <field name="IS_HTML">FALSE</field> <field name="LOG"></field> <value name="TO"> <shadow type="text" id="2VmuGGlJYcR:#yDM|Xfe"> <field name="TEXT">MAILADRESSE1@MAILADRESSE.CC</field> </shadow> </value> <value name="TEXT"> <shadow type="text" id="ro!$D#$f:]]j*49c*sp)"> <field name="TEXT">Es besteht aktuell</field> </shadow> <block type="text_join" id="K4?pyh$Mu{1me1.@@8_("> <mutation items="8"></mutation> <value name="ADD0"> <block type="text" id="[7NyX(dud8QvgW)P,XOj"> <field name="TEXT">Aktuelle besteht </field> </block> </value> <value name="ADD1"> <block type="get_value_var" id="H+_m_jBu#QO6LJ+fw=*3"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="6pP,7CM!an,]cG#Qtr3~"> <field name="oid">hm-rega.0.35174</field> </shadow> </value> </block> </value> <value name="ADD2"> <block type="text_newline" id="4{h}^:mMQNMrD:BZ|@`H"> <field name="Type">\n</field> </block> </value> <value name="ADD3"> <block type="text" id="k{OO-QTI+tsVGV_X|t1Q"> <field name="TEXT">True = PV Übershuss und False = Kein PV Überschuss</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="^nrinOo7;g-0DonfC)[l"> <field name="Type">\n</field> </block> </value> <value name="ADD5"> <block type="text" id="Bmogp.o(}qigZ}.j}`n#"> <field name="TEXT">Zum Zeitpunkt der Mail produziert die Anlage auf einem Wechselrichter </field> </block> </value> <value name="ADD6"> <block type="get_value_var" id="nvGPH?Jc2I%U=Jd;Uevt"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="py9$`TO(Gc5E.e5F[7i7"> <field name="oid">hm-rega.0.35000</field> </shadow> </value> </block> </value> <value name="ADD7"> <block type="text" id="80Tqr[z)Y4J^95P$7DX8"> <field name="TEXT"> Watt</field> </block> </value> </block> </value> <value name="SUBJECT"> <shadow type="text" id="WqbA$|Iy`1HS,}a2zCz0"> <field name="TEXT"></field> </shadow> <block type="text_join" id="YZ[pK{P2V.q_8$uKI/1g"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="Tf*c4ZC?F[%bS|FRT_fH"> <field name="TEXT">Aktuell besteht </field> </block> </value> <value name="ADD1"> <block type="get_value_var" id="_v@Fk|HSvm%P-`f`~~25"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="mhlH|wA:;{)@mi8kn4Ja"> <field name="oid">hm-rega.0.35174</field> </shadow> </value> </block> </value> </block> </value> <next> <block type="email" id="O_OH01V%9X6A];8g=@}G"> <field name="INSTANCE">.0</field> <field name="IS_HTML">FALSE</field> <field name="LOG"></field> <value name="TO"> <shadow type="text" id="F2Ein4To}GlB^k4czJ46"> <field name="TEXT">MAILADRESSE2@MAILADRESSE.CC</field> </shadow> </value> <value name="TEXT"> <shadow type="text" id="ro!$D#$f:]]j*49c*sp)"> <field name="TEXT">Es besteht aktuell</field> </shadow> <block type="text_join" id="]!*KL^GP?Eo6U?=fER@t"> <mutation items="8"></mutation> <value name="ADD0"> <block type="text" id="cGdnCU4:MH^A1lok~aV*"> <field name="TEXT">Aktuelle besteht </field> </block> </value> <value name="ADD1"> <block type="get_value_var" id="Q2KpYLi,q^L`4AB?W)XU"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="Bp5wo?wz+u7HPFJ[9Y1@"> <field name="oid">hm-rega.0.35174</field> </shadow> </value> </block> </value> <value name="ADD2"> <block type="text_newline" id="@/3:ci[xE6=$?3hg}HFG"> <field name="Type">\n</field> </block> </value> <value name="ADD3"> <block type="text" id="o}c=nk`-f=4B#-P2u|/F"> <field name="TEXT">True = PV Übershuss und False = Kein PV Überschuss</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="%P[6(G7_w3}h(!bf){vk"> <field name="Type">\n</field> </block> </value> <value name="ADD5"> <block type="text" id="*Y=XV?Ae~ezV2,X[)F:Q"> <field name="TEXT">Zum Zeitpunkt der Mail produziert die Anlage auf einem Wechselrichter </field> </block> </value> <value name="ADD6"> <block type="get_value_var" id="a{!Jda@5[/Bjf5yded=;"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="i_/4{!o+0.kXYvJzw,U~"> <field name="oid">hm-rega.0.35000</field> </shadow> </value> </block> </value> <value name="ADD7"> <block type="text" id="[Qvtx]23_)s0IU37OOrn"> <field name="TEXT"> Watt</field> </block> </value> </block> </value> <value name="SUBJECT"> <shadow type="text" id="WqbA$|Iy`1HS,}a2zCz0"> <field name="TEXT"></field> </shadow> <block type="text_join" id="%v]RIz%YShmoX54Y[eFP"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="`-NRBXDo{($$X]AR/mD|"> <field name="TEXT">Aktuell besteht </field> </block> </value> <value name="ADD1"> <block type="get_value_var" id="IRPnNB5m[5Ep#6Nt~MHr"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="?8iFiuB^cOg?nCDJ@vSq"> <field name="oid">hm-rega.0.35174</field> </shadow> </value> </block> </value> </block> </value> <next> <block type="control_ex" id="OK7$]5gTKA,.fU^h=Tu|"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="OID"> <shadow type="field_oid" id="lo69WCQ{x3G+Z9-f$/Jk"> <field name="oid">hm-rega.0.35173</field> </shadow> </value> <value name="VALUE"> <shadow type="logic_boolean" id="Z7d=|yFdwp9B1H!9qrEv"> <field name="BOOL">TRUE</field> </shadow> <block type="time_get" id="XUJ_83Vc]*|bX$Z@1X@`"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="ZcG?An128Ijg7^L`v(?C"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </next> </block> </statement> </block> </xml>Am Ende soll im Text stehen, ob "kein PV Überschuss" besteht oder ob "PV Überschuss" besteht. Da komme ich leidern icht weiter.
Welche Funktion kann ich da nutzen? In einem anderen Post gab es eine Lösung, die jedoch bei mir nicht funktionieren wollte oder ich hatte da einen Denkfehler.Freuem ich auf Hilfe von euch.
Viele Grüße
Jörg@jörg-5
ich hab das mal aus dem 6 Jahre alten Thread abgetrennt.bitte einen sinnvollen Threadtitel eingeben und das Blockly auch als Screenshot posten.
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1
-
@jörg-5
ich hab das mal aus dem 6 Jahre alten Thread abgetrennt.bitte einen sinnvollen Threadtitel eingeben und das Blockly auch als Screenshot posten.
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1
@homoran Sorry und vielen Dank für das verschieben. Ich hatte gedacht weil das vorherige Script ha quasi schon das macht, was ich suche, wäre es da passend.
Ich bin deiner Anregung gefolgt und haber nun den Beitrag etwas passender gestaltet.
Wie man sieht habe ich mich schon etwas mehr mit Blocky angefreundet.Viele Grüße
Jörg -
@homoran Sorry und vielen Dank für das verschieben. Ich hatte gedacht weil das vorherige Script ha quasi schon das macht, was ich suche, wäre es da passend.
Ich bin deiner Anregung gefolgt und haber nun den Beitrag etwas passender gestaltet.
Wie man sieht habe ich mich schon etwas mehr mit Blocky angefreundet.Viele Grüße
Jörg@jörg-5
Hier ein Beispiel
Damit es hübsch formatiert ist, ein Leerzeichen am Ende von "Puls-Test wurde "
javascript.0 2024-02-28 17:33:48.479 info script.js.Spielwiese.Test: Puls-Test wurde zurückgesetzt javascript.0 2024-02-28 17:33:45.855 info script.js.Spielwiese.Test: Puls-Test wurde gesetzt -
@jörg-5
Hier ein Beispiel
Damit es hübsch formatiert ist, ein Leerzeichen am Ende von "Puls-Test wurde "
javascript.0 2024-02-28 17:33:48.479 info script.js.Spielwiese.Test: Puls-Test wurde zurückgesetzt javascript.0 2024-02-28 17:33:45.855 info script.js.Spielwiese.Test: Puls-Test wurde gesetzt