ALEXA steuern mit Xiaomi Cube über ioBroker [Tutorial]

  • Franz

    Hab einen Fehler gefunden.

    Ich muss im Skript eintragen "steuere play TuneIn mit 1Live. jetzt gehts :)

    OK. Es freut mich dass du es doch geschafft hast.:):thumbup:

    Man könnte es auch so machen.

    schimmer-media.de/attachment/4220/

    Grüße Franz

    Raspberry Pi3, ioBroker, Broadlink Pro, Broadlink Mini, Harmony Hub, WD My Cloud, Funksteckdosen 433 MHz, Danny3 Sonoff Touch, Osram Smart+Plug, TP-Link HS 110 Wlan Steckdose, Xiaomi Yeelight, 2 Xiaomi Gateways + sämtliche Sensoren, Alexa, Google Home, iPad Air2, iMac.

  • Habe jetzt auch mal das Skript von der Seite 1 übernommen und habe das Problem das die Lautstärkenregelung etwas zu häftig reagiert und eine feine Abstimmung nicht möglich ist. Gibt es irgendeine Möglichkeit das zu justieren? Z.b. viertel Umdrehung viertel Lautstärke usw.

    Gruß Stöcki

  • Habe jetzt auch mal das Skript von der Seite 1 übernommen und habe das Problem das die Lautstärkenregelung etwas zu häftig reagiert und eine feine Abstimmung nicht möglich ist. Gibt es irgendeine Möglichkeit das zu justieren? Z.b. viertel Umdrehung viertel Lautstärke usw.

    Hallo stoecki,

    ich habe mir auch eine feinere Abstimmung realisiert.

    Habe den Rückgabewert "rotate angle" einfach durch 3 geteilt. ;) (kann natürlich auch nen anderen teiler nehmen)

    Kann leider keinen Screenshot von Blockly posten, deshalb mal hier ein Blockly export vom demo code.

    Ich hoffe es hilft dir weiter:)

    Gruß

    pabu

  • Hallo,

    ich habe mir das so gelöst, dass ich den vorhandenen Pegel um das gedrehte "erweitere" oder "reduziere". Nicht anders als bei einer "Stereo"-Anlage...

    Code
    if (getState("zigbee.0.00158d000278ec6c.rotate_left").val == true || getState("zigbee.0.00158d000278ec6c.rotate_right").val == true) {
      Rotate_Position = getState("zigbee.0.00158d000278ec6c.rotate_angle").val / 5;
      setState("alexa2.0.Echo-Devices.G090RF0474710DKX.Player.volume"/*volume*/, (getState("alexa2.0.Echo-Devices.G090RF0474710DKX.Player.volume").val + Rotate_Position));
    }

    gruß

    neo

  • Guten Morgen und frohe Weihnacht.

    Wollte fragen ob es möglich ist mit dem Cube mit einen Befehl z.B. 180 flip das Licht Ein und wieder Aus zu schalten. Über einem Script oder so.

    Und ist es möglich wenn Ich den Cube Flip 90 nach links mache, das bei [definition='20','0'][definition='20','0'][definition='20','0']Alexa[/definition][/definition][/definition] das vorige lied und bei Flip 90 rechts das nächste Lied kommt.

    Gruss

    Hier meine Einstellung

    2 Mal editiert, zuletzt von Bockwurst19 (28. Dezember 2018 um 08:50) aus folgendem Grund: on({id: new RegExp('zigbee\\.0\\.00158d00027d8d78\\.rotate_angle' + "|" + 'zigbee\\.0\\.00158d00027d8d78\\.flip90' + "|" + 'zigbee\\.0\\.00158d00027d8d78\\.shake' + "|" + 'zigbee\\.0\\.00158d00027d8d78\\.tap' + "|" + 'zigbee\\.0\\.00158d00027d8d78\\.flip180' + "|" + 'zigbee\\.0\\.00158d00027d8d78\\.fall' + "|" + 'zigbee\\.0\\.00158d00027d8d78\\.slide'), change: "ne"}, function (obj) { if (getState("zigbee.0.00158d00027d8d78.rotate_right").val == true) { setState("harmony.0.Harmony_Hub.Yamaha_RX-V557.VolumeUp"/*Yamaha_RX-V557:VolumeUp*/, true); } if (getState("zigbee.0.00158d00027d8d78.rotate_left").val == true) { setState("harmony.0.Harmony_Hub.Yamaha_RX-V557.VolumeDown"/*Yamaha_RX-V557:VolumeDown*/, true); } if (getState("zigbee.0.00158d00027d8d78.flip180").val == true) { setState("scene.Musik_über_Anlage"/*Musik über Anlage*/, true); } if (getState("zigbee.0.00158d00027d8d78.tap").val == true) { setState("alexa2.0.Echo-Devices.G090LV03706605P0.Player.controlPlay"/*controlPlay*/, true); } if (getState("zigbee.0.00158d00027d8d78.shake").val == true) { setState("alexa2.0.Echo-Devices.G090LV03706605P0.Player.controlPause"/*controlPause*/, true); } if (getState("zigbee.0.00158d00027d8d78.flip90").val == true) { setState("alexa2.0.Echo-Devices.G090LV03706605P0.Player.controlNext"/*controlNext*/, true); } if (getState("zigbee.0.00158d00027d8d78.slide").val == true) { setState("scene.Sat1"/*Sat1*/, false); } if (getState("zigbee.0.00158d00027d8d78.fall").val == true) { setState("scene.Kino"/*Kino*/, true); } }); false || getState("zigbee.0.00158d00027d8d78.slide").val == false; setState("hm-rpc.2.CUX4000001.2.PRESS_SHORT"/*TV Licht:2.PRESS_SHORT*/, false);

  • Hallo Gemeinde,

    ich habe mal den Script von Denis ubernommen und mal bissl rumprobiert. Ich bin absoluter Anfänger was Blockly und scripten betrifft. Deshalb hoffe ich auf eure Unterstützung.

    Denis hat das script auf seine Musiksammlung glaube ich angewebndet. Ich möchte es gerne das Alexa den letzten TunIn Kanal abspielt und es soll auch mit dem Cube erfolgen. Leider bekomme ich es nicht hin das wenn ich zweimal klopfe die Alexa Tunin startet.....Könnt Ihr mir bitte hier weiterhelfen....ich habe mal von den echo dot die Objekte abgebildet. Die Experts hier wissen bestimmt was ich dafür auswählen muss.... Beim 3. Falls unter steuere steht jetzt currentState und was müsste da dann rein zb. das wenn ich den Cube zweimal tippe der echo TunIn einschaltet (hier soll dann der letze eingestellte Sender gespielt werden)

    Hier mal das Blockly:

  • <p>Hi michi,</p><p><br></p><p>Könntest du bitte noch den obersten Teil posten von deinem Blockly...Danke Dir</p><p><br></p><p><br></p><p>Gesendet von iPhone mit Tapatalk Pro
    Das vorarlberg also der sendername ist nur ein Textbaustein..richtig?</p><p><br></p><p>Oder besser noch...kannst du das javaScript hier posten bitte.</p>

    Einmal editiert, zuletzt von kusselin (27. Juli 2020 um 10:21)

  • <xml xmlns="https://developers.google.com/blockly/xml">

    <block type="on_ext" id="#dU%bHFVm/~[XFv;e5M5" x="-587" y="-12">

    <mutation xmlns="http://www.w3.org/1999/xhtml" items="6"></mutation>

    <field name="CONDITION">ne</field>

    <field name="ACK_CONDITION"></field>

    <value name="OID0">

    <shadow type="field_oid" id="luObs(yNi=oW98s~lUkF">

    <field name="oid">mihome.0.devices.cube_158d00028f75a4.rotate_left</field>

    </shadow>

    </value>

    <value name="OID1">

    <shadow type="field_oid" id="|X5zwhq%~Zkbz~1R0r1^">

    <field name="oid">mihome.0.devices.cube_158d00028f75a4.flip90</field>

    </shadow>

    </value>

    <value name="OID2">

    <shadow type="field_oid" id="Ig5d`gN3)^t%EXeY.S-Z">

    <field name="oid">mihome.0.devices.cube_158d00028f75a4.shake_air</field>

    </shadow>

    </value>

    <value name="OID3">

    <shadow type="field_oid" id="lkE{jhvkV[j=uBCI~?Qz">

    <field name="oid">mihome.0.devices.cube_158d00028f75a4.tap_twice</field>

    </shadow>

    </value>

    <value name="OID4">

    <shadow type="field_oid" id="y,}1VNY[~Ad(-P%)TKmw">

    <field name="oid">mihome.0.devices.cube_158d00028f75a4.flip180</field>

    </shadow>

    </value>

    <value name="OID5">

    <shadow type="field_oid" id="y|q;U23g*b:[2b-vsk%7">

    <field name="oid">mihome.0.devices.cube_158d00028f75a4.rotate_right</field>

    </shadow>

    </value>

    <statement name="STATEMENT">

    <block type="controls_if" id=",9_Nr-P-{%Fd+Tc0-=Nu">

    <value name="IF0">

    <block type="logic_compare" id=";_i]cfZdrmL/qXWB6PuO">

    <field name="OP">EQ</field>

    <value name="A">

    <block type="get_value" id="05hB:}da}@CQX_^vBlC@">

    <field name="ATTR">val</field>

    <field name="OID">mihome.0.devices.cube_158d00028f75a4.rotate_left</field>

    </block>

    </value>

    <value name="B">

    <block type="logic_boolean" id="ZT5]2tgD5CM]Of-|;}#F">

    <field name="BOOL">TRUE</field>

    </block>

    </value>

    </block>

    </value>

    <statement name="DO0">

    <block type="control" id="}6;6~]L4/!BY.JwxYt#d">

    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>

    <field name="OID">alexa2.0.Echo-Devices.G2A0U20401330AGD.Player.volume</field>

    <field name="WITH_DELAY">TRUE</field>

    <field name="DELAY_MS">100</field>

    <field name="UNIT">ms</field>

    <field name="CLEAR_RUNNING">FALSE</field>

    <value name="VALUE">

    <block type="math_arithmetic" id="?Jr}iv/yilVo.s[Yu?mx">

    <field name="OP">MINUS</field>

    <value name="A">

    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="M|^U,9}PJ?Ze7Tp:0l-[">

    <field name="NUM">1</field>

    </shadow>

    <block type="get_value" id="YwLlb+nx4qTOJFvljerY">

    <field name="ATTR">val</field>

    <field name="OID">alexa2.0.Echo-Devices.G2A0U20401330AGD.Player.volume</field>

    </block>

    </value>

    <value name="B">

    <shadow type="math_number" id="HvU;CRog.Utv3?toGeqk">

    <field name="NUM">5</field>

    </shadow>

    </value>

    </block>

    </value>

    </block>

    </statement>

    <next>

    <block type="controls_if" id="}CAVnkOHSlC0^OuF^Jgu">

    <value name="IF0">

    <block type="logic_compare" id="{H:^dKPD7}11B/qgk6JU">

    <field name="OP">EQ</field>

    <value name="A">

    <block type="get_value" id="`O~YYmKWdN!Mw72DDncL">

    <field name="ATTR">val</field>

    <field name="OID">mihome.0.devices.cube_158d00028f75a4.rotate_right</field>

    </block>

    </value>

    <value name="B">

    <block type="logic_boolean" id="FoREtBH+=iZ6hv|p8Fd@">

    <field name="BOOL">TRUE</field>

    </block>

    </value>

    </block>

    </value>

    <statement name="DO0">

    <block type="control" id="w(o*h=O4naq)R:K(V7BZ">

    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>

    <field name="OID">alexa2.0.Echo-Devices.G2A0U20401330AGD.Player.volume</field>

    <field name="WITH_DELAY">TRUE</field>

    <field name="DELAY_MS">100</field>

    <field name="UNIT">ms</field>

    <field name="CLEAR_RUNNING">FALSE</field>

    <value name="VALUE">

    <block type="math_arithmetic" id="!_r@b%{RRXbB78L@gy=Q">

    <field name="OP">ADD</field>

    <value name="A">

    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="M|^U,9}PJ?Ze7Tp:0l-[">

    <field name="NUM">1</field>

    </shadow>

    <block type="get_value" id="C({F@Kx^Xfa}LQ}:J.f?">

    <field name="ATTR">val</field>

    <field name="OID">alexa2.0.Echo-Devices.G2A0U20401330AGD.Player.volume</field>

    </block>

    </value>

    <value name="B">

    <shadow type="math_number" id="%l[aeB:EcnIHkKMA1VTC">

    <field name="NUM">5</field>

    </shadow>

    </value>

    </block>

    </value>

    </block>

    </statement>

    <next>

    <block type="controls_if" id="T%b0W^#l-ZWU%w^7]WQ/">

    <value name="IF0">

    <block type="logic_compare" id="=(DbOS78=0MBQe=F%*.D">

    <field name="OP">EQ</field>

    <value name="A">

    <block type="get_value" id="DpgzqNoWjD?gGY|.nPM_">

    <field name="ATTR">val</field>

    <field name="OID">mihome.0.devices.cube_158d00028f75a4.flip90</field>

    </block>

    </value>

    <value name="B">

    <block type="logic_boolean" id="DkzF1(|Ey=3{V,DFkJfD">

    <field name="BOOL">TRUE</field>

    </block>

    </value>

    </block>

    </value>

    <statement name="DO0">

    <block type="control" id="XSX3p0d(aQb.=Q`_;!Pl">

    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>

    <field name="OID">alexa2.0.Echo-Devices.G2A0U20401330AGD.Music-Provider.TuneIn</field>

    <field name="WITH_DELAY">FALSE</field>

    <value name="VALUE">

    <block type="text" id="-4]H.r+U_}1USc-uhv}_">

    <field name="TEXT">-Vorarlberg-90er-Hits</field>

    </block>

    </value>

    </block>

    </statement>

    <next>

    <block type="controls_if" id="3g/0(WCRy;oCL?_d8(.C">

    <value name="IF0">

    <block type="logic_compare" id="P-11~fV`Nv0~,i6Z]kfW">

    <field name="OP">EQ</field>

    <value name="A">

    <block type="get_value" id="*FX)kI39Db7wYP5[:xl+">

    <field name="ATTR">val</field>

    <field name="OID">mihome.0.devices.cube_158d00028f75a4.flip180</field>

    </block>

    </value>

    <value name="B">

    <block type="logic_boolean" id="9ZzpRTsuv4C9x)%pr,Es">

    <field name="BOOL">TRUE</field>

    </block>

    </value>

    </block>

    </value>

    <statement name="DO0">

    <block type="control" id="!NUVA~(c4QgG]+~(E|^i">

    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>

    <field name="OID">alexa2.0.Echo-Devices.G2A0U20401330AGD.Music-Provider.TuneIn</field>

    <field name="WITH_DELAY">FALSE</field>

    <value name="VALUE">

    <block type="text" id="vqzCyqOR/s6Y7s21%;[F">

    <field name="TEXT">Antenne-Bayern-80er-Kulthits</field>

    </block>

    </value>

    </block>

    </statement>

    <next>

    <block type="controls_if" id="W|nOmNk7Ri}Fs|:3bNvo">

    <value name="IF0">

    <block type="logic_compare" id=".`5XJGz4u6:p[#j+uoBh">

    <field name="OP">EQ</field>

    <value name="A">

    <block type="get_value" id="Tc#Gzin|@s,p7.86ILp/">

    <field name="ATTR">val</field>

    <field name="OID">mihome.0.devices.cube_158d00028f75a4.shake_air</field>

    </block>

    </value>

    <value name="B">

    <block type="logic_boolean" id="sH3Sm+bH^3l}+?.kIlZ*">

    <field name="BOOL">TRUE</field>

    </block>

    </value>

    </block>

    </value>

    <statement name="DO0">

    <block type="control" id="E]3~1B]ZQQdBY9/459z[">

    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>

    <field name="OID">alexa2.0.Echo-Devices.G2A0U20401330AGD.Player.controlPause</field>

    <field name="WITH_DELAY">FALSE</field>

    <value name="VALUE">

    <block type="logic_boolean" id="5t-IeJ[V[GI[`{3GfPg|">

    <field name="BOOL">TRUE</field>

    </block>

    </value>

    </block>

    </statement>

    <next>

    <block type="controls_if" id="?jy5dedv*E!QXGSi|NNj">

    <value name="IF0">

    <block type="logic_compare" id="Nq,pYQn=QZIL]h`|k!{R">

    <field name="OP">EQ</field>

    <value name="A">

    <block type="get_value" id="VfAn.8Ks0/7;o3resSQV">

    <field name="ATTR">val</field>

    <field name="OID">mihome.0.devices.cube_158d00028f75a4.tap_twice</field>

    </block>

    </value>

    <value name="B">

    <block type="logic_boolean" id="|36:z7/2Lb=#qES!gYLY">

    <field name="BOOL">TRUE</field>

    </block>

    </value>

    </block>

    </value>

    <statement name="DO0">

    <block type="control" id="oJNg%*z]?4?HpsN(**@L">

    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>

    <field name="OID">alexa2.0.Echo-Devices.G2A0U20401330AGD.Player.controlPlay</field>

    <field name="WITH_DELAY">FALSE</field>

    <value name="VALUE">

    <block type="logic_boolean" id="A2(PP+y4,{@#nKdC)b:x">

    <field name="BOOL">TRUE</field>

    </block>

    </value>

    </block>

    </statement>

    </block>

    </next>

    </block>

    </next>

    </block>

    </next>

    </block>

    </next>

    </block>

    </next>

    </block>

    </statement>

    </block>

    </xml>

  • Hallo Michi,

    danke hat funktioniert mit dem Code:thumbup:

    Ne Frage noch...anstatt Vorarlberg kann ich da ja irgendwas reinschreiben zb. SWR3 oder so...richtig?

    Oder wie muss ich das handhaben??? Wenn ich in die Objekte gehe udn da dann auf Player dann sehe ich aber nicht das Vorarlberg wie du es hineingeschrieben hast...

    Wie muss ich da vorgehen das Alexa dann auch meinen SEnder anfängt zu spielen?

    Gruss

    Einmal editiert, zuletzt von kusselin (27. Juli 2020 um 17:58)

  • Hallo reinschreiben kannst du die Sender die du kennst (WDR2,Radio Dusburg ...) muß man probieren. Die Sender werden in alexa2.0 Echo-Devices Music-Provider TuneIn geschrieben. Den Cube 90 Grad drehen spielt er Vorarlberg bei 180 Grad 80er Kulthits. Hast du das Blockly den an deinen Echo Angepasst ??

  • Ja das passt alles!! Ich wollte halt das 80er kult gegen Radio Regenbogen und Vorarlberg gegen YouFM tauschen und frage war was ich da reinschreibe.....

    Du hast bei Vorarlberg sogar ein - gesetzt..deshalb die frage..aber so funzt es ..Danke Dir


    Gesendet von iPhone mit Tapatalk Pro

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!