Autor Thema: [37_echodevice] Amazon Echo Modul (nicht Alexa)  (Gelesen 2935 mal)

Offline michael.winkler

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 588
[37_echodevice] Amazon Echo Modul (nicht Alexa)
« am: 12 Januar 2018, 18:20:12 »
Diese Modul basiert auf der Entwicklung von Markus M. siehe Thread https://forum.fhem.de/index.php/topic,77458.0.html

Mit diesem Modul könnt Ihr euer Amazon Echo steuern. Ähnlich wie mit der Alexa App (Web)

Zum Anlegen eines Devices könnt Ihr folgende Definitionen verwenden:

define <Name> echodevice <Amazon account> <Amazon Kennwort>

Die komplette Dokumentation des Modules inkl. einiger Beschreibungen findet Ihr hier:
https://mwinkler.jimdo.com/smarthome/eigene-module/echodevice/

ToDo Liste Benutzer Wünsche

ToDo Liste
  • Erledigt: Code Optimierung
  • Erledigt: Dokumentation
  • Erledigt: Set Befehle check Eingaben Benutzer
  • Erledigt: BUG get tracks / get devices
  • Erledigt: BUG Umlaute in Echo Device (alias)
  • Erledigt: Log Einträge reduzieren

Noch ein kleiner Hinweis in eigener Sache:
Wäre natürlich hilfreich wenn Ihr eure Amazon Einkäufe über meine Webseite macht https://mwinkler.jimdo.com dann könnte Ich mir für das Modul einen Echo Show zulegen und hier weitere Features integrieren. So ein Echo Show ist schon ganz schön teuer  ???

Aktuelle Versionsgeschichte
# 2018-01-18, v0.0.10
#
# v0.0.10
# - BUGFIX:  Einkaufsliste und ToDo Liste (Fehler beim hinzufügen und entfernen von Einträgen)
#
# v0.0.9
# - BUGFIX:  ECHO Devices Readings wurden nicht aktualisiert
#
# v0.0.8
# - FEATURE: Attribut tuneid_default (Hier kann ein Standard TuneIn Sender angegeben werden)
#            set notifications_delete (löschen von Erinnerungen, Timer und Wecker)
#            autocreate ECHO Show Geräte
#            löschen und hinzufügen von Einkauflisten- und Task Einträgen
#
# v0.0.7
# - FEATURE: Interval Anpassung beim abspielen eines Songs
# - CHANGE:  set reminder_normal ohne Datumsangabe (Reminder sofort ausgeführt))
#
# v0.0.6
# - CHANGE : Log Einträge reduziert
#            Reading "voice" zum Echo Device verschoben
# - BUGFIX:  set reminder_normal Text (Reminder sofort ausgeführt))
#            ACCOUNT DEVICE macht jetzt die abfragen für wakeword, volume_alarm, dnd, active, bluetooth
#            Standard Interval 60 Sekunden
#
# v0.0.5
# - CHANGE : set reminder_normal (durch weglassen der Uhrzeit wird der Reminder sofort ausgeführt)
# - FEATURE: Attribut reminder_delay (wird für reminder_normal benötigt. Standardwert = 10 sekunden)
#
# v0.0.4
# - CHANGE:  set reminder vom ACCOUNT DEVICE entfernt
#            set reminder zum Echo DEVICE hinzugefügt
# - FEATURE: set reminder_normal
#            set reminder_repeat
#
# v0.0.3
# - BUGFIX:  Anzeige set befehle primeplayeigene,primeplayeigeneplaylist,primeplaylist und primeplaysender
#
# v0.0.2
# - FEATURE: set primeplayeigene
#            set primeplayeigeneplaylist
#            set primeplaylist
#            set primeplaysender
#
# v.0.0.1
# - BUGFIX:  blocking restart fhem
#            readings

Gruß
Michael

ACHTUNG!! Bitte nach dem Einspielen des Moduls den FHEM Server einmal neustarten. Ein reload funktioniert je nach Änderung nicht immer.

