NEWS
Alexa2 Adapter Wecker mit Radio setzen
-
Hallo zusammen,
ich versuche beim Alexa2-Adapter aus dem Stable Zweig (Version 3.11.2) einen vorhandenen Alexa-Wecker mit TuneIn-Radio als Weckton sauber über Blockly zu de- und aktivieren.In der Alexa-App läuft alles super.
Das Phänomen ist, dass wenn Blockly den Alarm deaktiviert, wird der Weckton auf SimpleAlarm zurück gesetzt. Ein Versuch, den Weckton im Blockly zu setzen wird mit dem Error quittiert, dass der Sender/Ton nicht gefunden wird.
Kann mir einer zeigen, wie man das sauber ohne Fehlermeldung macht?
Mein Blockly dazu:
Der Alarm im Alexa2-Adapter sieht so aus, wenn alles richtig ist:
-
@siggi0904 sagte in Alexa2 Adapter Wecker mit Radio setzen:
Kann mir einer zeigen, wie man das sauber ohne Fehlermeldung macht?
Bestimmt, aber stell erstmal ein "schärferes" Bild vom Blockly ein... ich vermute mal dass Du in den DP Sound irgendwas mit TuneIn schreibst und das geht schonmal nicht, da der DP voreingestellte Werte hat.
Wie gesagt, scharfes Bild, dann "sehen" wir weiter
-
@djmarc75 Okay, mach ich. Ich kann das Bild gut lesen, aber ich probiere es.
Du musst natürlich auf das Bild klicken für Vollbild.Wie du richtig bemerkt hast, gibt es da eine Auswahl, da ist der Radiosender auch dabei.
Aber wie wähle ich das im Script aus? Siehe:
Was mich wundert, ich kann es umstellen im IOBroker und auf dem Handy.
Wenn ich per Script deaktivere wird der Wecker-Sound auf Simple Timer zurück gesetzt.
Das klingt für mich, als wenn man mehrere Daten auf einmal übergeben muss.
Vielleicht könnte @apollon77 mal testen, ob das in der aktuellen Beta auch so ist.Und einmal das Script als Export.
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="comment" id="Z9Z-8?}.!J@d~v?g4ByY" x="-113" y="-513"> <field name="COMMENT">Wenn Urlaub/Krank oder Abwesenheit, Wecker in Alexa umschalten</field> <next> <block type="on_ext" id="X1gUG.=YevN0=TVPX:jJ"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="4"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="j5i4(Tt=)Q(=r_viF[Je"> <field name="oid">ical.0.events.0.now.Urlaub-Mario</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="*D_bg%8!Lt@}RRm#MYus"> <field name="oid">ical.0.events.0.now.Krank-Mario</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="`tJAiu(yw45$Ub70?al)"> <field name="oid">javascript.0.Eigene_Datenpunkte.Allgemein.Anwesenheit</field> </shadow> </value> <value name="OID3"> <shadow type="field_oid" id="|=VglNpTxh1lV=lfjlA!"> <field name="oid">feiertage.0.heute.boolean</field> </shadow> </value> <statement name="STATEMENT"> <block type="comment" id="91LyPO4Y%9mDacvODnjE"> <field name="COMMENT">Wenn Urlaub/Krank aktiv, Feiertag oder Abwesend</field> <next> <block type="controls_if" id="Mf`PWbN_PC(M4s_}Z_$p"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_operation" id="c+aDG~yzY81hM*Y?Y2O^" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_operation" id="*dN}xU7u4mfdTM0~s%yJ" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_operation" id=".]O1O{?d-To0i-T3~;~{" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="El*|tmiF)d-F`y,PgMK0"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="0@?THNFbcmc[?^$b!oDj"> <field name="ATTR">val</field> <field name="OID">ical.0.events.0.now.Urlaub-Mario</field> </block> </value> <value name="B"> <block type="logic_boolean" id=".IAS|~i#;}z{rwN*_iYb"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Z)luYzOV`{I]43.]tW!)"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="B$K.c`:,zaIkgj:}H?fS"> <field name="ATTR">val</field> <field name="OID">ical.0.events.0.now.Krank-Mario</field> </block> </value> <value name="B"> <block type="logic_boolean" id="R+tFz(:+IRt`n)CX]TTV"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="^*jwz]0$x_[iaq+YRA36"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="J8StP.b|v8fQzC@lIFvp"> <field name="ATTR">val</field> <field name="OID">javascript.0.Eigene_Datenpunkte.Allgemein.Anwesenheit</field> </block> </value> <value name="B"> <block type="logic_boolean" id="tYW$*rHG!Ud:BpGHT+6d"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="l~]I}b+)wm~fd]~dMK03"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="K@XQn!!!tguxt}#mzQ%l"> <field name="ATTR">val</field> <field name="OID">feiertage.0.heute.boolean</field> </block> </value> <value name="B"> <block type="logic_boolean" id="G5Zf;dGX/?./YDCs1$SF"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="$cngpj41EA1akfqCPz;4"> <field name="COMMENT">Alexa-Wecker Alarm aus</field> <next> <block type="control" id="62J1Ub5~ryj#DZei6g5J"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G091ET11127602JL.Alarm.9c24bd60-b273-41ed-b827-84b5f89d1819.enabled</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="D|5+:v!HT)3n=n..SP/G"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="comment" id="8F!d#ql{]QF}*=5#$KaI"> <field name="COMMENT">Alexa-Wecker Radio aus</field> <next> <block type="control" id="td,kLo~r-7#olYO.-o8R"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G091ET11127602JL.Alarm.f37ede3a-5806-4bb0-ab37-afb5f55ee7c3.enabled</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="^=C/j_OPu:;;LE8V)q%%"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="vYF,OpHrW2w3%|.cUD_:"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="=eH]|Rwu=vUj|rRLd;Rr"> <field name="TEXT">Urlaub/Krank oder Abwesend, Alexa-Wecker aus</field> </shadow> </value> <next> <block type="comment" id="jjJ,DhB$=!m{IpByrBsr"> <field name="COMMENT">Wenn Urlaub/Krank, Feiertag beendet und Anwesend</field> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_operation" id="?hiDhy2UGeew^k`o(hSy" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id=":XWft[?oX8~fq=Myt]gh" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="jXYRr{Zkuz6O9|%Q5g7z" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="|xGI:kVJlq%{BVW:0xE^"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="+Ojg{Kvpp;Vm-b4*Fth_"> <field name="ATTR">val</field> <field name="OID">ical.0.events.0.now.Urlaub-Mario</field> </block> </value> <value name="B"> <block type="logic_boolean" id=":*X^9n1EdpLrE:-vcKk;"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="*l[:Bi4g{*+WC0J8o*w^"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="CX@#.3)Jnct6hr+;rz.K"> <field name="ATTR">val</field> <field name="OID">ical.0.events.0.now.Krank-Mario</field> </block> </value> <value name="B"> <block type="logic_boolean" id="YRi0G@PXQfVs:IoorQ)G"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="}E(Z2woXf`9^S[efni8@"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="x^4mOXaMwkl[WSO3jO}o"> <field name="ATTR">val</field> <field name="OID">javascript.0.Eigene_Datenpunkte.Allgemein.Anwesenheit</field> </block> </value> <value name="B"> <block type="logic_boolean" id="w6a~-LTh[ovJybC0[_W_"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="vLvEM,=TSPD@Pxn=oz1="> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id=")Ln?VWpgj77Ydu56N|3."> <field name="ATTR">val</field> <field name="OID">feiertage.0.heute.boolean</field> </block> </value> <value name="B"> <block type="logic_boolean" id="X.4^}rtS4,@^@WX,S``@"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <statement name="DO1"> <block type="comment" id="V)%se,;w#!tZf`;}z*)Q"> <field name="COMMENT">Alexa-Wecker Alarm ein</field> <next> <block type="control" id="Gf;^v,aBp`af0}Jce4kk"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G091ET11127602JL.Alarm.9c24bd60-b273-41ed-b827-84b5f89d1819.enabled</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="pRl9[.!DQH[1J@HmvCoZ"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="comment" id="PBlzSwL=kqeK_Mh~#d2g"> <field name="COMMENT">Alexa-Wecker Radio ein</field> <next> <block type="control" id="*y-p-z(*!!+!njprd;y7"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G091ET11127602JL.Alarm.f37ede3a-5806-4bb0-ab37-afb5f55ee7c3.enabled</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="$qeo$]q1ji?F(XWaRy6R"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="L%W%kNt,nZs3r+2rx.sa"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="(iR:(;~0it/[(WdPoA72"> <field name="TEXT">Urlaub/Krank beendet oder Anwesend, Alexa-Wecker an</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </xml>
-
Ach ja, in der Alexa-App kann man Einstellen, wann der Wecker wiederholt werden soll.
Das kann man im IOBroker nicht einstellen. Der Datenpunkt ist "write": falseDas ist sehr merkwürdig.
Deshalb kann es auch sein, dass es in der Beta schon gefixt ist. -
@siggi0904 sagte in Alexa2 Adapter Wecker mit Radio setzen:
Du musst natürlich auf das Bild klicken für Vollbild.
Ah, ok
Aber das Blockly ist ein anderes als im Startpost... warum ?Wie ich anscheinend richtig bemerkt habe gibt es eine Auswahl im Datenpunkt - bei mir (bin halt beta) gibt es
"system_alerts_grand_tour": "Grand Tour", "system_alerts_man_city_football": "Man City Football", "system_alerts_mirzapur_golu_gupta": "Mirzapur: Golu Gupta", "system_alerts_mirzapur_kaleen_bhaiya": "Mirzapur: Kaleen Bhaiya", "system_alerts_mirzapur_munna_bhaiya": "Mirzapur: Munna Bhaiya", "system_alerts_mirzapur_guddu_bhaiya": "Mirzapur: Guddu Bhaiya", "system_alerts_soothing_01": "Adrift", "system_alerts_atonal_02": "Clangy", "system_alerts_melodic_05": "Clarity", "system_alerts_repetitive_04": "Countertop", "system_alerts_melodic_03": "Focus", "system_alerts_melodic_06": "Glimmer", "system_alerts_repetitive_01": "Nightstand", "system_alerts_melodic_07": "Nimble", "system_alerts_soothing_05": "Orcas", "system_alerts_atonal_03": "Porchlight", "system_alerts_rhythmic_02": "Pulsar", "system_alerts_musical_02": "Rainier", "system_alerts_melodic_01": "Simple Alarm", "system_alerts_melodic_02": "Simple Timer", "system_alerts_alarming_03": "Squared Waves"
zur Auswahl.
@siggi0904 sagte in Alexa2 Adapter Wecker mit Radio setzen:
in der aktuellen Beta auch so ist
Wie geschrieben, da sieht die Auswahl anders aus.
@siggi0904 sagte in Alexa2 Adapter Wecker mit Radio setzen:
in der Alexa-App kann man Einstellen, wann der Wecker wiederholt werden soll
@siggi0904 sagte in Alexa2 Adapter Wecker mit Radio setzen:
in der Beta schon gefixt ist
Nein, die Funktion gibt es nicht.
Also im Prinzip ist es so dass Du in Deiner Version vll erstmal einen anderen Wert aus dem DP Sounds versuchen solltest.
Wenn das nicht hilft, die aktuelle Version aus dem Betazweig antesten (bitte nicht gleich auf das latest Repository wechseln).EDIT: besser noch das Blockly etwas umgestalten was TuneIn angeht.
-
@djmarc75 sagte in Alexa2 Adapter Wecker mit Radio setzen:
Aber das Blockly ist ein anderes als im Startpost... warum ?
Weil ich die Timouts, die den Fehler verursachen rausgenommen habe.
That's the error.@djmarc75 sagte in Alexa2 Adapter Wecker mit Radio setzen:
Wie ich anscheinend richtig bemerkt habe gibt es eine Auswahl im Datenpunkt - bei mir (bin halt beta) gibt es
Ja, wenn man in der App auch einen Musiksender auswählt, kommt der im IOBroker dazu.
Da wächst dann natürlich die Liste. Wenn mir jemand zeigt, wie man ein Element aus der Liste im Script auswählt, käme ich ggf. weiter.@djmarc75 sagte in Alexa2 Adapter Wecker mit Radio setzen:
Nein, die Funktion gibt es nicht.
Welche Funktion? Es geht hier um einen möglichen Fehler.
Ich benötige ja Hilfe um den Fehler zu lösen.@djmarc75 sagte in Alexa2 Adapter Wecker mit Radio setzen:
EDIT: besser noch das Blockly etwas umgestalten was TuneIn angeht.
Wie soll ich das umgestalten? Ich weiß ja nicht wie.
Merkwürdige Tipps um das Problem zu lösen.
Kannst du mir zeigen, wie du ein Alarm im IOBroker auswählst?Danke.
-
@siggi0904 sagte in Alexa2 Adapter Wecker mit Radio setzen:
Ja, wenn man in der App auch einen Musiksender auswählt, kommt der im IOBroker dazu.
Wo kann man in der App einen Musiksender zum Wecker hinzufügen ?
Finde diese Funktion nicht.@siggi0904 sagte in Alexa2 Adapter Wecker mit Radio setzen:
Ach ja, in der Alexa-App kann man Einstellen, wann der Wecker wiederholt werden soll.
Das kann man im IOBroker nicht einstellen. Der Datenpunkt ist "write": false
Das ist sehr merkwürdig.
Deshalb kann es auch sein, dass es in der Beta schon gefixt ist.und das war die Antwort dazu:
@djmarc75 sagte in Alexa2 Adapter Wecker mit Radio setzen:
Nein, die Funktion gibt es nicht.
Noch so ein merkwürdiger Tip von mir:
Mit diesem Wert wird der Sound "Focus" gesetzt.
Schau in meinem Screenshot oben, da wirds dann deutlich was ich meine.Vll sollte sich das @apollon77 tatsächlich mal ansehen.
-
@djmarc75 in der App geht das erst dann wenn du ihn einmal per Stimme gemacht hast. Also sagen „wecke mich mit Pink Floyd“ dann hast du einen Wecker damit. Den kannst du löschen. Danach kannst du auch per App oder iobroker (alexa2 Beta !!) auch genau das als „Klingelton“ auf diesem gerät(!!) wählen. Adapter einmalig neu starten das es übernommen wird.
Dinge ansehen tue ich gern basierend auf der aktuellen Beta Version. Da ist sehr viel anders als in stable - siehe auch Changelog.
-
@apollon77 sagte in Alexa2 Adapter Wecker mit Radio setzen:
Dinge ansehen tue ich gern basierend auf der aktuellen Beta Version. Da ist sehr viel anders als in stable
3.18.6 wie oben beschrieben kann man die sounds per Blockly nur mit dem name und nicht mit dem Wert ändern:
"system_alerts_repetitive_04": "Countertop"
Issue bei GIT?
-
@djmarc75 du meinst das man diesen komischen System-whatever String setzten muss? Das ist kein issue - das ist so. Die Liste mit den schönen Namen ist nur convenience im Admin und für Visualisierungen. Ergo in Skripten muss man den echten Wert setzen. Nicht schön, ist aber so.
-
@apollon77 sagte in Alexa2 Adapter Wecker mit Radio setzen:
Nicht schön, ist aber so.
Das nehme ich gerne so hin - jetzt wo ich wieder was gelernt habe !
-
@djmarc75 naja man könnte überlegen ob der JavaScript Adapter eine Logik bekommt sowas zu Mappen ……
-
@apollon77 könnte hilfreich sein und wäre sogar "global" wirksam
-
Okay, setzen des Wecktons mit dem "echten" Namen und nicht mit dem symbolischen Namen funktioniert.
Nur leider verliert der Stable Adapter so die Wiederholungen eines Weckers.
Da ich Beta nicht testen kann, könnte ein BETA-Tester bestätigen, dass dies im aktuellen Beta nicht auftritt?
Danke
-
Hallo zusammen,
ich habe eine ähnliche Frage und nutze diesen alten Thread einfach mal dazu.
Ich habe über die Alexa-App einen Wecker gestellt. Diesen würde ich nun gerne per Skript steuern und z.B. an Feiertagen/Ferien deaktivieren. Die Befehle, die ich in den Objekten setze (z.B. enabled von true auf false), bleiben aber ohne Wirkung. Der Wecker wird trotzdem getriggert. Auch in der Alexa-App wird die Änderung nicht reflektiert. Ein Skript hierzu habe ich noch nicht. Ich habe es bisher nur über die manuelle Steuerung in den Objekten versucht.
Geht das überhaupt, dass ich den Wecker manuell über ein Skript steuere oder kann ich mir lediglich die in der Alexa-App gesetzten Status anzeigen?
-
@robson Welche version vom Adapter?
-
@apollon77
Sorry, ein paar mehr Infos hätte ich da lassen können.Adpater ist auf Version 3.23.2.
Ich nutze den Adapter ansonsten für diverse Sprachausgaben auf mehreren Geräten. Funktioniert alles prima.
Beim Wecker scheinen meine Änderungen aber nichts zu bewirken.
Hatte den Wert enabled ca. 5-6 Minuten vor Start des Weckers auf false gesetzt, um einem Sync mehr Zeit zu geben. Bringt leider nichts.
-
@robson dann. Orte github issue machen mit dm Problem. Adapter auf debug log stellen und log im issue posten von dem Versuch einen Wecker zu ändern.
-
@robson
Der Datenpunktalexa2.0.Echo-Devices.xxx.Alarm.xxx.enabled
bietet doch die Möglichkeit den Wecker ein- bzw. auszuschalten und wird auch mit der Alexa-App synchronisiert. -
@robson Wichtig: wie setzt du ihn denn? Immer das "bestätigt" auf "aus/false" lassen sonst steuerst du nichts.