NEWS
Sprachausgabe mehrerer Datenpunkte über Alexa
-
für die Sprachausgabe (und das Schalten von Schaltern & Licht) nutze ich den iot-Adapter. Was bei EINZELENEN Geräte auch kein Problem ist. Jetzt möchte ich aber einen Schritt weiter gehen und MEHRERE Datenpunkte (Temperaturen) in einer Sprachausgabe haben.
Beispiel;
Frage: Alexa, welche Temperatur hat das „Haus“
Antwort Alexa: Im Wohnzimmer hat es 23,0 Grad, im Bad 21,2 Grad und im Schlafzimmer 19,8 Grad
oder
Frage: Alex, welche Temperatur hat das Bad
Antwort: Im Bad hat es 21,2 Grad und der Regler steht auf 22,0 Grad
Ist sowas möglich? -
für die Sprachausgabe (und das Schalten von Schaltern & Licht) nutze ich den iot-Adapter. Was bei EINZELENEN Geräte auch kein Problem ist. Jetzt möchte ich aber einen Schritt weiter gehen und MEHRERE Datenpunkte (Temperaturen) in einer Sprachausgabe haben.
Beispiel;
Frage: Alexa, welche Temperatur hat das „Haus“
Antwort Alexa: Im Wohnzimmer hat es 23,0 Grad, im Bad 21,2 Grad und im Schlafzimmer 19,8 Grad
oder
Frage: Alex, welche Temperatur hat das Bad
Antwort: Im Bad hat es 21,2 Grad und der Regler steht auf 22,0 Grad
Ist sowas möglich?@andre-liebgott ja, geht schon. Ich habe mir mal sowas gebastelt. Ich kriege es aber als Screenshot nicht alles zusammen. Hier ein Ausschnitt, der aber das Prinzip zeigt:

Du musst dir deinen Text der gesprochen werden soll zusammen stellen.
Dazu kannst du einen Text eingeben und darin auch den Inhalt von Datenpunkten einbinden. -
@andre-liebgott ja, geht schon. Ich habe mir mal sowas gebastelt. Ich kriege es aber als Screenshot nicht alles zusammen. Hier ein Ausschnitt, der aber das Prinzip zeigt:

Du musst dir deinen Text der gesprochen werden soll zusammen stellen.
Dazu kannst du einen Text eingeben und darin auch den Inhalt von Datenpunkten einbinden.@winni Danke, für den Screenshot. Könntest du mir bitte noch den Schluss des "Blocky" zeigen?
-
@winni Danke, für den Screenshot. Könntest du mir bitte noch den Schluss des "Blocky" zeigen?
@andre-liebgott, gerne