Offline KölnSolar

  • Hero Member
  • *****
  • Beiträge: 2165
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #1 am: 12 Januar 2018, 18:49:48 »
Hallo Michael,
natürlich sofort eingespielt  ;D

get tracks geht noch nicht.

Wunsch: ein Attribut für eine default tunein-id, welche dann bei Auswahl tunein aus der set-Befehlsliste vorbesetzt wird.
Grüße Markus
RPi3/2 Stretch-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-CUL868-FS20A4-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty-Boop-EchoDot

Offline willibutz

  • New Member
  • *
  • Beiträge: 17
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #2 am: 12 Januar 2018, 22:04:07 »
Hallo Michael,
ist der Download wirklich v0.0.2 vom 12.01.?
Bei mir steht folgendes im Modul:
##############################################
# $Id: 37_echodevice.pm 13588 2017-11-09 00:00:00Z moises $$$
#
# 2018.01.11 BUGfixes blocking restart fhem
#            BUGfixes readings


Offline michael.winkler

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 588
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #3 am: 12 Januar 2018, 22:04:52 »
habe das Modul noch mal getauscht. War leider bei den neuen set Befehlen noch ein BUG drin.

# 2018-12-01, v0.0.3
#
# v0.0.3
# - BUGFIX:  Anzeige set befehle primeplayeigene,primeplayeigeneplaylist,primeplaylist und primeplaysender

Offline michael.winkler

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 588
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #4 am: 12 Januar 2018, 22:05:41 »
Hallo Michael,
ist der Download wirklich v0.0.2 vom 12.01.?
Bei mir steht folgendes im Modul:
##############################################
# $Id: 37_echodevice.pm 13588 2017-11-09 00:00:00Z moises $$$
#
# 2018.01.11 BUGfixes blocking restart fhem
#            BUGfixes readings
Wurde gerade ausgetauscht  ;)

Offline willibutz

  • New Member
  • *
  • Beiträge: 17
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #5 am: 12 Januar 2018, 22:09:57 »
danke, dann probiere ich mal  :)

Offline michael.winkler

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 588
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #6 am: 12 Januar 2018, 22:19:32 »
Hallo Michael,
natürlich sofort eingespielt  ;D

get tracks geht noch nicht.

Wunsch: ein Attribut für eine default tunein-id, welche dann bei Auswahl tunein aus der set-Befehlsliste vorbesetzt wird.
Grüße Markus
Da ich das Modul nicht erstellt habe, weiß ich gerade nicht auf was sich das get trackid bezieht. Kann es sein dass dort nur die IDs von selber hoch geladenen Tracks angezeigt wurden?

Offline Thyraz

  • Sr. Member
  • ****
  • Beiträge: 502
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #7 am: 12 Januar 2018, 23:15:07 »
Hab es auch mal installiert und läuft soweit gut.
Freut mich, dass die Entwicklung weiter geht.  :)

Offline MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 3075
  • NIVEAu ist keine Creme...
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #8 am: 13 Januar 2018, 00:08:04 »
Da kann ich nur zustimmen!

Installiert bzw. eigentlich ja "nur" die neue Modul-SW eingespielt, reload: läuft!

EDIT: oder sollte man alles "Bestehende" löschen und neu anlegen?

Danke auch von mir, dass es weiter geht!

Gruß, Joachim
FHEM 5.8 Pi 3: HM-CFG-USB, 40x HM, ZWave-USB, 5x ZWave, EnOcean-PI, 3x EnOcean, DashButtons, CO2, ESP-Multisensor, FireTV, NanoLeaf
FHEM 5.8 PI 2: HM-CFG-USB, 23x HM, ZWave-USB, 3x ZWave, EnOcean-PI, 3x EnOcean, CO2, KODI, ha-bridge
FHEM 5.8 PI 3 (Test): HM-MOD-PCB, Alexa (alexa-fhem), Google Home

Offline TWART016

  • Sr. Member
  • ****
  • Beiträge: 674
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #9 am: 13 Januar 2018, 00:40:34 »
Irgendwie verstehe ich das alles noch nicht.

