@B0untyhunter
Hier noch ein kurzes Blockly (geht über speak, nicht ssml)
Du mußt dort nur Dein Gerät einfügen. Wenn Du das Blockly startest wird ein neuer Datenpunkt angelegt. In diesem Fall 12Luftfeuchtigkeit_ausen (der unterste)
Diesen mußt Du in einer Routine verarbeiten.
Wenn das Blockly gestartet wurde mußt Du nur einmal in iot oder cloud, je nach dem was Du verwendest, nachsehen ob das Smartgerät erstellt wurde. Anschließend eine neue Gerätesuche in der Amazon App starten und das neue Smartgerät suchen und dann in der Routine verarbeiten.
Wie ich eine Routine erstelle ist hier beschrieben.
Die Routine könnte so aussehen
oder auch so
Hier das Blockly
Spoiler
<xml xmlns="http://www.w3.org/1999/xhtml">
<variables>
<variable type="" id="m7!f@;c]Npk-3^:-e)tt">Ansagelautstaerke</variable>
<variable type="" id="tx`]izPXI!BeK19V`CX$">angesprochener_echo</variable>
<variable type="" id="}tfHo!d;DNiy8lns,/nq">speak_volume</variable>
<variable type="" id="*mu5H7zua6o!Dt2x`1n$">Ansage</variable>
</variables>
<block type="procedures_defcustomnoreturn" id="eZsGA^2r{c%G,YpuLp]K" x="13" y="13">
<mutation statements="false"></mutation>
<field name="NAME">dp_erstellen</field>
<field name="SCRIPT">Ly9EYXRlbnB1bmt0IEFsZXhhX3ZvaWNlIGVyc3RlbGxlbgpjcmVhdGVTdGF0ZSgiRWlnZW5lX0RhdGVucHVua3RlLjAxQWxleGEyQW5zYWdlbi5TdGltbWVuLkFsZXhhX3ZvaWNlIiwnPHNwZWFrPjx2b2ljZSBuYW1lPSJBbGV4YSI+JywgewogICAgbmFtZTogJ0FsZXhhX3ZvaWNlJywgCiAgICAicm9sZSI6ICJzdHJpbmciLAogICAgInR5cGUiOiAibWl4ZWQiLAogICAgInJlYWQiOiB0cnVlLAogICAgIndyaXRlIjogZmFsc2UKfSk7Ci8vRGF0ZW5wdW5rdCBBbGV4YV9TdGltbWVud2VjaHNlbCBlcnN0ZWxsZW4KY3JlYXRlU3RhdGUoIkVpZ2VuZV9EYXRlbnB1bmt0ZS4wMUFsZXhhMkFuc2FnZW4uU3RpbW1lbi5TdGltbWVud2VjaHNlbF9BbGV4YSIsJzwvdm9pY2U+PHZvaWNlIG5hbWU9IkFsZXhhIj4nLCB7CiAgICBuYW1lOiAnQWxleGFfU3RpbW1lbndlY2hzZWwnLCAKICAgICJyb2xlIjogInN0cmluZyIsCiAgICAidHlwZSI6ICJtaXhlZCIsCiAgICAicmVhZCI6IHRydWUsCiAgICAid3JpdGUiOiBmYWxzZQp9KTsKLy9EYXRlbnB1bmt0IEFsZXhhX3ZvaWNlX2xhdXRlciBlcnN0ZWxsZW4KY3JlYXRlU3RhdGUoIkVpZ2VuZV9EYXRlbnB1bmt0ZS4wMUFsZXhhMkFuc2FnZW4uU3RpbW1lbi5BbGV4YV92b2ljZV9sYXV0ZXIiLCc8L3ZvaWNlPjx2b2ljZSBuYW1lPSJBbGV4YSI+PHByb3NvZHkgdm9sdW1lPSIrNmRCIj4nLCB7CiAgICBuYW1lOiAnQWxleGFfdm9pY2VfbGF1dGVyJywgCiAgICAicm9sZSI6ICJzdHJpbmciLAogICAgInR5cGUiOiAibWl4ZWQiLAogICAgInJlYWQiOiB0cnVlLAogICAgIndyaXRlIjogZmFsc2UKfSk7Ci8vRGF0ZW5wdW5rdCBIYW5zX3ZvaWNlIGVyc3RlbGxlbgpjcmVhdGVTdGF0ZSgiRWlnZW5lX0RhdGVucHVua3RlLjAxQWxleGEyQW5zYWdlbi5TdGltbWVuLkhhbnNfdm9pY2UiLCc8c3BlYWs+PHZvaWNlIG5hbWU9IkhhbnMiPicsIHsKICAgIG5hbWU6ICdIYW5zX3ZvaWNlJywgCiAgICAicm9sZSI6ICJzdHJpbmciLAogICAgInR5cGUiOiAibWl4ZWQiLAogICAgInJlYWQiOiB0cnVlLAogICAgIndyaXRlIjogZmFsc2UKfSk7Ci8vRGF0ZW5wdW5rdCBIYW5zX1N0aW1tZW53ZWNoc2VsIGVyc3RlbGxlbgpjcmVhdGVTdGF0ZSgiRWlnZW5lX0RhdGVucHVua3RlLjAxQWxleGEyQW5zYWdlbi5TdGltbWVuLlN0aW1tZW53ZWNoc2VsX0hhbnMiLCc8L3ZvaWNlPjx2b2ljZSBuYW1lPSJIYW5zIj4nLCB7CiAgICBuYW1lOiAnSGFuc19TdGltbWVud2VjaHNlbCcsIAogICAgInJvbGUiOiAic3RyaW5nIiwKICAgICJ0eXBlIjogIm1peGVkIiwKICAgICJyZWFkIjogdHJ1ZSwKICAgICJ3cml0ZSI6IGZhbHNlCn0pOwovL0RhdGVucHVua3QgSGFuc192b2ljZV9sYXV0ZXIgZXJzdGVsbGVuCmNyZWF0ZVN0YXRlKCJFaWdlbmVfRGF0ZW5wdW5rdGUuMDFBbGV4YTJBbnNhZ2VuLlN0aW1tZW4uSGFuc192b2ljZV9sYXV0ZXIiLCc8L3ZvaWNlPjx2b2ljZSBuYW1lPSJIYW5zIj48cHJvc29keSB2b2x1bWU9Iis2ZEIiPicsIHsKICAgIG5hbWU6ICdIYW5zX3ZvaWNlX2xhdXRlcicsIAogICAgInJvbGUiOiAic3RyaW5nIiwKICAgICJ0eXBlIjogIm1peGVkIiwKICAgICJyZWFkIjogdHJ1ZSwKICAgICJ3cml0ZSI6IGZhbHNlCn0pOwovL0RhdGVucHVua3QgVmlja2lfdm9pY2UgZXJzdGVsbGVuCmNyZWF0ZVN0YXRlKCJFaWdlbmVfRGF0ZW5wdW5rdGUuMDFBbGV4YTJBbnNhZ2VuLlN0aW1tZW4uVmlja2lfdm9pY2UiLCc8c3BlYWs+PHZvaWNlIG5hbWU9IlZpY2tpIj4nLCB7CiAgICBuYW1lOiAnVmlja2lfdm9pY2UnLCAKICAgICJyb2xlIjogInN0cmluZyIsCiAgICAidHlwZSI6ICJtaXhlZCIsCiAgICAicmVhZCI6IHRydWUsCiAgICAid3JpdGUiOiBmYWxzZQp9KTsKLy9EYXRlbnB1bmt0IFZpY2tpX1N0aW1tZW53ZWNoc2VsIGVyc3RlbGxlbgpjcmVhdGVTdGF0ZSgiRWlnZW5lX0RhdGVucHVua3RlLjAxQWxleGEyQW5zYWdlbi5TdGltbWVuLlN0aW1tZW53ZWNoc2VsX1ZpY2tpIiwnPC92b2ljZT48dm9pY2UgbmFtZT0iVmlja2kiPicsIHsKICAgIG5hbWU6ICdWaWNraV9TdGltbWVud2VjaHNlbCcsIAogICAgInJvbGUiOiAic3RyaW5nIiwKICAgICJ0eXBlIjogIm1peGVkIiwKICAgICJyZWFkIjogdHJ1ZSwKICAgICJ3cml0ZSI6IGZhbHNlCn0pOwovL0RhdGVucHVua3QgVmlja2lfdm9pY2VfbGF1dGVyIGVyc3RlbGxlbgpjcmVhdGVTdGF0ZSgiRWlnZW5lX0RhdGVucHVua3RlLjAxQWxleGEyQW5zYWdlbi5TdGltbWVuLlZpY2tpX3ZvaWNlX2xhdXRlciIsJzwvdm9pY2U+PHZvaWNlIG5hbWU9IlZpY2tpIj48cHJvc29keSB2b2x1bWU9Iis2ZEIiPicsIHsKICAgIG5hbWU6ICdWaWNraV92b2ljZV9sYXV0ZXInLCAKICAgICJyb2xlIjogInN0cmluZyIsCiAgICAidHlwZSI6ICJtaXhlZCIsCiAgICAicmVhZCI6IHRydWUsCiAgICAid3JpdGUiOiBmYWxzZQp9KTsKCi8vRGF0ZW5wdW5rdCBDb25jaGl0YV92b2ljZSBlcnN0ZWxsZW4KY3JlYXRlU3RhdGUoIkVpZ2VuZV9EYXRlbnB1bmt0ZS4wMUFsZXhhMkFuc2FnZW4uU3RpbW1lbi5Db25jaGl0YV92b2ljZSIsJzxzcGVhaz48dm9pY2UgbmFtZT0iQ29uY2hpdGEiPicsIHsKICAgIG5hbWU6ICdDb25jaGl0YV92b2ljZScsIAogICAgInJvbGUiOiAic3RyaW5nIiwKICAgICJ0eXBlIjogIm1peGVkIiwKICAgICJyZWFkIjogdHJ1ZSwKICAgICJ3cml0ZSI6IGZhbHNlCn0pOwovL0RhdGVucHVua3QgQ29uY2hpdGFfU3RpbW1lbndlY2hzZWwgZXJzdGVsbGVuCmNyZWF0ZVN0YXRlKCJFaWdlbmVfRGF0ZW5wdW5rdGUuMDFBbGV4YTJBbnNhZ2VuLlN0aW1tZW4uU3RpbW1lbndlY2hzZWxfQ29uY2hpdGEiLCc8L3ZvaWNlPjx2b2ljZSBuYW1lPSJDb25jaGl0YSI+JywgewogICAgbmFtZTogJ0NvbmNoaXRhX1N0aW1tZW53ZWNoc2VsJywgCiAgICAicm9sZSI6ICJzdHJpbmciLAogICAgInR5cGUiOiAibWl4ZWQiLAogICAgInJlYWQiOiB0cnVlLAogICAgIndyaXRlIjogZmFsc2UKfSk7Ci8vRGF0ZW5wdW5rdCBDb25jaGl0YV92b2ljZV9sYXV0ZXIgZXJzdGVsbGVuCmNyZWF0ZVN0YXRlKCJFaWdlbmVfRGF0ZW5wdW5rdGUuMDFBbGV4YTJBbnNhZ2VuLlN0aW1tZW4uQ29uY2hpdGFfdm9pY2VfbGF1dGVyIiwnPC92b2ljZT48dm9pY2UgbmFtZT0iQ29uY2hpdGEiPjxwcm9zb2R5IHZvbHVtZT0iKzZkQiI+JywgewogICAgbmFtZTogJ0NvbmNoaXRhX3ZvaWNlX2xhdXRlcicsIAogICAgInJvbGUiOiAic3RyaW5nIiwKICAgICJ0eXBlIjogIm1peGVkIiwKICAgICJyZWFkIjogdHJ1ZSwKICAgICJ3cml0ZSI6IGZhbHNlCn0pOwovL0RhdGVucHVua3Qgc3NtbF92b2ljZV9sYXV0ZXJfZW5kZSBlcnN0ZWxsZW4KY3JlYXRlU3RhdGUoIkVpZ2VuZV9EYXRlbnB1bmt0ZS4wMUFsZXhhMkFuc2FnZW4uU3RpbW1lbi5zc21sX3ZvaWNlX2xhdXRlcl9lbmRlIiwnPC9wcm9zb2R5PicsIHsKICAgIG5hbWU6ICdzc21sX3ZvaWNlX2xhdXRlcl9lbmRlJywgCiAgICAicm9sZSI6ICJzdHJpbmciLAogICAgInR5cGUiOiAibWl4ZWQiLAogICAgInJlYWQiOiB0cnVlLAogICAgIndyaXRlIjogZmFsc2UKfSk7Ci8vRGF0ZW5wdW5rdCBzc21sX2VuZGUgZXJzdGVsbGVuCmNyZWF0ZVN0YXRlKCJFaWdlbmVfRGF0ZW5wdW5rdGUuMDFBbGV4YTJBbnNhZ2VuLlN0aW1tZW4uc3NtbF9lbmRlIiwnPC92b2ljZT48L3NwZWFrPicsIHsKICAgIG5hbWU6ICdzc21sX2VuZGUnLCAKICAgICJyb2xlIjogInN0cmluZyIsCiAgICAidHlwZSI6ICJtaXhlZCIsCiAgICAicmVhZCI6IHRydWUsCiAgICAid3JpdGUiOiBmYWxzZQp9KTsKCi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCi8vRGF0ZW5wdW5rdCBBbGV4YSBlcnN0ZWxsZW4KY3JlYXRlU3RhdGUoIkVpZ2VuZV9EYXRlbnB1bmt0ZS4wMUFsZXhhMkFuc2FnZW4uU3RpbW1lbi4wMUFsZXhhIix0cnVlLCB7CiAgICJuYW1lIjogIjAxQWxleGEiLAogICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAicm9sZSI6ICJzd2l0Y2giLAogICAgInN0YXRlcyI6ICJ0cnVlOmVpbmdlc2NoYWx0ZXQ7ZmFsc2U6YXVzZ2VzY2hhbHRldCIsCiAgICAicmVhZCI6IHRydWUsCiAgICAid3JpdGUiOiB0cnVlLAogICAgInNtYXJ0TmFtZSI6IHsKICAgICAgImRlIjogIkFsZXhhIiwKICAgICAgInNtYXJ0VHlwZSI6ICJTV0lUQ0giCn0KfSk7Ci8vRGF0ZW5wdW5rdCBIYW5zIGVyc3RlbGxlbgpjcmVhdGVTdGF0ZSgiRWlnZW5lX0RhdGVucHVua3RlLjAxQWxleGEyQW5zYWdlbi5TdGltbWVuLjAySGFucyIsZmFsc2UsIHsKICAgIG5hbWU6ICcwMkhhbnMnLCAKICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgInJvbGUiOiAic3dpdGNoIiwKICAgICJzdGF0ZXMiOiAidHJ1ZTplaW5nZXNjaGFsdGV0O2ZhbHNlOmF1c2dlc2NoYWx0ZXQiLAogICAgInJlYWQiOiB0cnVlLAogICAgIndyaXRlIjogdHJ1ZSwKICAgICJzbWFydE5hbWUiOiB7CiAgICAiZGUiOiAiSGFucyIsCiAgICAic21hcnRUeXBlIjogIlNXSVRDSCIKfQp9KTsKLy9EYXRlbnB1bmt0IFZpY2tpIGVyc3RlbGxlbgpjcmVhdGVTdGF0ZSgiRWlnZW5lX0RhdGVucHVua3RlLjAxQWxleGEyQW5zYWdlbi5TdGltbWVuLjAzVmlja2kiLGZhbHNlLCB7CiAgICBuYW1lOiAnMDNWaWNraScsIAogICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAicm9sZSI6ICJzd2l0Y2giLAogICAgInN0YXRlcyI6ICJ0cnVlOmVpbmdlc2NoYWx0ZXQ7ZmFsc2U6YXVzZ2VzY2hhbHRldCIsCiAgICAicmVhZCI6IHRydWUsCiAgICAid3JpdGUiOiB0cnVlLAogICAgInNtYXJ0TmFtZSI6IHsKICAgICJkZSI6ICJWaWNraSIsCiAgICAic21hcnRUeXBlIjogIlNXSVRDSCIKfQp9KTsKLy9EYXRlbnB1bmt0IENvbmNoaXRhIGVyc3RlbGxlbgpjcmVhdGVTdGF0ZSgiRWlnZW5lX0RhdGVucHVua3RlLjAxQWxleGEyQW5zYWdlbi5TdGltbWVuLjA0Q29uY2hpdGEiLGZhbHNlLCB7CiAgICBuYW1lOiAnMDRDb25jaGl0YScsIAogICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAicm9sZSI6ICJzd2l0Y2giLAogICAgInN0YXRlcyI6ICJ0cnVlOmVpbmdlc2NoYWx0ZXQ7ZmFsc2U6YXVzZ2VzY2hhbHRldCIsCiAgICAicmVhZCI6IHRydWUsCiAgICAid3JpdGUiOiB0cnVlLAogICAgInNtYXJ0TmFtZSI6IHsKICAgICJkZSI6ICJDb25jaGl0YSIsCiAgICAic21hcnRUeXBlIjogIlNXSVRDSCIKfQp9KTsKCi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCi8vRGF0ZW5wdW5rdCBUZW1wZXJhdHVyIGVyc3RlbGxlbgpjcmVhdGVTdGF0ZSgiRWlnZW5lX0RhdGVucHVua3RlLjAxQWxleGEyQW5zYWdlbi5UZW1wZXJhdHVyZW4uMDFBdXNzZW50ZW1wZXJhdHVyIiwgewogICAgbmFtZTogJzAxQXVzc2VudGVtcGVyYXR1cicsIAogICAgcm9sZTogJ3ZhbHVlLnRlbXBlcmF0dXJlJywKICAgIHJlYWQ6ICB0cnVlLCAKICAgIHdyaXRlOiB0cnVlLAogICAgdHlwZTogInN0cmluZyIsCiAgICB1bml0OiAisEMiLAogICAgInNtYXJ0TmFtZSI6IHsKICAgICJkZSI6ICIiLAogICAgInNtYXJ0VHlwZSI6ICJTV0lUQ0giCn0KfSk7CgovLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgoKLy9EYXRlbnB1bmt0IEJ1dHRvbiBm/HIgQW5zYWdlIGVyc3RlbGxlbgpjcmVhdGVTdGF0ZSgiRWlnZW5lX0RhdGVucHVua3RlLjAxQWxleGEyQW5zYWdlbi5BbnNhZ2VuLjEyTHVmdGZldWNodGlna2VpdF9hdXNzZW4iLCB7CiAgICBuYW1lOiAnMTJMdWZ0ZmV1Y2h0aWdrZWl0IEF1c3NlbicsIAogICAgInJvbGUiOiAiYnV0dG9uIiwKICAgICJ0eXBlIjogIm1peGVkIiwKICAgICJyZWFkIjogdHJ1ZSwKICAgICJ3cml0ZSI6IHRydWUsCiAgICAic21hcnROYW1lIjogewogICAgImRlIjogIjEyTHVmdGZldWNodGlna2VpdCBBdXNzZW4iLAogICAgInNtYXJ0VHlwZSI6ICJTV0lUQ0giCn0KfSk7</field>
<comment pinned="false" h="80" w="160">Datenpunkte erstellen</comment>
</block>
<block type="procedures_callcustomnoreturn" id="A)Jpv66,y7VG|8K92{;d" x="13" y="63">
<mutation name="dp_erstellen"></mutation>
<next>
<block type="on" id="pPAe?D9#C-MzNdYWPK]r">
<field name="OID">alexa2.0.History.serialNumber</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="comment" id="nt?35vVGNSD?_y_($k89">
<field name="COMMENT">gewünschte Ansagelautstärke reinschreiben</field>
<next>
<block type="variables_set" id="U?g9VUC6Zns3.pwdA/Za">
<field name="VAR" id="m7!f@;c]Npk-3^:-e)tt" variabletype="">Ansagelautstaerke</field>
<value name="VALUE">
<block type="math_number" id="ymNK_Bz-8ZEg{DNBt]LZ">
<field name="NUM">60</field>
</block>
</value>
<next>
<block type="variables_set" id="raHp)T;G6o1nDaQZ5Qrg" collapsed="true">
<field name="VAR" id="tx`]izPXI!BeK19V`CX$" variabletype="">angesprochener_echo</field>
<value name="VALUE">
<block type="text_join" id="q`1!?SO4KN9hG:/?YC1L">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="lG5cq|_e-SYygMARlNe%">
<field name="TEXT">alexa2.0.Echo-Devices.</field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="M7plEDg{8pq2=J9a2fzQ">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.serialNumber</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="v.6VG(Lxwxo.[IIHs$U=">
<field name="TEXT">.Commands.speak</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="N?jvkadzp3l@_Na$GSh3" collapsed="true">
<field name="VAR" id="}tfHo!d;DNiy8lns,/nq" variabletype="">speak_volume</field>
<value name="VALUE">
<block type="text_join" id="2;bG:Tv$~s+Itqhld@ML">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="U0%on0@O$stDed%wbZLS">
<field name="TEXT">alexa2.0.Echo-Devices.</field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="F;9-S~mvqb0GUKsf@iKm">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.serialNumber</field>
</block>
</value>
<value name="ADD2">
<block type="text" id=".(-6vYavAe:;F~Wr[qy!">
<field name="TEXT">.Commands.speak-volume</field>
</block>
</value>
</block>
</value>
<next>
<block type="control_ex" id="na!KX8sgIYL2ksHDN`jh" inline="true" collapsed="true">
<field name="TYPE">false</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="OID">
<shadow type="field_oid" id="0FxTr6pPa{y1i02IfiP$">
<field name="oid">Object ID</field>
</shadow>
<block type="variables_get" id="s@N_NR{{@D|oU}ru)aMj">
<field name="VAR" id="}tfHo!d;DNiy8lns,/nq" variabletype="">speak_volume</field>
</block>
</value>
<value name="VALUE">
<shadow type="logic_boolean" id=")+wP$OEq(l]ZyQ:nx8e]">
<field name="BOOL">TRUE</field>
</shadow>
<block type="variables_get" id="a)qv{KMt]0rt*Qb#p1^c">
<field name="VAR" id="m7!f@;c]Npk-3^:-e)tt" variabletype="">Ansagelautstaerke</field>
</block>
</value>
<value name="DELAY_MS">
<shadow type="math_number" id="/FwEmMj3J/ZV%60O$/9S">
<field name="NUM">0</field>
</shadow>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="Ac;^b|`@QSn~WL%:8Hxc">
<mutation items="1"></mutation>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="hD}F{s%j}T;e:l|Y_t5O">
<field name="oid">javascript.0.Eigene_Datenpunkte.01Alexa2Ansagen.Ansagen.12Luftfeuchtigkeit_aussen</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="variables_set" id="$J.=!-BfeGs#(CBLM(1[" collapsed="true">
<field name="VAR" id="tx`]izPXI!BeK19V`CX$" variabletype="">angesprochener_echo</field>
<value name="VALUE">
<block type="text_join" id=";bPPOaCx,_qCBH8M{*aK">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="e]oKxZ#%6l[[W.dB!#iP">
<field name="TEXT">alexa2.0.Echo-Devices.</field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="V~6.N)X7gAwv]to%BOD2">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.serialNumber</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="y@.l4E~,u(c_NQM;R!K7">
<field name="TEXT">.Commands.speak</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="%@~XbR*]v;?^@yN8*J1a" collapsed="true">
<field name="VAR" id="}tfHo!d;DNiy8lns,/nq" variabletype="">speak_volume</field>
<value name="VALUE">
<block type="text_join" id="XS_zN+oIGrtSdXPN,FUS">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="QKz+d//+I)DQ,_A{6Jaj">
<field name="TEXT">alexa2.0.Echo-Devices.</field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="*3jCi9nMB~z89D,EdRyd">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.serialNumber</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="`MBSYJ8lpEHo/W%Q2:jF">
<field name="TEXT">.Commands.speak-volume</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="5VFfHYTB!S7A^A*?SicA">
<field name="VAR" id="*mu5H7zua6o!Dt2x`1n$" variabletype="">Ansage</field>
<value name="VALUE">
<block type="text_join" id="0#)Q6.hA8*b=6aL2Omf5">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="k59DZfRE#w~3y~/b[OH_">
<field name="TEXT">Die Luftfeuchtigkeit im Garten ist aktuell </field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="WhS9vGl{iR}*!Z.~8_Hj">
<field name="ATTR">val</field>
<field name="OID">hm-rpc.0.xxx.1.HUMIDITY</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="6{|}5^GsE]F!31Nfa6my">
<field name="TEXT">Prozent.</field>
</block>
</value>
</block>
</value>
<next>
<block type="control_ex" id="am/`YM%nX)[tXw]-@Wz~" inline="true">
<field name="TYPE">false</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="OID">
<shadow type="field_oid" id="0FxTr6pPa{y1i02IfiP$">
<field name="oid">Object ID</field>
</shadow>
<block type="variables_get" id="%3_D}O[OXu0D,F8iH!:7">
<field name="VAR" id="tx`]izPXI!BeK19V`CX$" variabletype="">angesprochener_echo</field>
</block>
</value>
<value name="VALUE">
<shadow type="logic_boolean" id=")+wP$OEq(l]ZyQ:nx8e]">
<field name="BOOL">TRUE</field>
</shadow>
<block type="variables_get" id=":Y6^C_1.#WC21Lla9Md{">
<field name="VAR" id="*mu5H7zua6o!Dt2x`1n$" variabletype="">Ansage</field>
</block>
</value>
<value name="DELAY_MS">
<shadow type="math_number" id="smJl9lo{R$H[Zjf7R!;h">
<field name="NUM">0</field>
</shadow>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</xml>