[Neues Modul] BOSE SoundTouch

Begonnen von dominik, 05 Januar 2016, 22:28:40

Vorheriges Thema - Nächstes Thema

dominik

Gerade gesehen, es heißt cpanminus bei der Installation. Die Executeable heißt cpanm.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

nmarion

Bei mir ist FHEM aktuell das System auch, wieder vor da ich es vor kurzem neu aufgesetzt habe.Die Readings aktualisieren sich alle direkt.

dominik

Update im 1. Post...

v0.9.5
- FEATURE: update channel based on websocket events
- BUGFIX: specify minimum libmojolicious-perl version
- BUGFIX: reconnect websocket if handshake fails
- BUGFIX: presence reading fixed
- CHANGE: websocket request timeout changed to 10s (prev. 5s)
- CHANGE: clockDisplayUpdated message handled now
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Herr Paschulke

Klasse dominik,

vielen Dank!! Nach Update der libmojolicious-perl werden die Readings jetzt richtig gelesen und damit läuft on/off jetzt auch zuverlässig (getestet mit 0.95).
Das Log bleibt jetzt recht ruhig:
2016.02.10 20:59:16 3: BOSEST: BOSE_507224xxxxxx, new IP (192.168.40.133)
2016.02.10 20:59:17 3: BOSEST: BOSE_000C8Axxxxxx, new IP (192.168.40.132)
2016.02.10 20:59:38 3: BOSEST: BOSE_507224xxxxxx, WebSocket failed, retry.
2016.02.10 20:59:39 3: BOSEST: BOSE_000C8Axxxxxx, WebSocket connection succeed.
2016.02.10 20:59:40 3: BOSEST: BOSE_507224xxxxxx, WebSocket connection succeed.

pernodjaegermeister

Zitat von: dominik am 10 Februar 2016, 20:34:58
Update im 1. Post...

v0.9.5
- FEATURE: update channel based on websocket events
- BUGFIX: specify minimum libmojolicious-perl version
- BUGFIX: reconnect websocket if handshake fails
- BUGFIX: presence reading fixed
- CHANGE: websocket request timeout changed to 10s (prev. 5s)
- CHANGE: clockDisplayUpdated message handled now

Das ging ja schnell, große Klasse  ;)
Jetzt nocht Next und Previous senden, und es ist perfekt

Gruß
Sascha

dominik

#110
Dann teste mal ob es funktioniert :)
nextTrack, prevTrack

//Edit: Im 1. Post aktualisiert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

pernodjaegermeister

Zitat von: dominik am 10 Februar 2016, 21:49:43
Dann teste mal ob es funktioniert :)
nextTrack, prevTrack

Super, funktioniert ... wunschlos glücklich  ;)

Theo

2 Dinge habe ich zu berichten:

1.) v0.9.6 funktioniert, vielen Dank Dominik!

2.) Da wir inzwischen Bose SoundTouch sehr schön in FHEM integrieren können, habe ich mir eine dritte Box gekauft (ST 10). In der Anlernphase über die App (bei mir CyanogenMod und die offizielle Bose - App) wurden munter Berge von Log - Einträgen geschrieben.

Beispiele:

2016.02.10 18:53:25 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_BOSEST.pm line 355.
2016.02.10 18:53:25 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_BOSEST.pm line 357.
2016.02.10 18:53:25 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_BOSEST.pm line 359.
2016.02.10 18:53:25 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_BOSEST.pm line 361.
2016.02.10 18:53:25 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_BOSEST.pm line 363.

Etliche, zig Dutzend Zeilen mit:
2016.02.10 18:54:43 3: BOSEST: Unknown event, please implement: bla bla bla


Dies alles ist, nach meiner Wahrnehmung, vollkommen irrelevant für den späteren Betrieb. Nach der Anlernphase verhält sich die dritte Box genau wie die anderen. Vielleicht gibt es ja eine Möglichkeit, die Anlernphase zu erkennen und dann keine weiteren FHEM - Aktionen auszulösen. Die Log - Einträge könnten neue Nutzer des Moduls vermutlich schwer irritieren. Aus meiner Sicht nur eine "Unschönheit".