<IP-Adresse> Ist die IP des Echo? Was ist wenn man mehrere hat? Mehrere Devices?
<Amazon account> E-Mail Adresse des Amazon Kontos
<Amazon Kennwort> Kennwort des Amazon Kontos

Somit muss man auch keinen Cookie mehr auslesen und eintragen?

Das alte Modul hat bei mir problemlos funktioniert, abgesehen von dem regelmäßigen aktualisieren des Cookies, glaube alle 20 Tage.
Intel NUC, Raspberry Pi,CUL 433+868, JeeLink, Uniroll, LD382/LD686 + WifiLight, Eventghost, Tablet UI, Homekit/Homebridge/Siri, Alexa, Squeezebox, Onkyo, MAX, Harmony, KODI, Winconnect, Geofancy, Nmap, Sysmon, Telegram

Offline michael.winkler

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 588
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #10 am: 13 Januar 2018, 00:43:58 »
Irgendwie verstehe ich das alles noch nicht.

<IP-Adresse> Ist die IP des Echo? Was ist wenn man mehrere hat? Mehrere Devices?
<Amazon account> E-Mail Adresse des Amazon Kontos
<Amazon Kennwort> Kennwort des Amazon Kontos

Somit muss man auch keinen Cookie mehr auslesen und eintragen?

Das alte Modul hat bei mir problemlos funktioniert, abgesehen von dem regelmäßigen aktualisieren des Cookies, glaube alle 20 Tage.

Das mit der IP-Adresse war ein Dokumentationsfehler.

Die Angabe mit dem Cookie entfällt mit dem Modul komplett. du musst nur deinen Amazon angeben. Das Cookie wird dann automatisch generiert

Offline michael.winkler

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 588
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #11 am: 13 Januar 2018, 01:50:30 »
So die nächste Version ist Online.

Jetzt sollte die Reminder Funktion wieder funktionieren. Die Original "set reminder" funktioniert noch so wie Ihr es gewohnt wart. Hier habe ich nur die Funktion selber repariert. Langfristig wird diese aber entfernt!

Dafür gibt es jetzt zwei neue Funktionen

set reminder_normal
set reminder_repeat

Die Dokumentation der beiden neuen SET Befehle findet ihr hier:
https://mwinkler.jimdo.com/smarthome/eigene-module/echodevice/#Set

# 2018-01-03, v0.0.4
#
# v0.0.4
# - CHANGE:  set reminder vom ACCOUNT DEVICE entfernt
#            set reminder zum Echo DEVICE hinzugefügt
# - FEATURE: set reminder_normal
#            set reminder_repeat
#
# v0.0.3
# - BUGFIX:  Anzeige set befehle primeplayeigene,primeplayeigeneplaylist,primeplaylist und primeplaysender
#
# v0.0.2
# - FEATURE: set primeplayeigene
#            set primeplayeigeneplaylist
#            set primeplaylist
#            set primeplaysender
#
# v.0.0.1
# - BUGFIX:  blocking restart fhem
#            readings

Offline fischit

  • Jr. Member
  • **
  • Beiträge: 60
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #12 am: 13 Januar 2018, 09:35:16 »
Moin,

wie komme ich denn an den geforderten Time String dran?
Kann ich {time} irgendwie in das Format wandeln?

Offline michael.winkler

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 588
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #13 am: 13 Januar 2018, 09:37:40 »
Moin,

wie komme ich denn an den geforderten Time String dran?
Kann ich {time} irgendwie in das Format wandeln?
Steht alles hier https://mwinkler.jimdo.com/smarthome/eigene-module/echodevice/#Set


Gesendet von iPhone mit Tapatalk

Offline fischit

  • Jr. Member
  • **
  • Beiträge: 60
Antw:[37_echodevice] Amazon Echo Modul (nicht Alexa)
« Antwort #14 am: 13 Januar 2018, 09:42:23 »
Da steht wie der String aussehen soll.
Meine Frage ist, wie ich an diese String in notifys, DOIFs etc. dran komme.

Bisher ging ja set echodevice reminder {time} Du musst los
Nun muss ich {time} in das geforderte Format wandeln.