Metainformationen zur Seite
Alexa2Lox 3.0 (EOL)
Autor | Peter Bazala |
Logo | |
Status | END OF LIFE Siehe 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: Alexa2Lox
Diese Plugin-Seite wird aufbewahrt für Nutzer von Alexa2Lox 1.x/2.x/3.x
Download
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=<v> 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:%%//%%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 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 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
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:<v> (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 trackIdwird 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 <Gruppe>
löscht die Multiroomgruppe
/admin/plugins/alex2lox/Alexa.php?daten= -m <Gruppe> <Gerät1> ... <GerätX>
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 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 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