Alexa automatisiert "Fernsteuern"

Hier geht es um grundlegende Diskussionen bezüglich des Alexa Voice Service.
Benutzeravatar

adn77
Beiträge: 63
Registriert: Di 10. Okt 2017, 19:44

Di 24. Okt 2017, 10:58

Ich habe die State URL nochmal geändert. Es sieht so aus, als wären drei URLs interessant:

https://layla.amazon.de/api/media/state
Parameter: deviceSerialNumber, deviceType

Code: Alles auswählen

contentId	s8235
contentType	LIVE_STATION
currentState	IDLE|PAUSED|PLAYING
looping	false
muted	false
providerId	TUNE_IN
queue	[array]
queueSize	1
radioStationId	s8235
service	TUNE_IN
shuffling	false
volume	15
https://layla.amazon.de/api/np/queue
Parameter: Parameter: deviceSerialNumber, deviceType

Code: Alles auswählen

queueinfo
https://layla.amazon.de/api/np/player
Parameter: deviceSerialNumber, deviceType, lemurId, lemurDeviceType

Code: Alles auswählen

playerInfo	{…}
  infoText	{…}
   title	Radio FM4 vom ORF
  isPlayingInLemur	true
  lemurVolume	null
  lyrics	null
  playingInLemurId	<Multiroom Serial #>
  state	PLAYING
  volume	{…}
    muted	false
    volume	15
Aktuell verwendet das Script die "player" URL, kann aber in Zeile 275 geändert werden. Alle drei URLs finden sich als Kommentar darunter.
Insbesondere bei Multi-Room Situationen scheint mir der "player" die besten Informationen anzuzeigen.
0 x
Benutzeravatar

adn77
Beiträge: 63
Registriert: Di 10. Okt 2017, 19:44

Do 26. Okt 2017, 20:39

Ich habe auch noch eine Version ohne JSON Parser als "PLAIN" Shell Script (nichtmal BASH) gebaut. Download über mein Blog:
http://blog.loetzimmer.de/2017/10/amazo ... -echo.html
0 x
Benutzeravatar

dizzy85
Beiträge: 39
Registriert: Mi 15. Mär 2017, 13:44
Vorhandene Echos: 3
Vorhandene Echo Dots: 1

Fr 27. Okt 2017, 20:41

@ adn77 wie basteln fleißig und es sind jedenfalls Fortschritte in Sicht...
Hätte aber mal nur eine Frage an dich und zwar

1 ob eine Möglichkeit besteht die Daten vom Wecker und Timer auszulesen

2 ob es möglich ist die Alexa mit dem Raspi über Bluetooth zu koppeln damit die Alexa etwas vom Raspberry abspielen kann
Sinn dahinter wäre die Alexa spielt z.B. einen Radiosender .... vom Raspi kommt ein MP3 , Alexa schaltet um spielt mp3 und dann wieder den Radio Sender......Mit dem Handy und Alexa funktioniert das so.

Danke danke für deine ausführliche Hilfe bis jetzt :-)
0 x
Benutzeravatar

adn77
Beiträge: 63
Registriert: Di 10. Okt 2017, 19:44

Sa 28. Okt 2017, 08:33

Alles, was man auf der Alexa Webseite machen kann, könnte man auch fernsteuern.

Einfach mal auf der Netzwerk Seite der Browser Entwicklungstools schauen, welche URLs es so gibt.

Habe für eine Woche kein Internet...
0 x
Benutzeravatar

PeterB
Beiträge: 19
Registriert: Sa 28. Okt 2017, 12:13

Sa 28. Okt 2017, 12:30

Servus adn77

Ich bin der Loxberry Plugin "macher"

