NEWS
Alexa2 Adapter Beispiel Ansteuerrung
-
ich habe das über ein script und einen eigenen datenpunkt realisiert. mit dem spreche ich über die vis nur die lautstärke direkt an. play und pause gehen über ein script. im script wird auch noch die lautstärke auf einen default wert gesetzt, damit es nicht zu laut wird beim einschalten. in der vis wird dann der datenpunkt gesetzt (über bulb on-off widget mit eigenen bildern). ich muss dazu sagen, das ich nur tunein benutze und dies ein bzw ausschalte.
4447_echo2.png
4447_echo1.png
4447_echo3.png -
die bilder sind selbst gemacht - ein widget import wird nicht besonders gut aussehen
! [{"tpl":"tplMetroSlider","data":{"oid":"alexa2.0.Echo-Devices.G090NV03742503T0.Player.volume","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"min":"0","max":"100","step":"10","sliderColor":"#4a70ba","sliderMarkerColor":"#000000","sliderCompleteColor":"#4a70ba"},"style":{"left":"758px","top":"346px","width":"127px","height":"15px","background-color":"#000000","position":"","z-index":"3"},"widgetSet":"metro"},{"tpl":"tplImage","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"src":"/vis.0/armin/img/dot.png"},"style":{"left":"664px","top":"321px","width":"61px","height":"58px","z-index":"1"},"widgetSet":"basic"},{"tpl":"tplBulbOnOffCtrl","data":{"oid":"controll-own.0.BAD.BADRadio","g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","icon_off":"/vis.0/armin/img/play.png","icon_on":"/vis.0/armin/img/pause.png","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"oidTrue":"","oidFalse":"","oidFalseValue":"","oidTrueValue":"","min":"0","max":"1"},"style":{"left":"676px","top":"334px","width":"36px","height":"35px","z-index":"5"},"widgetSet":"basic"},{"tpl":"tplFrame","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"title":"EchoBAD","title_color":"white","title_top":"-1","title_left":"105","header_height":"16","header_color":"black","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"title_back":"black","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide"},"style":{"left":"648px","top":"303px","width":"292px","height":"77px","z-index":0,"border-width":"3px","border-radius":"15px","border-color":"#0e0202","background-color":"#b6c8f2","font-size":"small","background":"linear-gradient(to top, #66b8ea 2px, #5f85cf 60px )"},"widgetSet":"basic"},{"tpl":"tplImage","data":{"g_fixed":false,"g_visibility":true,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":"1","visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"src":"/vis.0/armin/img/rockantenne.png","visibility-oid":"alexa2.0.Echo-Devices.G090NV03742503T0.Player.currentState"},"style":{"left":"712px","top":"306px","width":"47px","height":"51px","z-index":"4"},"widgetSet":"basic"},{"tpl":"tplValueString","data":{"oid":"alexa2.0.Echo-Devices.G090NV03742503T0.Player.currentArtist","g_fixed":false,"g_visibility":true,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":"1","visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"visibility-oid":"alexa2.0.Echo-Devices.G090NV03742503T0.Player.currentState"},"style":{"left":"783px","top":"327px","width":"141px","height":"13px","font-size":"x-small","text-align":"center","z-index":"2"},"widgetSet":"basic"},{"tpl":"tplValueFloat","data":{"oid":"alexa2.0.Echo-Devices.G090NV03742503T0.Player.volume","g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","is_comma":"true","factor":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"906px","top":"346px","color":"#000000","font-size":"small","width":"23px","height":"17px","z-index":"2"},"widgetSet":"basic"},{"tpl":"tplValueString","data":{"oid":"controll-own.0.RADIOs.RockAntenneTitle","g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"717px","top":"366px","width":"214px","height":"17px","font-weight":"bold","font-size":"small","text-align":"center"},"widgetSet":"basic"}]
-
Danke, hast du das noch als Javascript parat, ich benutze leider kein Blockly :shock:
-
das war das widget
ich benutze kein js - nur blockly - ist für mich übersichtlicher - wenn du js kannst, sollte aber blockly kein thema sein
das blockly als export kommt hier:
! <block 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml" type="on" id="Aub{L|/-LtsoZoJ~q(Gf" x="-237.9931297302246" y="362.99998474121094">
! <field name="OID">controll-own.0.RADIOs.RadioALTBad</field>
! <field name="CONDITION">ne</field>
! <statement name="STATEMENT"><block type="control" id="ZRmWOB?1%(Rnop*le}a"><mutation delay_input="true"></mutation> ! <field name="OID">alexa2.0.History.#trigger</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="logic_boolean" id="J!m_NDGDUyfp=Z44tuG#"><field name="BOOL">TRUE</field></block></value> ! <next><block type="timeouts_cleartimeout" id="=X*3dQCEC{M0SS%4lzZU"><field name="NAME">timeout3</field> ! <next><block type="controls_if" id="M03t/S-31-I|J;,utkB;"><mutation elseif="1"></mutation> ! <value name="IF0"><block type="logic_compare" id="|M~7Wf0Hz-YD{CtTIK6Z"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="(fZW*5yAmpzG:}]OE%!,"><field name="ATTR">val</field> ! <field name="OID">controll-own.0.RADIOs.RadioALTBad</field></block></value> ! <value name="B"><block type="logic_boolean" id="]Q^q5tX7;4finxi^5a(4"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="control" id="H@;NGN=#pSYyga)KYlgV"><mutation delay_input="true"></mutation> ! <field name="OID">alexa2.0.Echo-Devices.G090LF1071860WED.Player.TuneIn-Direct</field> ! <field name="WITH_DELAY">TRUE</field> ! <field name="DELAY_MS">2</field> ! <field name="UNIT">sec</field> ! <field name="CLEAR_RUNNING">FALSE</field> ! <value name="VALUE"><block type="text" id="3?aNW).{cpZ6K;948wQv"><field name="TEXT">s25217</field></block></value> ! <next><block type="controls_if" id="}kLz3I#,Z,|SIXjfRw1p"><mutation else="1"></mutation> ! <value name="IF0"><block type="logic_compare" id="_7
wer#6jQ_ZHtNNXHu"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="fauCau!xL9nLYe-H
0,K"><field name="ATTR">val</field>
! <field name="OID">alexa2.0.Echo-Devices.G090LF1071860WED.Bluetooth.00:0D:18:A0:0D:27.connected</field></block></value>
! <value name="B"><block type="logic_boolean" id="r_51FnC.V,uqu4{N/DA"><field name="BOOL">TRUE</field></block></value></block></value>
! <statement name="DO0"><block type="control" id="=D}-xL2RmHJ)~7E2VV5"><mutation delay_input="false"></mutation>
! <field name="OID">alexa2.0.Echo-Devices.G090LF1071860WED.Player.volume</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="math_number" id="/8Fu^Tw=Wl1N4}p;Jt=="><field name="NUM">20</field></block></value></block></statement>
! <statement name="ELSE"><block type="control" id="yBb#aYx6g3vd/0+Yf?TD"><mutation delay_input="false"></mutation>
! <field name="OID">alexa2.0.Echo-Devices.G090LF1071860WED.Player.volume</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="math_number" id="5nqZsUl(VK,cKDnBUf"><field name="NUM">50</field></block></value></block></statement></block></next></block></statement> ! <value name="IF1"><block type="logic_compare" id="b3-PY2%g}k[q[.PU%bNI"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="~dkRo[M30u
F7W-Zr)j"><field name="ATTR">val</field>
! <field name="OID">controll-own.0.RADIOs.RadioALTBad</field></block></value>
! <value name="B"><block type="logic_boolean" id="%8jw^H_.hz,R.@[13[h="><field name="BOOL">FALSE</field></block></value></block></value>
! <statement name="DO1"><block type="control" id="f@7s!qKOzTyB,dHZLQgF"><mutation delay_input="false"></mutation>
! <field name="OID">alexa2.0.Echo-Devices.G090LF1071860WED.Player.volume</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="math_number" id="COUSA0.*R=F@MLBM-]Q%"><field name="NUM">20</field></block></value>
! <next><block type="control" id="z_.a7I5#7%C9af]M]T!l"><mutation delay_input="true"></mutation>
! <field name="OID">alexa2.0.Echo-Devices.G090LF1071860WED.Player.controlPause</field>
! <field name="WITH_DELAY">TRUE</field>
! <field name="DELAY_MS">2</field>
! <field name="UNIT">sec</field>
! <field name="CLEAR_RUNNING">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="!Ys
,^8=Z(H8.~YuU2y"><field name="BOOL">TRUE</field></block></value></block></next></block></statement></block></next></block></next></block></statement></block> -
Grins, da erwartest Du dann doch zu viel von mir
Ich kann leider null Komma null Programmiersprache.
Edit: Wie bekommst Du den aktuellen Radio Interpreten mit Titel?
-
ich hab unter meinem script noch ein zweites blockly - das dient dazu, das die vis upgedated wird, wenn ich einen mündlichen alexa befehl gebe - sonst kann ich nur über vis ein und ausschalten oder nur über mündliche befehle
ich denke du solltest ein eigenes script schreiben
4447_echo5.png -
deshalb blockly - ist viiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiel simpler
probier es mal - ohne blockly würde bei mir nicht viel gehen - mit blockly und node-red zusammen bekomm ich wenigstens etwas zusammen gebaut
so sieht mein ganzes script zum ein und ausschalten aus
4447_echo6.png -
das mit dem interpreten funktioniert anders - den hole ich in linux selbst: ich habe früher einen mpd server genutzt (ist eine art musikserver) . ich hole über linux jede minute nur den titel und schreibe ihn in iobroker. es funktioniert aber nicht mit vielen sendern - die meisten webradio-sender verstecken den titel in ihrem stream - rockantenne nicht. kannst du mit der linux console arbeiten?
-
Ich muss leider zugeben, dass ich der Copy Paste Typ bin, weil die Zeit einfach nicht reicht, mich da reinzufuchsen.
-
kenn ich - wenn ich doch mal ein js script benötige, ist es auch meist nur copy und paste.
versuch mal das script in blockly zu importieren - neues script - blockly - dann rechts sind pfeile - für import und export. lege vorher einen datenpunkt für radio(echo) an. importiere das blockly script und ändere die datenpunkte darin.
dem script einen namen geben und speichern
zum testen einfach datenpunkt des radios auf true oder false unter Objekte setzen
! <block 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml" type="on" id="PWos!xG2aucPs|5g9.W" x="-462" y="200">
! <field name="OID">controll-own.0.RADIOs.RadioZimmer</field>
! <field name="CONDITION">ne</field>
! <statement name="STATEMENT"><block type="control" id="|C6h=cS8oiTqD#ZzI6~d"><mutation delay_input="true"></mutation>
! <field name="OID">alexa2.0.History.#trigger</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="logic_boolean" id="MC9MC-GF#}jdStIk6azw"><field name="BOOL">TRUE</field></block></value>
! <next><block type="timeouts_cleartimeout" id="K?!Ax^|0v|d9Hb%;y#x"><field name="NAME">timeout3</field>
! <next><block type="controls_if" id="OQjK5IwA7Z@^j;rsyw(u"><mutation elseif="1"></mutation>
! <value name="IF0"><block type="logic_compare" id="MpdGSGd8Po{pnk*+.EG"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="%Eh08qQXv((lJ},?f;2/"><field name="ATTR">val</field> ! <field name="OID">controll-own.0.RADIOs.RadioZimmer</field></block></value> ! <value name="B"><block type="logic_boolean" id="HwJMAZ_M_x-7i@6{uKt@"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="control" id="D-OWJN1O(R_5e2^0O0fN"><mutation delay_input="false"></mutation> ! <field name="OID">controll-own.0.Banane</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="=P0_nRn3g;Q1rApFo-cP"><field name="BOOL">FALSE</field></block></value> ! <next><block type="control" id="W8Iqmi5B|5/R#wekHWC
"><mutation delay_input="true"></mutation>
! <field name="OID">alexa2.0.Echo-Devices.G090LF1072270E5V.Player.TuneIn-Direct</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="J3Hm-d%pIzuX_{v64H9!"><field name="TEXT">s25217</field></block></value>
! <next><block type="controls_if" id="+Xa6KzEh%z5V^Yyxz(+"><mutation else="1"></mutation>
! <value name="IF0"><block type="logic_compare" id="lc6#CHQdF~~A#}YnIQr"><field name="OP">EQ</field>
! <value name="A"><block type="get_value" id="Fk}%(T|NW1;dyhaQ/;Y"><field name="ATTR">val</field> ! <field name="OID">alexa2.0.Echo-Devices.G090LF1072270E5V.Bluetooth.F4:5F:69:01:B2:E4.connected</field></block></value> ! <value name="B"><block type="logic_boolean" id="ZP.M%gPXh9-_pQl_ks5n"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="control" id=".9XDfG%j7dm!x_-Zu*8W"><mutation delay_input="false"></mutation> ! <field name="OID">alexa2.0.Echo-Devices.G090LF1072270E5V.Player.volume</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="math_number" id="9*Hp2cDoTZ2AGGYI~9O~"><field name="NUM">30</field></block></value></block></statement> ! <statement name="ELSE"><block type="control" id="2!8a8oQUt.pc
Kq[RbQw"><mutation delay_input="false"></mutation>
! <field name="OID">alexa2.0.Echo-Devices.G090LF1072270E5V.Player.volume</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="math_number" id="!fesSaqg-V354/YvDu1Z"><field name="NUM">50</field></block></value></block></statement></block></next></block></next></block></statement>
! <value name="IF1"><block type="logic_compare" id="VPGQ}?56lJr)aG}WiLIg"><field name="OP">EQ</field>
! <value name="A"><block type="get_value" id="TcuD!]vdZP78MJJz6r;|"><field name="ATTR">val</field>
! <field name="OID">controll-own.0.RADIOs.RadioZimmer</field></block></value>
! <value name="B"><block type="logic_boolean" id="OL!4TKg8l{zu9Pn%.3nn"><field name="BOOL">FALSE</field></block></value></block></value>
! <statement name="DO1"><block type="control" id="CQ[.Paus02ZJGTyt!()O"><mutation delay_input="true"></mutation>
! <field name="OID">alexa2.0.Echo-Devices.G090LF1072270E5V.Player.controlPause</field>
! <field name="WITH_DELAY">TRUE</field>
! <field name="DELAY_MS">1</field>
! <field name="UNIT">sec</field>
! <field name="CLEAR_RUNNING">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="ZN_U|ZtFCor#eWn(aQf?"><field name="BOOL">TRUE</field></block></value>
! <next><block type="control" id="pHhjEbj#t_jI}|rU_%+P"><mutation delay_input="true"></mutation>
! <field name="OID">alexa2.0.Echo-Devices.G090LF1072270E5V.Player.volume</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="math_number" id=";vniZ5)#QoC1=WirQcts"><field name="NUM">50</field></block></value></block></next></block></statement></block></next></block></next></block></statement></block>