Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Ich habe mir mal die Grupoenfunktionalität genauer angeschaut. Tatsächlich muss ich da nochmal ran. Der Code deckt noch nicht alles. Während der Feiertage habe wir ja alle wieder mehr Zeit, da werde ich ein paar Dinge fixen
Gruss,
Stefan
Hallo Stefan!
Da du gerade so aktiv bist
Gibt es schon etwas Neues zu meinen Wünschne? (Zustände speichern/laden, Alarmmodus (Klingel oder Telefon),... )
Entferne mal aus der server_url das googletts. Für den Webserver bist du im Root-Pfad, und nicht in googletts. Oder du startest den Server in /var/www, dann kann googletts dran bleiben.
Danke, jetzt geht´s!!
Kann ich den Server automatisch starten lassen?
Entferne mal aus der server_url das googletts. Für den Webserver bist du im Root-Pfad, und nicht in googletts. Oder du startest den Server in /var/www, dann kann googletts dran bleiben.
#This is the config file for sonos broker
#Adapt and uncomment the lines to your purpose
########################################################################
[logging]
#Sets the log level for the server. WARNING is the default value.
#Possible values are: debug, info, warning, error, critical
#Default logfile path: /tmp/sonos_broker.log
loglevel = debug
logfile = /tmp/log.txt
########################################################################
[sonos_broker]
#Binding host address. Default: 0.0.0.0
#host = 0.0.0.0
#Server port. Default: 12900
#port = 12900
########################################################################
[google_tts]
#Enabled Google-Text-To-Speech. Default: false
enabled = true
#Select the path where sonos broker will save the converted mp3 files
#Before a web request is made, sonos broker will check, if the requested file already exists.
#Possible paths could be: local webserver, mounted smb share ...
save_path = /var/www/googletts
#Specifies the destination url which sonos broker refers to the sonos speakers. This url must point to 'save_path'.
server_url = http://192.168.1.13:8080/googletts
#Maximum file size quota in megabytes. Up to this size, sonos broker will save files to 'save_path'.
#Default: 100
#quota = 200
Und der Mitschnitt vom server
Code:
Using username "smarthome".
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
SmartHome Raspi running for: 0 days, 00h50m59s
smarthome@raspberrypi:~$ cd /var/www/googletts
smarthome@raspberrypi:/var/www/googletts$ python3 -m http.server 8080
Serving HTTP on 0.0.0.0 port 8080 ...
192.168.1.24 - - [03/Jan/2017 12:50:28] code 404, message File not found
192.168.1.24 - - [03/Jan/2017 12:50:28] "GET /googletts/ZGVfX3Rlc3QgdHRz.mp3 HTTP/1.1" 404 -
192.168.1.24 - - [03/Jan/2017 12:50:30] code 404, message File not found
192.168.1.24 - - [03/Jan/2017 12:50:30] "GET /googletts/ZGVfX3Rlc3QgdHRz.mp3 HTTP/1.1" 404 -
192.168.1.24 - - [03/Jan/2017 12:50:30] code 404, message File not found
192.168.1.24 - - [03/Jan/2017 12:50:30] "GET /googletts/ZGVfX3Rlc3QgdHRz.mp3 HTTP/1.1" 404 -
192.168.1.24 - - [03/Jan/2017 12:50:31] code 404, message File not found
192.168.1.24 - - [03/Jan/2017 12:50:31] "GET /googletts/ZGVfX3Rlc3QgdHRz.mp3 HTTP/1.1" 404 -
192.168.1.24 - - [03/Jan/2017 12:50:32] code 404, message File not found
192.168.1.24 - - [03/Jan/2017 12:50:32] "GET /googletts/ZGVfX3Rlc3QgdHRz.mp3 HTTP/1.1" 404 -
192.168.1.24 - - [03/Jan/2017 12:50:33] code 404, message File not found
192.168.1.24 - - [03/Jan/2017 12:50:33] "GET /googletts/ZGVfX3Rlc3QgdHRz.mp3 HTTP/1.1" 404 -
192.168.1.24 - - [03/Jan/2017 12:50:34] code 404, message File not found
192.168.1.24 - - [03/Jan/2017 12:50:34] "GET /googletts/ZGVfX3Rlc3QgdHRz.mp3 HTTP/1.1" 404 -
192.168.1.24 - - [03/Jan/2017 12:50:34] code 404, message File not found
192.168.1.24 - - [03/Jan/2017 12:50:34] "GET /googletts/ZGVfX3Rlc3QgdHRz.mp3 HTTP/1.1" 404 -
192.168.1.24 - - [03/Jan/2017 12:50:34] code 400, message Bad request version ('RTSP/1.0')
192.168.1.24 - - [03/Jan/2017 12:50:34] "DESCRIBE rtsp://192.168.1.13:8080/googletts/ZGVfX3Rlc3QgdHRz.mp3 RTSP/1.0" 400 -
192.168.1.24 - - [03/Jan/2017 12:50:34] code 404, message File not found
192.168.1.24 - - [03/Jan/2017 12:50:34] "GET /googletts/ZGVfX3Rlc3QgdHRz.mp3 HTTP/1.1" 404 -
Das ist echt der Wurm drin. Schicke mir am besten nochmal ein komplettes Debug-Log, wo auch der Start mit geplottet ist.
Bekommen wir schon zum Laufen. Ich kann dir gerne auch einen autarken Docker-Container bereitstellen, falls du die Möglichkeit hast, diesen auf einem Server ausführen zu können. Da wäre alles fix und fertig konfiguriert. Leider läuft Docker nicht auf dem Raspi.
Edit: Oben hatte ich dir gesagt, du musst eventuell noch den Port ändern: das bezog sich auf den Parameter 'server_url' (nur ums nochal klarzustellen'). In deinem Beispiel dann also:
Hab ich mir gedacht. Im Moment startet der Sonos Broker keinen eigenen Webserver. Ich bin gerade am überlegen, ob und wie ich das in der nächsten Version mache.
Du kannst aber ganz einfach zum Testen einen Server starten:
Code:
cd /var/www/tts
python3 -m http.server 8080
Den Port kannst du natürlich anpassen, muss dann entsprechend in der sonos.cfg angepasst werden. Wenn du die IP nochmal per Browser aufrufst, solltest du keine 404 mehr bekommen. Jetzt können auch die Lautsprecher darauf zugreifen.
#This is the config file for sonos broker
#Adapt and uncomment the lines to your purpose
########################################################################
[logging]
#Sets the log level for the server. WARNING is the default value.
#Possible values are: debug, info, warning, error, critical
#Default logfile path: /tmp/sonos_broker.log
#loglevel = warning
#logfile = /tmp/log.txt
########################################################################
[sonos_broker]
#Binding host address. Default: 0.0.0.0
#host = 0.0.0.0
#Server port. Default: 12900
#port = 12900
########################################################################
[google_tts]
#Enabled Google-Text-To-Speech. Default: false
enabled = true
#Select the path where sonos broker will save the converted mp3 files
#Before a web request is made, sonos broker will check, if the requested file already exists.
#Possible paths could be: local webserver, mounted smb share ...
save_path = /var/www/tts
#Specifies the destination url which sonos broker refers to the sonos speakers. This url must point to 'save_path'.
server_url = http://192.168.1.13/tts
#Maximum file size quota in megabytes. Up to this size, sonos broker will save files to 'save_path'.
#Default: 100
#quota = 200
In der Readme des Brokers steht irgendwo unter tts
Code:
The file name of a tts-file is always: BASE64(_).mp3
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: