====== 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
- [[#Alexa2Lox3.0(EOL)-Download|Download]]
- [[#Alexa2Lox3.0(EOL)-Installation|Installation]]
- [[#Alexa2Lox3.0(EOL)-ACHTUNG!!!!!!PluginfunktioniertnurüberdieDEAnmeldeseitehttps://alexa.amazon.deAlleAlexasdiesichüberhttps://pitangui.amazon.comanmeldenbekommenkeineDatenretourundeskönnenkeineBefehleabgesetztwerden(CaptschaAbfrage)|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)]]
- [[#Alexa2Lox3.0(EOL)-Importantinformation!!!!!PluginworksonlyviatheDEloginpagehttps://alexa.amazon.deAllAlexaswhologinviahttps://pitangui.amazon.comgetnodatabackandnocommandscanbeissued(Captchaquery)|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)]]
- [[#Alexa2Lox3.0(EOL)-Neu:|Neu:]]
- [[#Alexa2Lox3.0(EOL)-UpdatefunktionfürdieDateialexa_remote_control.shvonwww.Loetzimmer.deDateiwirdautomatischheruntergeladenunddiealtealsalexa_remote_control.backupgesichert|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]]
- [[#Alexa2Lox3.0(EOL)-DieDateialexa_remote_control.shkannjetztjederzeitausgetauschtwerdenwennesaufhttps://blog.loetzimmer.de/2017/10/amazon-alexa-hort-auf-die-shell-echo.htmletwasneuesgibt|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]]
- [[#Alexa2Lox3.0(EOL)-DieEinkaufslistewirdmit/admin/plugins/alex2lox/Alexa.php?daten=-zEinkaufslistemitheruntergeladenundunter/run/shm/alex2loxalsDateiEkListeabgespeichert|Die Einkaufsliste wird mit /admin/plugins/alex2lox/Alexa.php?daten=-z Einkaufsliste mit herunter geladen und unter /run/shm/alex2lox als Datei EkListe abgespeichert]]
- [[#Alexa2Lox3.0(EOL)-mit/admin/plugins/alex2lox/Alexa.php?daten=-zEinkaufslisteDruckenwirddieListeaufdeminstalliertenStandardDruckerausgegeben|mit /admin/plugins/alex2lox/Alexa.php?daten=-z Einkaufsliste Drucken wird die Liste auf dem installierten Standard Drucker ausgegeben]]
- [[#Alexa2Lox3.0(EOL)-mit/admin/plugins/alex2lox/Print.php?daten=/PfadzurDatei/DateinamekannirgendeinebestimmteDateiaufdeminstalliertenStandardDruckerausgedrucktwerden|mit /admin/plugins/alex2lox/Print.php?daten=/PfadzurDatei/Dateiname kann irgendeine bestimmte Datei auf dem installierten Standard Drucker ausgedruckt werden]]
- [[#Alexa2Lox3.0(EOL)-Konfigurationsoptionen|Konfigurationsoptionen]]
- [[#Alexa2Lox3.0(EOL)-AufderSartseitewerdendieZugangsDatenvonderAlexaAppeingegebenundgespeichert.(auchschonfürCaptchaAbfragendiedascheinbarhieunddakommen)|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)]]
- [[#Alexa2Lox3.0(EOL)-DasPluginstelltdanneineVerbindungherundspeichertdasaktuelleCookieunddieGeräteautomatischab.|Das Plugin stellt dann eine Verbindung her und speichert das aktuelle Cookie und die Geräte automatisch ab.]]
- [[#Alexa2Lox3.0(EOL)-DiegefundenenGerätestehendannineinemAuswahlfeldzurVerfügung.(Fallsnicht,bittenachkurzerZeiteinmalaktualisieren)|Die gefundenen Geräte stehen dann in einem Auswahlfeld zur Verfügung. (Falls nicht, bitte nach kurzer Zeit einmal aktualisieren)]]
- [[#Alexa2Lox3.0(EOL)-Gerätauswählen,DatenvomMiniservereingebenundaufSpeicherndrücken.|Gerät auswählen, Daten vom Miniserver eingeben und auf Speichern drücken.]]
- [[#Alexa2Lox3.0(EOL)-Vorsicht:DatenwerdenamLoxberryals%22Klartext%22ineinerDateigespeichert!|Vorsicht: Daten werden am Loxberry als "Klartext" in einer Datei gespeichert!]]
- [[#Alexa2Lox3.0(EOL)-AbfragenderDatenvonAlexa:|Abfragen der Daten von Alexa:]]
- [[#Alexa2Lox3.0(EOL)-Übermitteltwerden:|Übermittelt werden:]]
- [[#Alexa2Lox3.0(EOL)-Timer/Wecker|Timer/Wecker]]
- [[#Alexa2Lox3.0(EOL)-Kalender|Kalender]]
- [[#Alexa2Lox3.0(EOL)-Alexasteuern|Alexa steuern]]
- [[#Alexa2Lox3.0(EOL)-wennmanimLoxberryWebinterface.../admin/plugins/alex2lox/Daten.phpeingibt,kommenacheinerkurzenWartezeiteinigeFenstermitDatenzumVorschein|wenn man im Loxberry Webinterface .../admin/plugins/alex2lox/Daten.php eingibt, komme nach einer kurzen Wartezeit einige Fenster mit Daten zum Vorschein]]
- [[#Alexa2Lox3.0(EOL)-UmeinenBibliothekstrackabzuspielen,benötigtmandietrackId|Um einen Bibliothekstrack abzuspielen, benötigt man die trackId]]
- [[#Alexa2Lox3.0(EOL)-UmeinePrimePlaylistabzuspielen,benötigtmandieasin|Um eine Prime Playlist abzuspielen, benötigt man die asin]]
- [[#Alexa2Lox3.0(EOL)-UmeinenPrimeRadiostationabzuspielen,benötigtmandieseedId|Um einen Prime Radiostation abzuspielen, benötigt man die seedId]]
- [[#Alexa2Lox3.0(EOL)-EskönnennunauchMultiroomGruppenangelegtundgelöschtwerden|Es können nun auch Multiroom Gruppen angelegt und gelöscht werden]]
- [[#Alexa2Lox3.0(EOL)-löschtdieMultiroomgruppe|löscht die Multiroomgruppe]]
- [[#Alexa2Lox3.0(EOL)-BluetoothVerbindungenwerdenmitderOption-bhergestellt/getrennt:|Bluetooth Verbindungen werden mit der Option -b hergestellt/getrennt:]]
- [[#Alexa2Lox3.0(EOL)-TrenntBluetoothimEsszimmer|Trennt Bluetooth im Esszimmer]]
- [[#Alexa2Lox3.0(EOL)-TexttoSpeech|Text to Speech]]
\\
----
===== 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****
**** ****
**** ****
\\