Das mit dem Auslesen der Wecker/Timer funktioniert prinzipiell das Problem ist dabei das man eine ID (nach der Seriennummer) benötigt zum abfragen
"https://layla.amazon.de/api/notificatio ... 65c07d964e"
vielleicht siehst Du eine Möglichkeit um an diese ID zu kommen, hab schon alle Urls die mir angezeigt werden angesehen finde da aber irgendwie nichts :-(

LG Peter
0 x
Benutzeravatar

cyberandi
Beiträge: 77
Registriert: So 8. Okt 2017, 23:38
Wohnort: München
Vorhandene Echo Dots: 4
Kontaktdaten:

Sa 28. Okt 2017, 12:57

Heute sind die Routinen für Homeautomation gestartet. Vielleicht ist es auch für dieses Projekt sinnvoll. Siehe auch https://youtu.be/osin8KoGsjU
0 x
Benutzeravatar

Fonzo
Beiträge: 1690
Registriert: Fr 24. Feb 2017, 00:06

Sa 28. Okt 2017, 13:29

cyberandi hat geschrieben:
Sa 28. Okt 2017, 12:57
Heute sind die Routinen für Homeautomation gestartet. Vielleicht ist es auch für dieses Projekt sinnvoll.
Das Ziel ist es ja primär einen Echo auch extern ansteuern zu können, ich habe da jetzt noch nicht verstanden in wiefern da Routinen helfen sollen? Ist zwar eine nette Sache aber führt hier ja irgendwie nicht zum Ziel oder habe ich da was übersehen? Ziel der Fernsteuerung soll es ja ja sein beim einem Ereignis, das zu einem beliebigen Zeitpunkt eintreten kann, etwas auf dem Echo zu starten. Wenn ist das mit den Routinen so richtig verstanden habe dann sind diese ja starr man kann also nur eine feste Uhrzeit einstellen. Spannend wäre es aber z.B. Routinen automatisch von extern erstellen oder auch löschen zu können.
0 x
Benutzeravatar

PeterB
Beiträge: 19
Registriert: Sa 28. Okt 2017, 12:13

Sa 28. Okt 2017, 17:12

Hab die Url schon gefunden wo die ganzen Timer drin stehen https://layla.amazon.de/api/notifications?

Wer kann mir helfen die Daten mit jq aus einer Datei auszulesen?

pro Timmer/Wecker habe Ich je so einen Abschnitt in der Datei (siehe unten)

Ich würde folgende Daten pro Timer/Wecker benötigen
deviceSerialnumber
originalTime
remainingTime
reminderLabel
recurringPattern
status

mit welchem Befehl (jq konstrukt) kann Ich die Alle in ein Array einlesen oder getrennt in je eine Datei schreiben

{
"alarmTime": 1509206400000,
"createdDate": 1509200758762,
"deviceSerialNumber": "xxxxxxxxxxxx",
"deviceType": "xxxxxxxxxxxxxx",
"id": "xxxxxxxxxxxxxxx",
"musicAlarmId": null,
"musicEntity": null,
"notificationIndex": "972cece7-ab17-3c8e-8fdf-599d7b78b4f1",
"originalDate": null,
"originalTime": "18:00:00.000",
"provider": null,
"recurringPattern": "P1D",
"remainingTime": 0,
"reminderLabel": null,
"sound": {
"displayName": "Focus",
"folder": null,
"id": "system_alerts_melodic_03",
"providerId": "ECHO",
"sampleUrl": "https://s3.amazonaws.com/deeappservice. ... dic_03.mp3"
},
"status": "ON",
"timeZoneId": null,
"timerLabel": null,
"triggerTime": 0,
"type": "Alarm",
"version": "154"
},


Danke für eure Hilfe
0 x
Benutzeravatar

kapbreiter
Beiträge: 226
Registriert: Mi 15. Feb 2017, 07:44

Sa 28. Okt 2017, 17:29

einen Radiowecker kann ich immer noch nicht machen?

mit Routinen kann man keine Musik abspielen
0 x
Benutzeravatar

PeterB
Beiträge: 19
Registriert: Sa 28. Okt 2017, 12:13

So 29. Okt 2017, 07:13

PeterB hat geschrieben:
Sa 28. Okt 2017, 17:12
Hab die Url schon gefunden wo die ganzen Timer drin stehen https://layla.amazon.de/api/notifications?

Wer kann mir helfen die Daten mit jq aus einer Datei auszulesen?

pro Timmer/Wecker habe Ich je so einen Abschnitt in der Datei (siehe unten)

Ich würde folgende Daten pro Timer/Wecker benötigen
deviceSerialnumber
originalTime
remainingTime
reminderLabel
recurringPattern
status

mit welchem Befehl (jq konstrukt) kann Ich die Alle in ein Array einlesen oder getrennt in je eine Datei schreiben

{
"alarmTime": 1509206400000,
"createdDate": 1509200758762,
"deviceSerialNumber": "xxxxxxxxxxxx",
"deviceType": "xxxxxxxxxxxxxx",
"id": "xxxxxxxxxxxxxxx",
"musicAlarmId": null,
"musicEntity": null,
"notificationIndex": "972cece7-ab17-3c8e-8fdf-599d7b78b4f1",
"originalDate": null,
"originalTime": "18:00:00.000",
"provider": null,
"recurringPattern": "P1D",
"remainingTime": 0,
"reminderLabel": null,
"sound": {
"displayName": "Focus",
"folder": null,
"id": "system_alerts_melodic_03",
"providerId": "ECHO",
"sampleUrl": "https://s3.amazonaws.com/deeappservice. ... dic_03.mp3"
},
"status": "ON",
"timeZoneId": null,
"timerLabel": null,
"triggerTime": 0,
"type": "Alarm",
"version": "154"
},


Danke für eure Hilfe
EDIT: ERLEDIGT!
0 x
Antworten

Zurück zu „Alexa Allgemein“

  • Information