Diese Modul basiert auf der Entwicklung von Markus M. siehe Thread
https://forum.fhem.de/index.php/topic,77458.0.htmlMit 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/Die Anleitung für das Einrichten der TTS Funktion, findet Ihr hier:
https://mwinkler.jimdo.com/smarthome/sonstiges/amazon-echo-tts-mp3s/Hier noch zwei Videos zum Thema TTS und POM
https://youtu.be/QUbxQfY02O4https://youtu.be/EPGVa1BHBaQWeitere Links könnt Ihr mit dem GET Befehl "help" aufrufen. (siehe Screenshot unten)ToDo Liste Benutzer Wünsche
Aktuelle Versionsgeschichte
##############################################
#
# 2019.12.22 v0.0.60
# - FEATURE: Unterstützung A3VRME03NAXFUB ECHO Flex
# Unterstützung AKOAGQTKAS9YB ECHO Connect
# Unterstützung A3NTO4JLV9QWRB Gigaset L800HX
#
# 2019.11.05 v0.0.59
# - FEATURE: Nachricht an Handy App schicken "set mobilmessage"
# - CHANGE: Hilfetexte erweitert
#
# 2019.10.27 v0.0.58
# - FEATURE: Unterstützung A30YDR2MK8HMRV ECHO Gen 3
#
# 2019.10.17 v0.0.57
# - FEATURE: Unterstützung A3FX4UWTP28V1P ECHO Gen 3
#
# 2019.10.09 v0.0.56
# - FEATURE: Hintergrundbild ECHO SHOW ändern "set homescreen"
#
# 2019.09.20 v0.0.55
# - CHANGE: speak_volume Auswertung Account-Device/Echo-Device
# DEF xxx@xxx.de xxx = NPM Login Modus
# - BUGFIX: presence
#
# 2019.07.22 v0.0.54
# - FEATURE: Unterstützung A1RABVCI4QCIKC ECHO dot 3
#
# 2019.02.19 v0.0.53
# - FEATURE: Unterstützung A4ZP7ZC4PI6TO ECHO 5
# Unterstützung A1RTAM01W29CUP Alexa App for PC
# Unterstützung A21Z3CGI8UIP0F HEOS
#
# 2019.02.19 v0.0.52
# - FEATURE: Alarme "_originalDate" als Reading
# - BUGFIX: Readings *_count Wert
#
# 2019.02.18 v0.0.51z
# - BUGFIX: NPM Proxy IP Adresse / Port usw.
# set routine_play - Unterstützung Smart Home Geräte
# set speak - Sonderzeichen " entfernen
# get conversations https://forum.fhem.de/index.php/topic,82631.msg903955.html#msg903955
# Bluetooth Geräte bereinigen
# - FEATURE: Unterstützung AppRegisterLogin per NPM
# Unterstützung A10L5JEZTKKCZ8 VOBOT
# Unterstützung A1JJ0KFC4ZPNJ3 ECHO Input
# Unterstützung AKPGW064GI9HE Fire TV Stick 4K
# Unterstützung A37SHHQ3NUL7B5 Bose Home Speaker 500
# Unterstützung AVN2TMX8MU2YM Bose Home Speaker 500
# set speak_ssml https://docs.aws.amazon.com/polly/latest/dg/supported-ssml.html
# https://developer.amazon.com/de/docs/custom-skills/speech-synthesis-markup-language-ssml-reference.html
# get status - Statusinformationen zum Modul
# Attribut "ignorevoicecommand" https://forum.fhem.de/index.php/topic,82631.msg906424.html#msg906424
# Alarme "_recurringPattern" als Reading
# - CHANGE: https://forum.fhem.de/index.php/topic,82631.msg869460.html#msg869460
#
# 2018.12.02 v0.0.50
# - FEATURE: Unterstützung A32DDESGESSHZA Echo Dot Gen3
#
# 2018.11.13 v0.0.49
# - BUGFIX: reading voice
# Sonos Beam A3NPD82ABCPIDP
# - FEATURE: reading voice_timestamp
#
# 2018.10.30 v0.0.48i
# - CHANGE: Attribut browser_useragent_random (Standard=0)
# Neuer Status "connected but loginerror"
# - BUGFIX: https://forum.fhem.de/index.php/topic,82631.msg850171.html#msg850171
# CMD_QUEUE leeren wenn loginerror
# set loginwithcaptcha
# - FEATURE: Unterstützung A3R9S4ZZECZ6YL Fire Tab HD 10
# Unterstützung A3L0T0VL9A921N Fire Tab HD 8
# Unterstützung A2M4YX06LWP8WI Fire Tab 7
# Unterstützung A2E0SNTXJVT7WK Fire TV V1
# Unterstützung A2GFL5ZMWNE0PX Fire TV
# Unterstützung A12GXV8XMS007S Fire TV
# Unterstützung A3HF4YRA2L7XGC Fire TV Cube
# Unterstützung ADVBD696BHNV5 Fire TV Stick V1
# Unterstützung A2LWARUGJLBYEW Fire TV Stick V2
# Unterstützung AP1F6KUH00XPV ECHO Stereopaar
#
# 2018.10.25 v0.0.47
# - FEATURE: Unterstützung neuer Sonos Beam A15ERDAKK5HQQG
# - BUGFIX: browser_language default = de,en-US;q=0.7,en;q=0.3
# browser_useragent default = Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
#
# 2018.10.17 v0.0.46b
# - BUGFIX: Attribut intervalvoice 0=realtime bis 100 Sekunden
# - FEATURE: Reading "bluetooth_MAC-Adresse" zeigt Connected Status an (ECHO Device)
# Readings "config_address_from","config_address_to" und "config_address_between" (Account Device)
# Unterstützung neuer ECHO Show Gen2 AWZZ5CVHX2CD
# Unterstützung neuer ECHO Dot Gen3 A32DOYMUN6DTXA
#
# 2018.10.15 v0.0.45
# - FEATURE: Attribut intervalvoice 0=realtime bis 100 Sekunden
#
# 2018.10.10 v0.0.44
# - FEATURE: set alarm_off und alarm_on (Wecker und Musikwecker)
# set alarm_normal und alarm_repeat
# set routine_play (Abspielen und ausführen von Routinen)
# set info (Beliebig_Auf_Wiedersehen,Beliebig_Bestaetigung,Beliebig_Geburtstag,Beliebig_Guten_Morgen,Beliebig_Gute_Nacht,Beliebig_Ich_Bin_Zuhause,Beliebig_Kompliment,Erzaehle_Geschichte,Erzaehle_Was_Neues,Erzaehle_Witz,Kalender_Heute,Kalender_Morgen,Kalender_Naechstes_Ereignis,Nachrichten,Singe_Song,Verkehr,Wetter)
# set config_address_from config_address_to config_address_between (Einstellungen Verkehr)
# get address (Hier kann die Adresse gesucht werden für die set Befehle config_address_from config_address_to config_address_between)
# Unterstützung neuer ECHO Plus 2 A18O6U1UQFJ0XK
# Lautstärke sollte jetzt immer regelbar sein!
# - BUGFIX: Reading "currentTuneInID"
#
# 2018.10.08 v0.0.43a
# - CHANGE: set speak von Multiroom Geräten entfernt
# - BUGFIX: set Account Device
# get conversations
#
# 2018.09.03 v0.0.42
# - BUGFIX: Login
# - CHANGE: readingsBulkUpdateIfChanged to readingsBulkUpdate
#
# 2018.08.23 v0.0.41
# - BUGFIX: Login
#
# 2018.08.22 v0.0.40
# - FEATURE: set speak Natives TTS
# "set loginwithcaptcha"
# - CHANGE: browser_language default = de-DE
# browser_useragent default = Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0
# Attribut "browser_save_data" wird jetzt auch am ECHO angezeigt
# - BUGFIX: 2FACode Authentifizierung
# "get actions" mit leeren Gerätennamen. Fehler im LOG
# Attribut disable
# Login
#
# 2018.06.08 v0.0.39
# - BUGFIX: get html_results
#
# 2018.06.07 v0.0.38
# - FEATURE: Anzeigen der Amaton Login Ergebnisse (get html_results)
# Attribut "browser_save_data"
#
# 2018.05.30 v0.0.37
# - BUGFIX: ReLogin bei "COOKIE ERROR"
# - FEATURE: Neues Attribut "browser_language"
#
# 2018.05.17 v0.0.36
# - CHANGE: Accept-Language: de,en-US
#
# 2018.05.17 v0.0.35
# - BUGFIX: Attribut "cookie"
#
# 2018.05.07 v0.0.34
# - BUGFIX: Attribut "intervalsettings"
# ReLogin bei "COOKIE ERROR"
#
# 2018.04.09 v0.0.33
# - CHANGE: get "help" zusätzliche Anleitung MP3 Streamserver & IceCast2
# TTS_Nachrichten werden mindestens mit der Laustärke von Reading "volume_alarm" abgespielt.
# Zwei Faktor Authentifizierung (set login2FACode) Danke Benutzer JoWiedmann https://forum.fhem.de/index.php/topic,82631.msg787815.html#msg787815
# Verstecken von Helper "CUSTOMER","COMMSID","COOKIE","DIRECTID","PASSWORD","USER","HTTP_CONNECTION" und "SERIAL"
# Verstecken von Readings "COOKIE","AWS_Access_Key" und "aws_secret_key"
# - FEATURE: Neues Reading "currentTuneInID"
# set "tts_translate" Übersetzung von der Webseite http://www.online-translator.com/ Reading="tts_translate_result"
# Neues Attribut "TTS_Translate_From"
# TTS Translate unterstützt folgende Sprachen:dutch,english,french,german,italian,japanese,korean,portuguese,russian,spanish und turkish
# TTS MP3 Länge ermitteln. Reading = "tts_lenght"
# TTS Nachrichte abspielen wenn schon ein TuneIn Sender läuft.
# - BUGFIX: Log Eintrag bei TTS & Attribut: "TTS_normalize" entfernt
# Name Attribut "TTS_Voice" WelshEnglish_Female_Gwyneth
# get settings
# Verzeichnis "echodevice" wurde nicht automatisch angelegt
#
# 2018.03.20 v0.0.32
# - FEATURE: Neues Attribut: "TTS_normalize" (only mp3 Outputformat!)
# - BUGFIX: remove sleep 0.5
#
# 2018-03-19 v0.0.31
# - BUGFIX: Amazone TTS Nachrichten < 3 Zeichen
# File "cache/pollyspeech.py", line 4, in <module>
# get "devices" https://forum.fhem.de/index.php/topic,82631.msg783487.html#msg783487
#
# - FEATURE: Text2Speech (TTS) inkl. Google und Amazon Stimmen
# Musik aus dem eigenen LAN abspielen
# Neue Attribute: ALLE "TTS_Voice" und "TTS_IgnorPlay"
# Neue Set Befehle: ACCOUNT "AWS_Access_Key","AWS_OutputFormat","AWS_Secret_Key","POM_Filename","POM_IPAddress","POM_TuneIn","TTS_Filename","TTS_IPAddress" und "TTS_TuneIn"
# Neue Set Befehle: Nur ECHO "tts", "playownmusic", "playownplaylist", "deleteownplaylist", und "saveownplaylist"
# - CHANGE: get "help"
# Reihenfolge get settings https://forum.fhem.de/index.php/topic,82631.msg781731.html#msg781731
#
# v0.0.28
# - CHANGE: get "Conversations" auf nonBlocking
# get "tunein" auf nonBlocking & move to Echo Device & play link
# get "tracks" auf nonBlocking
# get "devices" auf nonBlocking
# set "autocreat_devices" auf nonBlocking
# httpversion = "1.1"
# - FEATURE: get "actions"
# get "primeplayeigene_albums"
# get "primeplayeigene_tracks"
# get "primeplayeigene_artists"
# get "primeplayeigeneplaylist"
# get "help"
# Multiroom add get settings & tunein
# - BUGFIX: primeplayeigene
#
# v0.0.27
# - BUGFIX: Not an ARRAY reference at ./FHEM/37_echodevice.pm line 1610
#
# v0.0.26
# - BUGFIX: read readings if amazon device is connected
#
# v0.0.25
# - BUGFIX: set reminder_normal
# Attribut disable
# no Internet connect
# - FEATURE: Attribut browser_useragent_random (Standard=1)
# Attribut intervallogin (Standard=60)
#
# v0.0.24
# - BUGFIX: Timer Readings
#
# v0.0.23
# - BUGFIX: Nested quantifiers in regex
# - CHANGE: Reading version
#
# v0.0.22
# - FEATURE: Attribut browser_useragent https://mwinkler.jimdo.com/smarthome/eigene-module/echodevice/#Attribute
#
# v0.0.21
# - CHANGE: Header
#
# v0.0.20
# - CHANGE: Cookie erstellen auf nonBlocking
# Cookie erstellen Timeout 10 sekunden
# - BUGFIX: div.
#
# v0.0.19
# - BUGFIX: Fehlt bei "get" der Punkt "conversations"
# Fehlt bei "set" der Punkt "textmessage"
#
# v0.0.18
# - FEATURE: autocreate Standard Raum "Amazon"
# - CHANGE: COOKIE wird nicht mehr erneuert!
#
# v0.0.17
# - FEATURE: refresh ECHO devices (Attribut autocreate_refresh)
# define icon to echo
# - CHANGE: Header
#
# v0.0.16
# - FEATURE: autocreate ECHO Spot
#
# v0.0.15
# - CHANGE: deletereading auf FHEM Command umgestellt
# - BUGFIX: MusicAlarm
#
# v0.0.14
# - FEATURE: autocreate ECHO Multiroom
# autocreate Sonos One
# autocreate Reverb
# - CHANGE: model im Klartext z.B. Echo Dot
#
# v0.0.13
# - BUGFIX: Cookie
#
# v0.0.12
# - FEATURE: Support Musicalarm
#
# v0.0.11.2
# - FEATURE: neue Readings timer_XX, reminder_X und alarm_xx
# neue Readings deviceAddress, timeZoneId
# Zeigt den Status für Mikrofon Reading = microphone
# Zeigt den Status ob der ECHO online ist. Reading = online
# - BUGFIX: Reading voice leer
# Div. Logeinträge wenn Variablen leer sind
# - CHANGE : Reading active entfernt
#
# 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
Ab jetzt sollte die Anmeldung an Amazon besser werden. Hiermit ist es auch möglich eine 2 Faktor Anmeldung von Amazon zu nutzen.
Bitte beachtet die entsprechenden Einträge in der Dokumentation:
https://mwinkler.jimdo.com/modul-echodevice-npm/Hier eine Kurzbeschreibung:
Zum Nutzen der neuen NPM Anmeldung müsst ihr das Linux Paket "NPM" auf eurem FHEM Server installieren. Wenn dies vorhanden ist geht es wie folgt weiter.
1. ein set NPM_install am Account Device durchführen
2. ein set NPM_login new am Account Device durchführen
Gruß
Michael
Das Icon müsst Ihr nach ./www/images/fhemSVG kopierenDas Modul ist ab jetzt(23.12.2019) im normalen Update enthalten