====== Alexa2Lox 3.0 (EOL) ====== |Autor |[[https://loxwiki.atlassian.net/wiki/people/6166f795048360006ac874fa?ref=confluence|Peter Bazala]]| |Logo |{{plugins:alexa2lox:1205240551.png}} | |Status |END OF LIFE\\ Siehe [[plugins:alexa2lox:start|Alexa2Lox]] | |Version |3.0.0 | |Min. LB Version|LB 1.4.0 | |Download |http://www.gem-net.at/Loxberry/alexalox3.0.1.zip | |Zweck |Datenaustausch Alexa <-> MS | |Languages |DE | |Diskussion |https://www.loxforum.com/forum/projektforen/loxberry/plugins/90968-alexa-lox | Version History... **Version 2.0** erste öffentliche Version **Version 2.0** **Version 2.0.5** **Version 3.0.0** **Version 3.0.1 (Update Funktion für alexa_remote_control.sh hinzu gefügt)**\\ End Of Life Die Alexa2Lox Plugin-Versionen bis **V3.x** sind **End-Of-Life**. Hier gibt es eine grundlegend überarbeitete und neugestaltete Version: [[plugins:alexa2lox:start|Alexa2Lox]] Diese Plugin-Seite wird aufbewahrt für Nutzer von Alexa2Lox 1.x/2.x/3.x \\ ---- ===== Download ===== https://www.loxforum.com/forum/projektforen/loxberry/plugins/90968-alexa-lox ===== Installation ===== === ACHTUNG!!!!!!   Plugin funktioniert nur über die DE Anmeldeseite  https:%%//%%alexa.amazon.de   Alle Alexas die sich über https:%%//%%pitangui.amazon.com anmelden bekommen keine Daten retour und es können keine Befehle abgesetzt werden (Captscha Abfrage) === \\ === Important information!!!!! Plugin works only via the DE login page https:%%//%%alexa.amazon.de All Alexas who log in via https:%%//%%pitangui.amazon.com get no data back and no commands can be issued (Captcha query) === \\ \\ === Neu: === = Updatefunktion für die Datei alexa_remote_control.sh von www.Loetzimmer.de  Datei wird automatisch heruntergeladen und die alte als alexa_remote_control.backup gesichert = = Die Datei alexa_remote_control.sh  kann jetzt jederzeit ausgetauscht werden wenn es auf https:%%//%%blog.loetzimmer.de/2017/10/amazon-alexa-hort-auf-die-shell-echo.html etwas neues gibt = = Die Einkaufsliste wird mit /admin/plugins/alex2lox/Alexa.php?daten=-z Einkaufsliste mit herunter geladen und unter /run/shm/alex2lox  als Datei EkListe abgespeichert = = mit /admin/plugins/alex2lox/Alexa.php?daten=-z Einkaufsliste Drucken wird die Liste auf dem installierten Standard Drucker ausgegeben = ****\\ **** ****OffTopic: (hat nichts mit Alexa zu tun)**** = mit /admin/plugins/alex2lox/Print.php?daten=/PfadzurDatei/Dateiname kann irgendeine bestimmte Datei auf dem installierten Standard Drucker ausgedruckt werden = ****************(comming soon)  mit /admin/plugins/alex2lox/print.php?daten= kann man laufend von einem Baustein der Text/Zahlen liefert ausdrucken lassen. Zur Dokumentation (als "Hardcopy") von Ereignissen, Messwerten usw.**************** ****************Funktioniert natürlich nur bei Druckern die Zeilenweise drucken können, also auf keinem Fall mit einem Laserdrucker. Ich hab es mit einem kleinen Thermodrucker getestet POS-H58 http://www.hillpow.com/hillpow-58mm-usb-thermal-receipt-printer.html**************** ****************und dem Zijiang ZJ-58 Treiber**************** ******Werte werden in der Ramdisk in eine Datei gespeichert und gedruckt (In der Datei steht immer nur der letzte Wert)****** **********\\ ********** ********\\ ******** ********Infos zu CUPS (Drucker) unter https://www.cups.org/documentation.html******** ****Das Webinterface zum Druckerserver [[http://localhost:631/admin|http:%%//%%loxberryIP:631/admin]]**** ****Benuterdaten wie vom loxberry User**** ****\\ **** ****Wenn man zu oft auf die Alexaseite zugreift (vor allem beim Einrichten) kann es sein das man von Amazon gesperrt wird, dann bitte am nächsten Tag noch einmal probieren .**** LoxBerry 1.2.5 and above Für LoxBerry V1.2.5 und höher bitte auf die neueste Version im ersten Beitrag im Forum aktualisieren! Fehlersymptom: Siehe [[https://www.loxforum.com/forum/projektforen/loxberry/entwickler/172655-loxberry-v1-2-5-pre-release?p=172893#post172893|hier]] For LoxBerry V1.2.5 and above, please update to the newest zip version in the first comment in the LoxForum thread. Symptom without the update: See [[https://www.loxforum.com/forum/projektforen/loxberry/entwickler/172655-loxberry-v1-2-5-pre-release?p=172893#post172893|here]] ===== Konfigurationsoptionen ===== == Auf der Sartseite werden die Zugangs Daten von der Alexa App eingegeben und gespeichert. (auch schon für Captcha Abfragen die da scheinbar hie und da kommen) == == Das Plugin stellt dann eine Verbindung her und speichert das aktuelle Cookie und die Geräte automatisch ab. == == Die gefundenen Geräte stehen dann in einem Auswahlfeld zur Verfügung. (Falls nicht, bitte nach kurzer Zeit einmal aktualisieren) == == Gerät auswählen, Daten vom Miniserver eingeben und auf Speichern drücken. == == Vorsicht: Daten werden am Loxberry als "Klartext" in einer Datei gespeichert! == **** **** ****Im Miniserver Virtuelle Texteingänge einfügen für Titel, Interpret u. Album, alle anderen Daten kommen über UDP**** ==== Abfragen der Daten von Alexa: ==== ****Einen Virtuellen Ausgang anlegen → bei Adresse http:%%//%%Benutzer:Passwort@ip Loxberry  eingeben.**** ****Virtuellen Ausgangsbefehl anlegen und folgendes eintragen: /admin/plugins/alex2lox/Alexa.php?daten=-z  z.B.: Buero  um die Daten von der angegebenen  Alexa abzufragen**** ****Diesen Ausgang dann an einen Impulsgeber legen mit z.B.: 60 Sekunden  dann werden die Daten immer automatisch abgefragt.**** ==== Übermittelt werden: ==== ******über virtuelle Texteingänge:** Titel, Interpret, Album**** ******über UDP:** Status, Shuffle, Repeat, Volume, Station ID, Media ID**** ****die dann mit entsprechenden UDP Eingangsbefelen eingelesen werden und im Programm zur Verfügung stehen**** **** {{plugins:alexa2lox:1207501685.png?h=189}}{{plugins:alexa2lox:1207501684.png}}**** ==== Timer/Wecker ====   ****Es werden sämtliche Timer und Wecker von allen Alexas eingelesen und per UDP an den MS übertragen, dort können Sie im UDP Server eingesehen und zur Weiterverarbeitung angelegt werden**** ******Tipp:** Timer können auch Bennant werden  "Alexa stelle Timer Eieruhr auf 4 Minuten"  Die Info Eieruhr wird dann per UDP mitgeliefert.**** ==== Kalender   ==== ****setzt vorraus das ein Kalender in der App verknüpft ist**** ****Wichtig: die Termine können nur ausgelesen werden nachdem man die Alexa gefragt hat. "Alexa welche Termine stehen heute an?" dann stehen alle heutigen Termine im MS zur verfügung.**** ****hingegen bewirkt "Alexa welche Termine stehen an?" das die Termine von ca. einer Woche zur verfügung stehen im MS.**** ****Termine können dann über den UDP Monitor ausgelesen und angelegt werden.**** **** **** **** **** ==== Alexa steuern ==== ****__**\\ **__**** ****__Über den oben angelegten Ausgangsverbinder können folgende Aktionen ausgelöst werden:__**** ****je einen Virtuellen Ausgangs Befehl anlegen.**** ****/admin/plugins/alex2lox/Alexa.php?daten=-d Wohnzimmer -e pause|play|next|prev|shuffle|vol:  (da sind jetzt alle möglichen Befehle aufgelistet, immer nur einen Wählen ohne dem | Zeichen)**** ****in diesem Fall gelten die Befehle für die Alexa mit dem Namen Wohnzimmer, statt dem Namen kann auch ALL verwendet werden um den Befehl an alle Alexas zu senden**** ****mit /admin/plugins/alex2lox/Alexa.php?daten=-d Wohnzimmer -r " Hitradio Ö3" wird der Sender gesucht und falls vorhanden abgespielt**** ****mit /admin/plugins/alex2lox/Alexa.php?daten=-d Wohnzimmer -r  ID wird der Sender mit der ID (z.B.: s24111) abgespielt**** ****mit /admin/plugins/alex2lox/Alexa.php?daten=-d Wohnzimmer -s  trackID wird der Track mit der ID  abgespielt (z.B.: für hochgeladene eigene MP3`s)**** = wenn man im Loxberry Webinterface .../admin/plugins/alex2lox/Daten.php eingibt, komme nach einer kurzen Wartezeit einige Fenster mit Daten zum Vorschein = ****1 Fenster Bluethooth Daten**** ****2. Fenster Liste der zu Amazon hochgeladenen Tracks Die enthaltene **trackId**wird für die für Option //-s// verwendet. **** ****3. Fenster  Liste aller Amazon Stationen,  Die enthaltene **seedId** wird für die für Option //-u// verwendet**** ****4. Fenster  Liste der bei Amazon gekauften Tracks , Die enthaltene **trackId** wird für die für Option //-s// verwendet.**** ****5. Fennster Liste aller Amazon Playlists , Die enthaltene **asin** wird für die für Option //-t// verwendet **** == Um einen Bibliothekstrack abzuspielen, benötigt man die trackId == /admin/plugins/alex2lox/Alexa.php?daten= -d Esszimmer -s 162ab3024d22a-401a-93f4-123456-7890ab **** **** == Um eine Prime Playlist abzuspielen, benötigt man die asin == /admin/plugins/alex2lox/Alexa.php?daten= -d Esszimmer -t B01DWABCDE == Um einen Prime Radiostation abzuspielen, benötigt man die seedId == /admin/plugins/alex2lox/Alexa.php?daten= -d Esszimmer -u A30GBP8ABCDEF == Es können nun auch Multiroom Gruppen angelegt und gelöscht werden == /admin/plugins/alex2lox/Alexa.php?daten= -m == löscht die Multiroomgruppe == /admin/plugins/alex2lox/Alexa.php?daten= -m ... == Bluetooth Verbindungen werden mit der Option -b hergestellt/getrennt:  == /admin/plugins/alex2lox/Alexa.php?daten= -d Esszimmer -b "AA:BB:CC:DD:EE:FF" ****Verbindet Gerät "AA:BB:CC:DD:EE:FF"**** == Trennt Bluetooth im Esszimmer == ****/admin/plugins/alex2lox/Alexa.php?daten= -d Esszimmer -b**** ****\\ **** == Text to Speech == ****/admin/plugins/alex2lox/Alexa.php?daten= -d Esszimmer -e speak:'Guten_Appetit!'  Wichtig sind die _ statt der Leerzeichen im Text!**** /admin/plugins/alex2lox/Alexa.php?daten= -d Esszimmer -e [weather,traffic,flashbriefing,goodmorning,singasong,tellstory] ****\\ **** ****Wer bei HA-Bridge bereits versucht hat den [[https://github.com/bwssytems/ha-bridge/wiki/HA-Bridge-FAQs#filter|IP-Filter]] zu nutzen, um Geräte im jeweiligen Raum mit dem gleichen Kommando einzuschalten, wird damit wahrscheinlich gescheitert sein, da Amazon die HUE-Verarbeitung bei mehreren Echos im Round-Robin Prinzip verteilt. D.h. das Bridge-Kommando kommt nicht unbedingt von dem Echo, der das Sprachkommando empfangen hat.\\ Dazu hat [[https://wennez.wordpress.com/light-on-with-alexa-for-each-room/|Markus Wennesheimer in seinem Blog]] eine Lösung gefunden, indem er den Activity-Feed hinsichtlich der letzten Aktion befragt.\\ Das Gerät, welches zuletzt einen Voice Befehl empfangen hat fragt dazu folgendes Kommando ab:**** /admin/plugins/alex2lox/Alexa.php?daten= -lastalexa ****__ __**** ****__ \\ __**** ****__\\ __**** ====== Fragen stellen und Fehler melden, Bitte im Loxforum ====== ****https://www.loxforum.com/forum/projektforen/loxberry/plugins/90968-alexa-lox**** **** **** **** **** \\