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? -
@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?
-
@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.