Viele Grüße
Theo

dominik

Danke für die Rückmeldung Theo. Werde das bei der nächsten Version korrigieren. Die Funktionalität dürfte, wie du schon geschrieben hast, dadurch nicht beeinflusst werden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

pernodjaegermeister

Hallo Dominik,
keine Ahnung, ob es bereits geplant ist, aber
das Auslesen der Presets von 192.168.x.x:8090/presets wäre noch cool.
Gruß
Sascha

dominik

Ja, das habe ich mir auch schon überlegt.

Ist die Frage wie man die Info verarbeiten will. Mein Idee ist, dass ich dann sowohl set <name> channel 1 zulasse als auch set <name> channelName SWR3. Oder was ist deine Idee dahinter? Nur in die Readings auslesen geht natürlich auch, dachte jedoch, dass die Steuerung der Presets über die Dropdown Box schöner ist wenn dort der Name hinter dem Preset erscheint.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

pernodjaegermeister

Zitat von: dominik am 13 Februar 2016, 13:54:04
Ja, das habe ich mir auch schon überlegt.

Ist die Frage wie man die Info verarbeiten will. Mein Idee ist, dass ich dann sowohl set <name> channel 1 zulasse als auch set <name> channelName SWR3. Oder was ist deine Idee dahinter? Nur in die Readings auslesen geht natürlich auch, dachte jedoch, dass die Steuerung der Presets über die Dropdown Box schöner ist wenn dort der Name hinter dem Preset erscheint.

Ich hab die Presets bis jetzt per httpmod ausgelesen, um sie auf dem Tablet unter dem Button darzustellen.
Sozusagen, um zu wissen was man auswählt, da ich die Presets immer mal wieder ändere.
Die Steuerung der Channels reicht m.E. mit 1-6.
Gruß
Sascha

pernodjaegermeister

Hi Dominik,
woran leigt es eigentlich, dass bestimmte Umlaute nicht korrekt in den Readings landen ? siehe Screenshot
Gruß
Sascha

dominik

Update im 1. Post...

v0.9.7
- FEATURE: print module version on startup of main module
- FEATURE: support device rename (e.g. BOSE_... => wz_BOSE)
- FEATURE: show preset itemNames in channel_X reading
- FEATURE: automatically update preset readings on change
- FEATURE: add description reading (could be very long)
- CHANGE: change log level for not implemented events to 4
- CHANGE: use only one processXml function for websocket and http
- BUGFIX: fix set off/on more than once within 1 second
- BUGFIX: fix warnings during setup process
- BUGFIX: support umlauts in all readings
- BUGFIX: handle XMLin errors with eval
- BUGFIX: handle "set" when speaker wasn't found yet
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Theo

Hallo Dominik,

sieht bis jetzt gut aus  :)

Umbenennung wirkt, Version wird ausgegeben und ja, die Description kann sehr lang werden (Beispiel WDR5: "MP3 320 kbps Mulheim Germany, WDR 5 geht den Dingen auf den Grund. Ob Politik, Gesellschaft, Kultur, Wirtschaft oder Wissenschaft: WDR 5 nimmt sich Zeit, umfassend zu informieren.")


2016.02.14 17:35:59 3: BOSEST: BOSE SoundTouch v0.9.7
2016.02.14 17:36:33 3: BOSEST: BOSE_WZ, new IP (192.168.69.161)
2016.02.14 17:36:34 3: BOSEST: BOSE_EZ, new IP (192.168.69.162)
2016.02.14 17:36:34 3: BOSEST: BOSE_BD, new IP (192.168.69.163)
2016.02.14 17:36:35 3: BOSEST: BOSE_WZ, WebSocket connection succeed.
2016.02.14 17:36:35 3: BOSEST: BOSE_EZ, WebSocket connection succeed.
2016.02.14 17:36:35 3: BOSEST: BOSE_BD, WebSocket connection succeed.


Ich teste noch etwas weiter, falls ich etwas finde, poste ich wie immer hier.

Vielen Dank !!! und viele Grüße
Theo