-
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="r{tZ?ZGnZaja!yPMR!gl">text</variable> </variables> <block type="on_ext" id="m({YTQ}D}QW[i=UX}*Ds" x="-330" y="-133"> <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="Gy+,kX1%#84.o%`,a4yG"> <field name="oid">alexa2.0.Echo-Devices.G0911B05932700S3.Routines.4a09f3ef-d4a9-4396-9484-ecb712ee6c77</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="L98,$n3v]ERH(01.g4u`"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> <value name="VALUE"> <block type="text" id="/A9GC|ybu8`f$h/?yO%K"> <field name="TEXT">Hier sind geöffnete Fenster <break time="1s"/></field> </block> </value> <next> <block type="controls_if" id="?[pF{j823DQjnvG$E1ve"> <value name="IF0"> <block type="logic_operation" id="bYDo3L46Q[GrtLI55[$6"> <field name="OP">OR</field> <value name="A"> <block type="logic_operation" id="BzpyLFlg{uh#.D@_ZVc?"> <field name="OP">OR</field> <value name="A"> <block type="logic_operation" id="kfxHHwHKE[0Nj2Tv?IU?"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="RQ/L8;ucQZy_BGUApnK?"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="Cw2@n:VwMzUoZd;t}%AD"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Wohnzimmer.Balkon.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="@l0i28kn}pF1;d|:;Q_#"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="S5kLv;F]C6c:y[~$|ozQ"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="H3.~?bl2xa5:em:;@Q}5"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Wohnzimmer.Balkon2.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="P+c+R^9F#9~hEG)AoGUs"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="{0jIcy21MpG:5,8m|WHf"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="ll=(.C%CXN]O,kx*$`ol"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Esszimmer.Fenster2.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="pkP#e,$Z,FO2=no`d#T="> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="T-_utMmnW~v/HDq?_R1Q"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="9mT}nc1xg:2(q{wru^!N"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Esszimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="3:}%PZGbXMY?S_PSjtS("> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="8ViWe{w{UL9JBN+H(v%`"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> <value name="TEXT"> <shadow type="text" id="k4Wj-XAGN+6?fsIR(@X:"> <field name="TEXT"></field> </shadow> <block type="text" id="Q0~rGu=w,`#Y$UQLDh,["> <field name="TEXT">Fenster oder Tür im Wohn Esszimmer<break time="1s"/></field> </block> </value> </block> </statement> <next> <block type="controls_if" id="~k8sii1=E]vReuIIaf~]"> <value name="IF0"> <block type="logic_compare" id="QHL]5r3QU56Vcf?k?c?;"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="0%sd1B=v+|:PR{,5e8Po"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Kammerl.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="[C9[pMa##AM]X@D-nkR4"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="]P^#:2s;T6]Sp?BJYH$8"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> <value name="TEXT"> <shadow type="text" id="o[g?a%h*f[Gh@3~gAB/="> <field name="TEXT"></field> </shadow> <block type="text" id="Xm=km;fvG4y3ARNg,RNi"> <field name="TEXT">Kammerl<break time="1s"/></field> </block> </value> </block> </statement> <next> <block type="controls_if" id="KvYmPQ:/$KS4t:0If:(*"> <value name="IF0"> <block type="logic_compare" id="tQVp?xgFUWus9Ezw}lqi"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="9~4dP/MG2a7Fmu^O1^G5"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Bad-Erdgeschoss.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="|S7/GfVq6HsTGhD@ZD$Q"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="m!bZvGt6R``]*rSolOZG"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> <value name="TEXT"> <shadow type="text" id="2I@M4[jfMEx?])hPW/N?"> <field name="TEXT"></field> </shadow> <block type="text" id="_I96`a(~ioVQ:)oYTk1B"> <field name="TEXT">Bad Erdgeschoss<break time="1s"/></field> </block> </value> </block> </statement> <next> <block type="controls_if" id="|Yods6e8|[J!4i4vp,WE"> <value name="IF0"> <block type="logic_compare" id="q|;oDnI%@]nwuk9?c./A"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="x^)hWWT*P{%,7]=StWc]"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Corina-Zimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="|]bp=q1FgOcG*v{#h8K*"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="z-,9`akxSg}sUKluY,ri"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> <value name="TEXT"> <shadow type="text" id=";dZceNH=ezdNgYi-H^,l"> <field name="TEXT"></field> </shadow> <block type="text" id="yCsnMf.~a9Pa7vpnFe8{"> <field name="TEXT">Corinazimmer<break time="1s"/></field> </block> </value> </block> </statement> <next> <block type="controls_if" id="!EuE|D`*qEwe4lgbata,"> <value name="IF0"> <block type="logic_compare" id="[}L@1neZ4}PN~IGJdaXr"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="BZO=aW+CXjv{(m|c4K=O"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Mariana-Zimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="=P6wA0wG!HVKiSzDHRTl"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="]Kk}HbBxmFlQ.ARTNP,u"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> <value name="TEXT"> <shadow type="text" id="ga4Jyy]^hZRO_+M`0@T("> <field name="TEXT"></field> </shadow> <block type="text" id="5SEkAf:xMW$|tyW[8_=8"> <field name="TEXT">Marianazimmer<break time="1s"/></field> </block> </value> </block> </statement> <next> <block type="controls_if" id="bEU!rynYTKI9JK}oQ1x`"> <value name="IF0"> <block type="logic_compare" id="M0XwXL24tbZP5RP0)yY2"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="OMLKG?zZ~|45bxm2c`X3"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Schlafzimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="L%h39]qJkM[yS|YjDDP."> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="-KQvTi=Qm1uROKrc]8aU"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> <value name="TEXT"> <shadow type="text" id="V-Y:I/1S)pKL.!^xKGCT"> <field name="TEXT"></field> </shadow> <block type="text" id="Os{XGO9e8`z07q0`@)VP"> <field name="TEXT">Schlafzimmer<break time="1s"/></field> </block> </value> </block> </statement> <next> <block type="controls_if" id="(vb-+M4{=LZFvtME;Q+T"> <value name="IF0"> <block type="logic_compare" id="!7Sn@:Q*U{RhOz}.u2q}"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="kg0%r1$!fJj[!l8[KChj"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.MariaZimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="s#yY1;B7pAMip=XiEX^H"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="sc+(Bc`tBwy]F*JOKWDE"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> <value name="TEXT"> <shadow type="text" id="=8P[K1P_F*F%-7jO.v~D"> <field name="TEXT"></field> </shadow> <block type="text" id="}91AJtj!-)-jq-]`:U=B"> <field name="TEXT">Mariazimmer<break time="1s"/></field> </block> </value> </block> </statement> <next> <block type="controls_if" id="j/0Syf(rF[^r!o.}XJT-"> <value name="IF0"> <block type="logic_compare" id="[M%0[9N^zfd*e?8QaZNq"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="BI1`Pd.840u!UDr*4ob^"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Dachgeschoss.Fenster-West-.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="aR!cnGr_F;c,+Nbefj_A"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="za~*C~+/w8VV./AXpQE7"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> <value name="TEXT"> <shadow type="text" id="aEDI)Z$hF5u=MJ54T+J="> <field name="TEXT"></field> </shadow> <block type="text" id="aD+@dpT3AHOh$I.ze$_1"> <field name="TEXT">Dachgeschoss West<break time="1s"/></field> </block> </value> </block> </statement> <next> <block type="controls_if" id="}!MLp5l~+V4_Vts(-HJh"> <value name="IF0"> <block type="logic_compare" id="ho32{z*FAbpUrrn@HxBm"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="I.M`?#`S32xbkgkQ1pLD"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Dachgeschoss.Fenster-Süd.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="gP|!v@+Q^}Na,FyGhFnC"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="1yTX/_Cx=N2w5zitt3+I"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> <value name="TEXT"> <shadow type="text" id="T*C=A}@!4Qt]9}rj@/wo"> <field name="TEXT"></field> </shadow> <block type="text" id="g!gA#Z.h?1([4Wm9[7nq"> <field name="TEXT">Dachgeschoss Süd<break time="1s"/></field> </block> </value> </block> </statement> <next> <block type="controls_if" id="},%fbVOqva}LtP?EH6Vx"> <value name="IF0"> <block type="logic_operation" id="^LM)524,Mt1:0]4/oGGc"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="s/$!1HZU{g*}+6-N%VPV"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="]Rlpjt1S.c@s4GZ[^:ke"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Bad-Erdgeschoss.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="=IxybE}}yII=@#6eqPg("> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="CfX[RMLcypc?rDJ$(BdN"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="ATni-b)D-CBHiveb|Oe?"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="Q{38_60eD=k]7|k~+.ts"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Corina-Zimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="ndV}P}rL3[u|?K5S^6o{"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="j8d$Q?E2]9q6*}r5$#wt"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="C57fTXq8[VO}(;`*gWE3"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="5cNML^w0*bMSZ^*G:$pD"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Schlafzimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="%gB=EYi25@+=`q5e-18R"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="{g:96JIW@im6I9+2iC+,"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="4rpIT(RB#n@n?7L9h!md"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="~x:KDYPgs013Rad$RY3A"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.MariaZimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="kOHx@tptq)njxT3a4({e"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="TRHD`Y`~zEhOD4Rh/y{W"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="P}hD#FVt#IHAK!(@3doQ"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="=h;t^[Z)W#(5Af]eDO0V"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Dachgeschoss.Fenster-West-.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="/;7`VPNZ9yV+kT=_gmY_"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="tMj/H/:nEOr`qL|4:%oo"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="ZWpJnm;4F@z?^JM6+4JK"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="?/l_Z,S//1O%(ZRww$.4"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Dachgeschoss.Fenster-Süd.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="[rXh4/7z^=ix@|msJJF%"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="j4kp3uyqN)#;O6FF_@s4"> <field name="OP">OR</field> <value name="A"> <block type="logic_operation" id="cp9;i-8=3Xa:pF3jv886"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id=".SW#hLU~Xau.W-6E+9NA"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="~PWPL-EJ02GD[oKybpB-"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Kammerl.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="MkONu}kkWLzcY#6i/0c;"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Kb%-5DvO]-%erP+U%n@#"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="nnWjF{RqpA:rF~p?ELtg"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Mariana-Zimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="GZoB7AV^q~cIFfKTlR+h"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="9S4^,.w(w@VTo[Ba4[:V"> <field name="OP">OR</field> <value name="A"> <block type="logic_operation" id="}g6X_Enhe(tbeb^SsEk;"> <field name="OP">OR</field> <value name="A"> <block type="logic_operation" id="xQw1F,Ex]LSirps4,nM@"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="0wBv,kLa+/uf^LKO*$t;"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="9l,5-z0}CisfQh63=plM"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Wohnzimmer.Balkon.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="Yn(XFNZs:T*ka,G~OM_."> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="IO4ajB2H#zS|}F7e4M%Y"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="P7hbh/|ApEV={PdgXYzY"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Wohnzimmer.Balkon2.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="qW4}F7oy_+mw(tM;n?UJ"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Tp:K3vVG^4}rv9@b%-Ae"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="OaF3eghllw96%UPF%_d`"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Esszimmer.Fenster2.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id=",2-tu=|.pgSGF*0t!HuY"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Lk%9,;dM(85hogj,hlh~"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="h(U1gVx[tU5TGN_+lMO0"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Esszimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="Hu_E`?1Dt9{YEJG;0.]0"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="vzYy^rzp2$T9E%Pe|TbC"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G0911B05932700S3.Commands.speak-volume</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="(@lf1fUT_s,{~umQRip^"> <field name="NUM">50</field> </block> </value> <next> <block type="control" id="Hb+/B7oHZjB:I{BG0[#P"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">alexa2.0.Echo-Devices.G0911B05932700S3.Commands.speak</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">4</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="variables_get" id="EszZB|rIAtC+|H8N87:*"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> </block> </value> <next> <block type="debug" id="q`5=EY^OUSECvUr$tMQy"> <field name="Severity">debug</field> <value name="TEXT"> <shadow type="text" id="`_-7_i|_vFB8I@pEy8GT"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="IYT3Ogp~aERnZ-K=y%Ka"> <field name="VAR" id="r{tZ?ZGnZaja!yPMR!gl">text</field> </block> </value> <next> <block type="control" id=")`;m^0jox?]oA3H4y:EA"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">alexa2.0.Echo-Devices.G0911B05932700S3.Commands.speak</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">10</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="text" id=";-KFGAg#1([D]dpA.3?3"> <field name="TEXT"> </field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="Q(-a^lyz@wDD[/M_U$]Q"> <value name="IF0"> <block type="logic_operation" id="Lnu3{sA-DzuR~K2:SzVp"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="}n7lYDyJpN69]U~/xcGQ"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="e`r$[C#yClpmr|m[6liW"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Bad-Erdgeschoss.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="B#S2C^m_w+s,Y9b{Ye.0"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="jjXWxxCO!$HK(ccbjwF="> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="P~4Zo$gP.W[N.ndrm|32"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="BvZJZ3jWhVkv%NCr{ZVN"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Corina-Zimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="cejW)1ZwhYWMLLet]pST"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="M=LFr8l,#zS886zY}]!-"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="i(7@/2pgm3cgB-k)9{NV"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="psov_7Wm0}m]qgLOc.q:"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Schlafzimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="bdB%9Mb#B?3-KL9()R~_"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="mVc_bs_{}HcbYsHTFgUq"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="s`x:i^}x1-vVP[OCU|94"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="j!D@gK|C;w+.0B:K48Y)"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.MariaZimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="zExp/L@K[F),MjZ5L`nt"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="?z={]OKaVK/Lj7$5hAzR"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="8,a##_2O`}?PhwtbKClh"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="9zOzfLL?Db+UHhDWiQ+f"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Dachgeschoss.Fenster-West-.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="x$}R_J;.R-~jh6,.f:(I"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="$tQ?w!90V|M?OguKM5dZ"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="=5XzEG]LvgWB-qib3Oyi"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="L_}n^~ik^KX(JOW*@oKR"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Dachgeschoss.Fenster-Süd.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="`hUv4-SN%4RqbQ_q-8Eu"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="jjC$!07(HQ-xN7fDyL`?"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="cn}T420DeKPWbu/eNCDD"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="|/1$~DsQh,|`qZq8s1;+"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="z!z8C?Z:$yKqyI7ECRC:"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Kammerl.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="3lnE@5lGG4B;GF1NP,cR"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="N~eMu3c:Hw9Y{pQU;1(V"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id=")I|cYVfkF6L88oq.G[yb"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Mariana-Zimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="^iD]`xO@N32BuQ|U%JV7"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="a/pa!J3va_8@0C6Z(e7F"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="%0K/_KGU@RDg`PzDQ~zV"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="@GSxt;5ph1ufPe^b)nr2"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="]YqdH0qBw,F9P^M]^{EZ"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="i|eCov6qpuk$q)K`xxdk"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Wohnzimmer.Balkon.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="X5F*JLW?FA!f#vi|4V|V"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="bE)Sez()wE|X+i=912`B"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="ypf1P?Qhp`m^|$T+8|KY"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Wohnzimmer.Balkon2.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="-m8b?*J)_y4$gGlt=l?z"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Vr-^5%`T4C)`AlkHFmv%"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="W|t/)s*oF3*}me=u(bZu"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Esszimmer.Fenster2.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="i.i%G~5{1-l$ZJ9G_NUF"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="k`G536bCCa9{I|_D8-[*"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="tbr(lgl82ba+BfYt%E9]"> <field name="ATTR">val</field> <field name="OID">innogy-smarthome.0.Esszimmer.Fenster.WDS.IsOpen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="E(GAAyh5}^T,Zd}!E|HN"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="i)0pL+h3{t}2ZKV^k~o%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">alexa2.0.Echo-Devices.G0911B05932700S3.Commands.speak</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="text" id="iu=RBG(0g./#oAw;7F77"> <field name="TEXT">Alle von mir überwachten Fenster sind geschlossen</field> </block> </value> <next> <block type="control" id="uk)(LH9JVeIxsTwvi%,Y"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">alexa2.0.Echo-Devices.G0911B05932700S3.Commands.speak</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">5</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="text" id="Pwc?Ao:+K=FjurEN8,!a"> <field name="TEXT"> </field> </block> </value> </block> </next> </block> </statement> <next> <block type="update" id="jZNeOHEdk`{o{2zHsZ]r"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G0911B05932700S3.Routines.4a09f3ef-d4a9-4396-9484-ecb712ee6c77</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="9oWDGo0F0764MLbN=HL["> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>Versuch macht kluch 😉
Ich bin wirklich kein Blockly-Script Spezialist, es geht sicher auch eleganter. -
Als Ergänzung noch ein Audio-File wie es funktioniert:
-
Danke Winni, für deine Hilfe. Ich versuche es am Wochenende hinzubekommen.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden