Zitat von blutwurst
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
Sonos Anbindung
Einklappen
X
-
Zitat von pfischi Beitrag anzeigen
welchen string gibst du denn bei "play_tunein" an? Der muss möglichst exakt sein, da intern immer der erste suchtreffer für die in frage kommenden radiosender genommen wird. Eventuell kann ich mit deinen einstellungen da noch was optimieren.
kurz und eigentlich auch richtig.
die anderen sender FFh oder auch 1.FM klappen ja.
Kommentar
-
Abend zusammen,
die neue Sonos-Version ist im Dev-Branch. Google TTS und die Snippet-Funktionalität feiern ihr Comeback. Die Doku , sowie die Beispiel-Dateien sind angepasst.
Das Python-ModulCode:tinytag
Code:sudo pip3 install tinytag
Im Gegensatz zu früher werden die TTS-Ansagen immer lokal gespeichert und über einen simplen Webservice den Sonos-Boxen zur Verfügung gestellt. Der frühere Streaming-Modus hat immer wieder zu Loops beim Abspielen geführt.
Dokumentation
Diese Woche kommt noch die feste Vergabe von IPs für die Lautsprecher rein, was innerhalb einer Container-Umgebung die Kapselung des Netzwerk vereinfacht.
Desweiteren überlege ich mir noch, wie ich dieCode:play_tunein
Im Moment spielt Sonos öfters mal an ihrer API rum; es kann also zu Fehlern kommen (z.B keine Metadaten, Exceptions im Log etc). Die Grundfunktionalität sollten davon nicht beeinträchtigt sein. Ich nehme gerne entsprechende Logs und Bug-Reports entgegen.
Gruss,
Stefan
- Likes 2
Kommentar
-
Hallo Stefan,
habe das Plugin nun eingespielt. Bekomme allerdings folgendes:
Code:2017-11-01 12:11:53 ERROR Main Plugin sonos exception: 'Sonos' object has no attribute 'get_parameter_value' Traceback (most recent call last): File "/usr/local/smarthome/lib/plugin.py", line 90, in __init__ plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance) File "/usr/local/smarthome/lib/plugin.py", line 144, in __init__ exec("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else "", argstring)) File "<string>", line 1, in <module> File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2234, in __init__ speaker_ips = self.get_parameter_value("speaker_ips") AttributeError: 'Sonos' object has no attribute 'get_parameter_value'
Kommentar
-
Zitat von manu241 Beitrag anzeigenHallo Stefan,
habe das Plugin nun eingespielt. Bekomme allerdings folgendes:
Code:2017-11-01 12:11:53 ERROR Main Plugin sonos exception: 'Sonos' object has no attribute 'get_parameter_value' Traceback (most recent call last): File "/usr/local/smarthome/lib/plugin.py", line 90, in __init__ plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance) File "/usr/local/smarthome/lib/plugin.py", line 144, in __init__ exec("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else "", argstring)) File "<string>", line 1, in <module> File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2234, in __init__ speaker_ips = self.get_parameter_value("speaker_ips") AttributeError: 'Sonos' object has no attribute 'get_parameter_value'
Gruß
Thomas
Kommentar
-
Ihr müsst den aktuellen Develop Branch von SmartHomeNG verwenden um den neuesten Stand des Plugins nutzen zu können.
Die Funktion get_parameter_value ist neu im Core hinzugekommen und mit dem SmartHomeNG Release 1.3 noch nicht verfügbar.
Ansonsten müsst ihr die Version nehmen, bei der der Support für das manuelle Konfigurieren der IPs der Lautsprecher noch nicht drin ist, dann hättet ihr zumindest die TTS Funktion wenn es euch nur um die geht, dazu dann die Dateien von folgendem Commit verwenden:
https://github.com/smarthomeNG/plugi...ef6fc1acf4d9e9
Gruß,
HenningZuletzt geändert von ratzi82; 01.11.2017, 14:26.
Kommentar
-
Hallo Stefan,
wie von Dir gewohnt wiedermal excellente Arbeit. Ich schlage vor, dem Child item TTS language in der Beispielkonfig noch einen Defaultwert zu verpassen, d.h.
Code:tts_language: type: str value: de sonos_attrib: tts_language
Viele Grüße
Alex
Kommentar
-
pfischi Überlegst Du die letzte Version (mit Konfiguration der IPs) abwärtskompatibel zu machen, oder reicht es den von ratzi82 angeführten Commit als "Previous Version" des Plugins zur Verfügung zu stellen. Das habe ich auch schon bei anderen Plugins gemacht, die den Develop Branch voraussetzen (aktuelle Versionen von Backend, CLI, Hue). In diesen Plugin Verzeichnissen liegen die letzten shng v1.3 kompatiblen Versionen im Unterverzeichnis _pv_<plugin_version>.Viele Grüße
Martin
There is no cloud. It's only someone else's computer.
Kommentar
-
Zitat von aschwith Beitrag anzeigen
Falls das Item existiert, aber kein Wert gesetzt ist, gibt es sonst eine Fehlermeldung.
Viele Grüße
Alex
sollte eigentlich so nicht sein, ‚de‘ ist der Default-Wert. Schau ich mir an.
Gruss,
Stefan
Zuletzt geändert von pfischi; 03.11.2017, 00:02.
Kommentar
Kommentar