[37_echodevice] Amazon Echo Modul (nicht Alexa)

Begonnen von michael.winkler, 12 Januar 2018, 18:20:12

Vorheriges Thema - Nächstes Thema

Amenophis86

Zitat von: Amenophis86 am 19 März 2018, 19:44:10
Edit:
Habe den Fehler gefunden. Es muss nicht nur ein Link auf die M3u Datei gesetzt werden, sondern auch auf die mp3 Datei. Macht ja auch Sinn, da diese auch im Webverzeichnis gesucht wird. Und die Links sollten am besten softlinks sein also so:
sudo ln -s /opt/fhem/www/echodevice/live18-hq.aac.m3u live18-hq.aac.m3u
sudo ln -s /opt/fhem/www/echodevice/NameEcho.mp3 NameEcho.mp3

Wobei NameEcho = Der Name des EchoDevice in FHEM ist.

;)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

trinitywhm

Hallo zusammen,

ich lasse mir jeden Morgen die ToDo-Liste des echodevices auf meinen Sonos-Lautsprechern vorlesen. Die Items der ToDo-Liste sind allerdings mit _ abgelegt. Ist es irgendwie möglich die human-readable zu machen, sodass die Sprachausgabe nicht "Fenster Unterstrich Putzen" lautet?

bartman121

Ich kenne jetzt den genauen Ablauf nicht, wie du das Vorlesen lässt. Aber wenn du das über ein notify oder my_utils.pm machst, dann sollte das hier helfen:
http://www-stud.rbi.informatik.uni-frankfurt.de/~haase/PerlKurs/perl/perl_reg.html

Einfach den unterstrich vor dem TTS Aufruf noch mit einem Leerzeichen ersetzen.

Grüße

Steffen

Zitat von: michael.winkler am 22 März 2018, 07:47:33
Ohne LOG usw. kann ich nichts dazu sagen. Kannst Du mal folgendes Prüfen:
https://mwinkler.jimdo.com/smarthome/sonstiges/amazon-echo-tts-mp3s/#Troubleshooting

Solltest Du nicht weiterkommen dann mal das LOG Level deines ECHOs auf 4 stellen. Danach noch mal die Aktion ausführen, und mir das LOG dann zusenden.

Hallo!

Hier mal das Log:


root@happyfamilyserver:~# tail -f /var/log/syslog | grep 192.168.178.102
Mar 22 21:07:20 HappyFamilyServer dnsmasq[27470]: config live.pieci.lv is 192.168.178.102
Mar 22 21:07:25 HappyFamilyServer dnsmasq[27470]: config live.pieci.lv is 192.168.178.102


Ich nutze OMV hier mal das log, hoffe ist das Richtige:


root@happyfamilyserver:/var/log/nginx# tail -f /var/log/nginx/openmediavault-webgui_error.log
2018/03/22 21:21:55 [error] 30652#30652: *30 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:21:55 [error] 30652#30652: *32 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:28:36 [error] 1122#1122: *30 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:28:37 [error] 1122#1122: *32 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:28:42 [error] 1122#1122: *35 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:28:42 [error] 1122#1122: *37 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:30:01 [error] 1122#1122: *72 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:30:02 [error] 1122#1122: *74 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:30:07 [error] 1122#1122: *78 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:30:07 [error] 1122#1122: *81 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:32:50 [error] 1122#1122: *94 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:32:51 [error] 1122#1122: *96 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:32:56 [error] 1122#1122: *98 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:32:56 [error] 1122#1122: *100 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"


Hoffe kannst daraus was erkennen, aber er schein nicht die Datei zu finden oder?!?

TomLee

#515
@trinitywhm

so ersetzt du die Unterstriche durch Leerzeichen:

attr Echo userReadings tou {my $v = ReadingsVal('Echo','list_TASK','');; $v =~ tr/_/ /;; return $v;;}

Gruß

Thomas




michael.winkler

Zitat von: Steffen am 22 März 2018, 21:36:11
Hallo!

Hier mal das Log:


root@happyfamilyserver:~# tail -f /var/log/syslog | grep 192.168.178.102
Mar 22 21:07:20 HappyFamilyServer dnsmasq[27470]: config live.pieci.lv is 192.168.178.102
Mar 22 21:07:25 HappyFamilyServer dnsmasq[27470]: config live.pieci.lv is 192.168.178.102


Ich nutze OMV hier mal das log, hoffe ist das Richtige:


root@happyfamilyserver:/var/log/nginx# tail -f /var/log/nginx/openmediavault-webgui_error.log
2018/03/22 21:21:55 [error] 30652#30652: *30 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:21:55 [error] 30652#30652: *32 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:28:36 [error] 1122#1122: *30 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:28:37 [error] 1122#1122: *32 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:28:42 [error] 1122#1122: *35 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:28:42 [error] 1122#1122: *37 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:30:01 [error] 1122#1122: *72 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:30:02 [error] 1122#1122: *74 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:30:07 [error] 1122#1122: *78 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:30:07 [error] 1122#1122: *81 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:32:50 [error] 1122#1122: *94 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:32:51 [error] 1122#1122: *96 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:32:56 [error] 1122#1122: *98 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "HEAD /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"
2018/03/22 21:32:56 [error] 1122#1122: *100 open() "/var/www/openmediavault/live18-hq.aac.m3u" failed (2: No such file or directory), client: 192.168.178.50, server: openmediavault-webgui, request: "GET /live18-hq.aac.m3u HTTP/1.1", host: "live.pieci.lv"


Hoffe kannst daraus was erkennen, aber er schein nicht die Datei zu finden oder?!?
Schau dir mal diesen Part der Anleitung an:
https://mwinkler.jimdo.com/smarthome/sonstiges/amazon-echo-tts-mp3s/#HTTP_Vorhanden

Steffen

Zitat von: michael.winkler am 22 März 2018, 22:40:19
Schau dir mal diesen Part der Anleitung an:
https://mwinkler.jimdo.com/smarthome/sonstiges/amazon-echo-tts-mp3s/#HTTP_Vorhanden

Das hatte ich schon ausgeführt:

root@happyfamilyserver:~# ls -l /opt/fhem/www/echodevice/
total 8
-rw-r--r-- 1 fhem dialout 2976 Mar 22 21:53 EchoWohnzimmer2.mp3
-rw-r--r-- 1 fhem dialout   42 Mar 22 21:53 live18-hq.aac.m3u
root@happyfamilyserver:~# sudo ln -s /opt/fhem/www/echodevice/live18-hq.aac.m3u live18-hq.aac.m3u
ln: failed to create symbolic link 'live18-hq.aac.m3u': File exists
root@happyfamilyserver:~# sudo ln -s /opt/fhem/www/echodevice/EchoWohnzimmer.mp3 EchoWohnzimmer.mp3
ln: failed to create symbolic link 'EchoWohnzimmer.mp3': File exists
root@happyfamilyserver:~#


Was muss den bitte in den m3u stehen, so recht bin ich mir nicht sicher ob ich das aus der Anleitung verstanden habe?!

Hier mal meine m3u

root@happyfamilyserver:~# cat /opt/fhem/www/echodevice/live18-hq.aac.m3u
http://192.168.178.102/EchoWohnzimmer2.mp3root


Mfg Steffen

Amenophis86

Das root am Ende stört. Da muss der Link zu deiner MP3 Datei stehen. Warum da noch root hinten dran hängt erschließt sich mir nicht.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Steffen

Zitat von: Amenophis86 am 23 März 2018, 06:18:46
Das root am Ende stört. Da muss der Link zu deiner MP3 Datei stehen. Warum da noch root hinten dran hängt erschließt sich mir nicht.

Oh sorry das war ein Copy&Paste fehler, das "root" ist nicht dahinter!


root@happyfamilyserver:/# cat /opt/fhem/www/echodevice/live18-hq.aac.m3u
http://192.168.178.102/EchoWohnzimmer2.mp3

michael.winkler

Zitat von: Steffen am 23 März 2018, 06:14:12
Das hatte ich schon ausgeführt:

root@happyfamilyserver:~# ls -l /opt/fhem/www/echodevice/
total 8
-rw-r--r-- 1 fhem dialout 2976 Mar 22 21:53 EchoWohnzimmer2.mp3
-rw-r--r-- 1 fhem dialout   42 Mar 22 21:53 live18-hq.aac.m3u
root@happyfamilyserver:~# sudo ln -s /opt/fhem/www/echodevice/live18-hq.aac.m3u live18-hq.aac.m3u
ln: failed to create symbolic link 'live18-hq.aac.m3u': File exists
root@happyfamilyserver:~# sudo ln -s /opt/fhem/www/echodevice/EchoWohnzimmer.mp3 EchoWohnzimmer.mp3
ln: failed to create symbolic link 'EchoWohnzimmer.mp3': File exists
root@happyfamilyserver:~#

Du musst die Befehle auch in dem Ordner deines eigenen Webservers ausführen. In deinem Fall in dem Verzeichnis "/var/www/openmediavault"

kluge89

Hallo alle miteinander,
das ist mein erster Beitrag hier im Forum. Ich bin seit ca. einem halben Jahr aktiv an meinem FHEM Projekt dabei und hab mich sehr gefreut als ich dieses Modul vor kurzem entdeckt haben ;)
So sieht mein webCmd, eventMap und widgetOverride aus:

attr ECHO_TBD eventMap s25005:Fritz s6634:MDRJump
attr ECHO_TBD webCmd tunein:playownplaylist:volume:tts
attr ECHO_TBD widgetOverride tunein:Fritz,MDRJump


Klappt soweit bis auf tts. Dort hätte ich gern ein Textfeld um meinen Befehl einzugeben. Ich wollte das mit setList machen, aber das Attribut ist (noch?) nicht definiert. Gibt es einen andere Möglichkeit?

Steffen

Zitat von: michael.winkler am 23 März 2018, 07:14:27
Du musst die Befehle auch in dem Ordner deines eigenen Webservers ausführen. In deinem Fall in dem Verzeichnis "/var/www/openmediavault"

Hallo!

erstmal nochmal für eure Hilfe, aber damit klappt es leider immer noch nicht.

Bekomme immer wieder die Meldung das "Baltic blabla nicht verfügbar" ist.

Muss eigentlich diese Adresse http://192.168.178.102/EchoWohnzimmer2.mp3 auch über einen Webbrowser im eigenem lan erreichbar sein??

Mfg Steffen

michael.winkler

Zitat von: Steffen am 23 März 2018, 09:06:26
Hallo!

erstmal nochmal für eure Hilfe, aber damit klappt es leider immer noch nicht.

Bekomme immer wieder die Meldung das "Baltic blabla nicht verfügbar" ist.

Muss eigentlich diese Adresse http://192.168.178.102/EchoWohnzimmer2.mp3 auch über einen Webbrowser im eigenem lan erreichbar sein??

Mfg Steffen
Was sagt denn dein WEB Server LOG?

Steffen

#524
Zitat von: michael.winkler am 23 März 2018, 09:08:11
Was sagt denn dein WEB Server LOG?

Das komische ist jetzt, das auf einem nach dem letzten Link setzten, keine Meldungen da im Log erscheinen?!

Letzte TTS anfrgae ca.09:02uhr


root@happyfamilyserver:/var/log/nginx# cat /opt/fhem/www/echodevice/openmediavault-webgui_error.log
cat: /opt/fhem/www/echodevice/openmediavault-webgui_error.log: No such file or directory
root@happyfamilyserver:/var/log/nginx# cat openmediavault-webgui_error.log
2018/03/23 06:28:40 [error] 1134#1134: *2261 open() "/var/www/openmediavault/EchoWohnzimmer2.mp3" failed (2: No such file or directory), client: 192.168.178.61, server: openmediavault-webgui, request: "GET /EchoWohnzimmer2.mp3 HTTP/1.1", host: "192.168.178.102"
2018/03/23 06:29:26 [error] 1134#1134: *2267 open() "/var/www/openmediavault/EchoWohnzimmer2.mp3" failed (2: No such file or directory), client: 192.168.178.61, server: openmediavault-webgui, request: "GET /EchoWohnzimmer2.mp3 HTTP/1.1", host: "192.168.178.102"
2018/03/23 06:29:57 [error] 1134#1134: *2272 open() "/var/www/openmediavault/EchoWohnzimmer2.mp3" failed (2: No such file or directory), client: 192.168.178.61, server: openmediavault-webgui, request: "GET /EchoWohnzimmer2.mp3 HTTP/1.1", host: "192.168.178.102"
2018/03/23 06:29:57 [error] 1134#1134: *2272 open() "/var/www/openmediavault/css/omv.css" failed (2: No such file or directory), client: 192.168.178.61, server: openmediavault-webgui, request: "GET /css/omv.css HTTP/1.1", host: "192.168.178.102", referrer: "http://192.168.178.102/EchoWohnzimmer2.mp3"
2018/03/23 06:44:40 [error] 24463#24463: *1 directory index of "/opt/fhem/www/echodevice/" is forbidden, client: 192.168.178.61, server: openmediavault-webgui, request: "GET / HTTP/1.1", host: "192.168.178.102"
2018/03/23 06:44:40 [error] 24463#24463: *1 open() "/opt/fhem/www/echodevice/favicon.ico" failed (2: No such file or directory), client: 192.168.178.61, server: openmediavault-webgui, request: "GET /favicon.ico HTTP/1.1", host: "192.168.178.102", referrer: "http://192.168.178.102/"
2018/03/23 06:44:44 [error] 24463#24463: *1 directory index of "/opt/fhem/www/echodevice/" is forbidden, client: 192.168.178.61, server: openmediavault-webgui, request: "GET / HTTP/1.1", host: "192.168.178.102"
2018/03/23 06:44:49 [error] 24463#24463: *1 directory index of "/opt/fhem/www/echodevice/" is forbidden, client: 192.168.178.61, server: openmediavault-webgui, request: "GET / HTTP/1.1", host: "192.168.178.102"
2018/03/23 06:45:12 [error] 24463#24463: *1 directory index of "/opt/fhem/www/echodevice/" is forbidden, client: 192.168.178.61, server: openmediavault-webgui, request: "GET / HTTP/1.1", host: "192.168.178.102"
2018/03/23 06:45:32 [error] 24463#24463: *14 directory index of "/opt/fhem/www/echodevice/" is forbidden, client: 127.0.0.1, server: openmediavault-webgui, request: "HEAD / HTTP/1.1", host: "127.0.0.1"
2018/03/23 06:46:02 [error] 24463#24463: *15 directory index of "/opt/fhem/www/echodevice/" is forbidden, client: 127.0.0.1, server: openmediavault-webgui, request: "HEAD / HTTP/1.1", host: "127.0.0.1"
2018/03/23 06:46:37 [error] 24629#24629: *1 directory index of "/opt/fhem/www/echodevice/" is forbidden, client: 127.0.0.1, server: openmediavault-webgui, request: "HEAD / HTTP/1.1", host: "127.0.0.1"
2018/03/23 07:23:50 [error] 24713#24713: *306 open() "/var/www/openmediavault/robots.txt" failed (2: No such file or directory), client: 158.69.225.37, server: openmediavault-webgui, request: "GET /robots.txt HTTP/1.1", host: "www.ewies-privcloud.de"
2018/03/23 07:23:50 [error] 24713#24713: *308 open() "/var/www/openmediavault/sitemap.xml" failed (2: No such file or directory), client: 158.69.225.37, server: openmediavault-webgui, request: "GET /sitemap.xml HTTP/1.1", host: "www.ewies-privcloud.de"
2018/03/23 07:23:52 [error] 24713#24713: *312 open() "/var/www/openmediavault/ads.txt" failed (2: No such file or directory), client: 158.69.225.37, server: openmediavault-webgui, request: "GET /ads.txt HTTP/1.1", host: "www.ewies-privcloud.de"
root@happyfamilyserver:/var/log/nginx#


Das habe ich noch in einer access.log gefunden:

127.0.0.1 - - [23/Mar/2018:09:00:34 +0100] "HEAD / HTTP/1.1" 200 0 "-" "Monit/5.20.0"
127.0.0.1 - - [23/Mar/2018:09:01:05 +0100] "HEAD / HTTP/1.1" 200 0 "-" "Monit/5.20.0"
192.168.178.50 - - [23/Mar/2018:09:01:32 +0100] "HEAD /live18-hq.aac.m3u HTTP/1.1" 200 0 "-" "AlexaMediaPlayer/2.0.200159.0 (Linux;Android 5.1.1) ExoPlayerLib/1.5.9"
192.168.178.50 - - [23/Mar/2018:09:01:32 +0100] "GET /live18-hq.aac.m3u HTTP/1.1" 200 39 "-" "AlexaMediaPlayer/2.0.200159.0 (Linux;Android 5.1.1) ExoPlayerLib/1.5.9"
127.0.0.1 - - [23/Mar/2018:09:01:35 +0100] "HEAD / HTTP/1.1" 200 0 "-" "Monit/5.20.0"
127.0.0.1 - - [23/Mar/2018:09:02:05 +0100] "HEAD / HTTP/1.1" 200 0 "-" "Monit/5.20.0"
127.0.0.1 - - [23/Mar/2018:09:02:35 +0100] "HEAD / HTTP/1.1" 200 0 "-" "Monit/5.20.0"


Ich habe auch gerade versucht über die Alexa App den Radio Sender "Pieci - 5 Baltic Music" zu starten aber da bekomme ich die gleiche Meldung,
scheint der Fehler gerade in TuneIn direkt zu sein???

Mfg Steffen