Ich habe das o.g. Script für meine Bedürfnisse angepasst z.B. Sprachausgabe auf nur einen Echo usw.
Dieser Teil bleibt der gleiche:
Als erstes erstellen wir zwei Objekte, eins zur Abfrage der Temperatur und eins für die Sprachausgabe.
Beim ersten Objekt (Temperatur) beim erstellen Typ Datenpunkt und Datenpunkt Typ Logigwert, als Rolle switch. Beim zweiten Objekt (AlexaSprachausgae) beim erstellen Typ Datenpunkt und Datenpunkt Typ Zeichenkette, Rolle kann leer bleiben.
Spoiler
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on" id="6t9J2~#:m:rlts5iw9,|" x="-363" y="13">
<field name="OID">Meine_Geräte.0.Temperatur</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="d-+k0QPJdj[pr7|7Qh^!">
<value name="IF0">
<block type="logic_compare" id="a`(tzb6c6:+vsJN2wl_0">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="Uz{iBG_O-,1V#8^Q,)ry">
<field name="ATTR">val</field>
<field name="OID">Meine_Geräte.0.Temperatur</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="#1o@I`WBgN?DZ}5fQNt_">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id=";KZ%dpfzGST}|i874)6L">
<mutation delay_input="true"></mutation>
<field name="OID">Meine_Geräte.0.Temperatur</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">1000</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="-tmZQ=S^HCX)TvRtZNxt">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="3ML/{xV^{3GB7_s%J|;W">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.90F00818732500U1.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="text_join" id="5s*_oY^vaSVlN0V:rr9t">
<mutation items="25"></mutation>
<value name="ADD0">
<block type="text" id="go[hxe|{`Z(W^kEy;[u(">
<field name="TEXT">Ich schaue mal eben nach;</field>
</block>
</value>
<value name="ADD1">
<block type="text" id="c@x1lM%RL,^1kD_aA}LJ">
<field name="TEXT">Wohnzimmer;</field>
</block>
</value>
<value name="ADD2">
<block type="math_round" id="^,rGW@{RA2]11zf6eIA_">
<field name="OP">ROUND</field>
<value name="NUM">
<shadow type="math_number" id="yT,5o(b3R_OwkH8O%+~z">
<field name="NUM">3.1</field>
</shadow>
<block type="get_value" id="X,?5.J6J^lPyYQSJS/h`">
<field name="ATTR">val</field>
<field name="OID">innogy-smarthome.0.Küche.Raumklima.Temperature</field>
</block>
</value>
</block>
</value>
<value name="ADD3">
<block type="text" id="KQDW)4R6MK?BM8s}}OEW">
<field name="TEXT">Grad;</field>
</block>
</value>
<value name="ADD4">
<block type="text" id="isip4=ts~7UzQSz~1M8x">
<field name="TEXT">Küche;</field>
</block>
</value>
<value name="ADD5">
<block type="math_round" id="r.2oGB~S*?O`ooPWHi|Z">
<field name="OP">ROUND</field>
<value name="NUM">
<shadow type="math_number" id="yT,5o(b3R_OwkH8O%+~z">
<field name="NUM">3.1</field>
</shadow>
<block type="get_value" id="ZR+pn8e~x*4iUb_6a@X`">
<field name="ATTR">val</field>
<field name="OID">innogy-smarthome.0.Küche.Raumklima.Temperature</field>
</block>
</value>
</block>
</value>
<value name="ADD6">
<block type="text" id="qC{m,Bw(4,yaGND62bf3">
<field name="TEXT">Grad;</field>
</block>
</value>
<value name="ADD7">
<block type="text" id="2Mt1=F/Pj!L)qW:R:ui3">
<field name="TEXT">Flur;</field>
</block>
</value>
<value name="ADD8">
<block type="math_round" id="Y66.#1hpax.v|E6gcwlC">
<field name="OP">ROUND</field>
<value name="NUM">
<shadow type="math_number" id="Yn?v=Q#FU;~]jEvN72tX">
<field name="NUM">3.1</field>
</shadow>
<block type="get_value" id="nK;gn_%:LD:SfuoSaKTG">
<field name="ATTR">val</field>
<field name="OID">innogy-smarthome.0.Flur.Raumklima.Temperature</field>
</block>
</value>
</block>
</value>
<value name="ADD9">
<block type="text" id="V194vGVy!x)eFM^RMBpx">
<field name="TEXT">Grad;</field>
</block>
</value>
<value name="ADD10">
<block type="text" id="b[`rax1^O4kgkFEx6nQa">
<field name="TEXT">Schlafzimmer;</field>
</block>
</value>
<value name="ADD11">
<block type="math_round" id="u/ThG6J)KEf|dn5:e1}|">
<field name="OP">ROUND</field>
<value name="NUM">
<shadow type="math_number" id="yT,5o(b3R_OwkH8O%+~z">
<field name="NUM">3.1</field>
</shadow>
<block type="get_value" id="~ZL_8Qo.EAFjKUTxjO!9">
<field name="ATTR">val</field>
<field name="OID">innogy-smarthome.0.Schlafzimmer.Raumklima.Temperature</field>
</block>
</value>
</block>
</value>
<value name="ADD12">
<block type="text" id=";w`LO-q%.V|bqm}b1/pp">
<field name="TEXT">Grad;</field>
</block>
</value>
<value name="ADD13">
<block type="text" id="G%~:_Y#k`xP)yid86f,Q">
<field name="TEXT">Bad;</field>
</block>
</value>
<value name="ADD14">
<block type="math_round" id="=q{=MxeGozYWC]QSj!,Q">
<field name="OP">ROUND</field>
<value name="NUM">
<shadow type="math_number" id="yT,5o(b3R_OwkH8O%+~z">
<field name="NUM">3.1</field>
</shadow>
<block type="get_value" id="jm,L.z+BRSRF8ZXWUN5?">
<field name="ATTR">val</field>
<field name="OID">innogy-smarthome.0.Bad.Raumklima.Temperature</field>
</block>
</value>
</block>
</value>
<value name="ADD15">
<block type="text" id="haz]y)h[~v,OQM2tBNMN">
<field name="TEXT">Grad;</field>
</block>
</value>
<value name="ADD16">
<block type="text" id="6RRfIz~}[wI^`W2Ys2IU">
<field name="TEXT">Büro;</field>
</block>
</value>
<value name="ADD17">
<block type="math_round" id="O6GzSnQIddtr7#9R+u9p">
<field name="OP">ROUND</field>
<value name="NUM">
<shadow type="math_number" id="yT,5o(b3R_OwkH8O%+~z">
<field name="NUM">3.1</field>
</shadow>
<block type="get_value" id=":UnBIJOP9B0iVthi8WZQ">
<field name="ATTR">val</field>
<field name="OID">innogy-smarthome.0.Büro.Raumklima.Temperature</field>
</block>
</value>
</block>
</value>
<value name="ADD18">
<block type="text" id="036exu9RLw@[n?qYBfG=">
<field name="TEXT">Grad;</field>
</block>
</value>
<value name="ADD19">
<block type="text" id=":[%^6u(jW7#m%}b]S{~8">
<field name="TEXT">Keller;</field>
</block>
</value>
<value name="ADD20">
<block type="math_round" id="!JJIz#_BH@jJh/r5Po{{">
<field name="OP">ROUND</field>
<value name="NUM">
<shadow type="math_number" id="yT,5o(b3R_OwkH8O%+~z">
<field name="NUM">3.1</field>
</shadow>
<block type="get_value" id="*2)Y9=4FD5e{l/D+.{Ic">
<field name="ATTR">val</field>
<field name="OID">innogy-smarthome.0.Keller.Raumklima.Temperature</field>
</block>
</value>
</block>
</value>
<value name="ADD21">
<block type="text" id="*!`9V-)0H|@YpMz*K6Pg">
<field name="TEXT">Grad;</field>
</block>
</value>
<value name="ADD22">
<block type="text" id="?j5E/DV%]HwVua*BhCm/">
<field name="TEXT">Kino;</field>
</block>
</value>
<value name="ADD23">
<block type="math_round" id="1x,m=N~b@zM~Ak[b2E%^">
<field name="OP">ROUND</field>
<value name="NUM">
<shadow type="math_number" id="yT,5o(b3R_OwkH8O%+~z">
<field name="NUM">3.1</field>
</shadow>
<block type="get_value" id="a#!x+[4eeD,;b/quBuwJ">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.sensor_ht_158d0001e58619.temperature</field>
</block>
</value>
</block>
</value>
<value name="ADD24">
<block type="text" id="*bh%OBu~xjlTb@qDX?{b">
<field name="TEXT">Grad;</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Spoiler
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on" id="6t9J2~#:m:rlts5iw9,|" x="-363" y="499">
<field name="OID">Meine_Geräte.0.Alexa_Sprachausgabe</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="variables_set" id="OF[4}QN@g_]UB)xiJqVW">
<field name="VAR">Textausgabe</field>
<value name="VALUE">
<block type="get_value" id="RE}H(Lf9rJVP1FLzO]BF">
<field name="ATTR">val</field>
<field name="OID">Meine_Geräte.0.Alexa_Sprachausgabe</field>
</block>
</value>
<next>
<block type="timeouts_settimeout" id="qe=U){7I*Nu+!9Ullgb7">
<field name="NAME">timeout</field>
<field name="DELAY">1000</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="controls_if" id="8}m~[3_%|ED*T?fwFd(^">
<value name="IF0">
<block type="logic_compare" id="%.Y[#7:[#j@z/gS}_/KP">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="|*N}hfN_G;PD[7#M;Ki5">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id="{,(X{:kgMplKbJgL{YE6">
<field name="TEXT">Wohnzimmer</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="yzAl,9m+r(#CV]3Z#9TE">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.90F00818732500U1.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="q/?UeP0EP+^P1M9P:3,h">
<field name="VAR">Textausgabe</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="{Q|i2^XY!e[5poK#QBxG">
<value name="IF0">
<block type="logic_compare" id="I;%z?uV,~:1K=)0jA+==">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="[jLi]:BoyudjkMYW66x[">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id="Xp[g,uNDGu5U;9T0mvmy">
<field name="TEXT">Küche</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="nRb=#X.r9TC{8(P73MZ,">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.90F00818732500U1.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="5_%/6MorYz3yQh@O(kqK">
<field name="VAR">Textausgabe</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="}4@B0A:Js`KVy)mCYjY+">
<value name="IF0">
<block type="logic_compare" id="[C`tN8i0s,uKrV|?jNug">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="+T9.i:H}rK:6*4v+~RMi">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id="0d2[2NKbUU1/|%Vzc!n*">
<field name="TEXT">Flur</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="GUf056RZi(tY{wDAVpHE">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.90F00818732500U1.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="*gUT(`Ku2_WXD!~I`[@c">
<field name="VAR">Textausgabe</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="nw=v:eB7@2/-WY]B-[;R">
<value name="IF0">
<block type="logic_compare" id="`(1B^eMD#C0oaMd`:@Y,">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="EfNEXP6}f{]:M{F2Io)`">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id="?[UYA}TQ|!%e#y+MJA~X">
<field name="TEXT">Schlafzimmer</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="o6KT4E?bD2B^FDIi*X^g">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.90F00818732500U1.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="oEL82PCR5=?s2^TXm#PP">
<field name="VAR">Textausgabe</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id=";EY05WQLS@ZB{lckz4jg">
<value name="IF0">
<block type="logic_compare" id="6c#jtehwR}vw/e48GKT6">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="+SXvc0L!vwj[r}YhWB@s">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id="nHV_D%i-Cb~Oj%!i^v@R">
<field name="TEXT">Bad</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="h#7p{sN_@HID+R?gA^vh">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.90F00818732500U1.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="Jx5OHD7k^l7BM0/@`7RJ">
<field name="VAR">Textausgabe</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="0A)+kt}?HxJQKb8:eV1)">
<value name="IF0">
<block type="logic_compare" id="@.*|pA(=8sE^OE}.mJTe">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="EcAI2.~(edL[~3p9,kf5">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id="0A0`TaWCES.cT`.Dpzo]">
<field name="TEXT">Büro</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="pYM#a_1lQJT#WGuSZCzM">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.90F00818732500U1.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="tGVP4d:v8y:FMiN3S+]9">
<field name="VAR">Textausgabe</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="i:b-7q-xFGBl3,49TJFs">
<value name="IF0">
<block type="logic_compare" id="7%FMy#a!xvYt:=CR4f7_">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="oPsWcGlKHkxdDDlJ!rsc">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id=":3G%HW7}i@7|A!,2::it">
<field name="TEXT">Keller</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="%r*(mO`41-##DhFn%)M2">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.90F00818732500U1.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="2|Oy|KUH-xB]5-._K4[M">
<field name="VAR">Textausgabe</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="_?GE2V|3TaKb=0=EqQ47">
<value name="IF0">
<block type="logic_compare" id="?Xa5ygCy3suzR]]grG],">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="~?%m8@.^Ghv7lfEpcydF">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id="lbiZqed3ohx7e5?(NZio">
<field name="TEXT">Kino</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="?(AN#^)Bwbz1;kx6qLC`">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.90F00818732500U1.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="RhaU,L24lmZ=mvav2y3J">
<field name="VAR">Textausgabe</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</xml>