[Neues Modul] BOSE SoundTouch

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

Vorheriges Thema - Nächstes Thema

dominik

#45
Das ist definitiv der Fehler! ;)

Kannst du mal die Version anbei testen?

//Edit: Anhang entfernt - aktuelle Version im 1.Post
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 30 Januar 2016, 14:00:22
Das ist definitiv der Fehler! ;)

Kannst du mal die Version anbei testen?

PERL WARNING: Thread 2 terminated abnormally: No value specified for 'KeyAttr' option in call to XMLin() at ./FHEM/98_BOSEST.pm line 569 thread 2

dominik

#47
Sieht schon besser aus, anbei noch eine Testversion.

//Edit: Anhang entfernt - aktuelle Version im 1.Post
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

pernodjaegermeister

Zitat von: pernodjaegermeister am 30 Januar 2016, 14:08:35
PERL WARNING: Thread 2 terminated abnormally: No value specified for 'KeyAttr' option in call to XMLin() at ./FHEM/98_BOSEST.pm line 569 thread 2

ok, jetzt ist es erstmal da ... nur Readings fehlen noch, also Titel etc..
2016.01.30 15:18:56 1: PERL WARNING: Timer 6bbe52d8a810a9900f5cb21c0f6db643 failed: Can't locate object method "send" via package "Mojo::Transaction::HTTP" at ./FHEM/98_BOSEST.pm line 152.
2016.01.30 15:19:52 5: BOSEST: ?, deviceID: 0, IP: unknown
2016.01.30 15:19:52 5: BOSEST: ?, deviceID: 0, IP: unknown
2016.01.30 15:20:04 5: BOSEST: Start readingsSingleUpdate

pernodjaegermeister

Hallo Dominik,
erstmal vielen Dank für deine Bemühungen und natürlich das Modul.
Nachdem meine Soundtouch jetzt erscheint, hab ich nur noch folgenden Fehler im Log:
PERL WARNING: Timer e4deb82fce05f0d064e531189eba64d9 failed: Can't locate object method "send" via package "Mojo::Transaction::HTTP" at ./FHEM/98_BOSEST.pm line 152.
Auch verabschiedet sich jedesmal FHEM beim Speichern der fhem.cfg, entferne ich die BOSEST Definition läuft alles prima.
Wenn ich es richtig verstanden habe, müssten auch die Infos der now_playing als Reading erscheint, oder ?
Gruß
Sascha

pernodjaegermeister

übrigens läuft sie gerade und zeigt trotzdem offline an ?!
Power on, Volume, Presets schalten geht

dominik

Hallo zusammen,

ich habe im 1. Post eine neue Version hochgeladen. Dabei habe ich ziemlich viele Codeteile komplett überarbeitet, so dass keine extra Prozesse mehr benötigt werden. Auch der Suchprozess wird jetzt über BlockingCall alle 60s gestartet und läuft nicht mehr die ganze Zeit. Das spart jede Menge Prozessorlast und Speicher.

v0.9.4
- CHANGE: completely drop ithreads (reduces memory usage)
- CHANGE: search for new devices every 60s (BlockingCall)
- CHANGE: check presence status based on websocket connection
- BUGFIX: removed arguments and readings for main BOSEST
- FEATURE: read volume on startup

Feedback immer willkommen!
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 06 Februar 2016, 12:59:07
Hallo zusammen,

ich habe im 1. Post eine neue Version hochgeladen. Dabei habe ich ziemlich viele Codeteile komplett überarbeitet, so dass keine extra Prozesse mehr benötigt werden. Auch der Suchprozess wird jetzt über BlockingCall alle 60s gestartet und läuft nicht mehr die ganze Zeit. Das spart jede Menge Prozessorlast und Speicher.

v0.9.4
- CHANGE: completely drop ithreads (reduces memory usage)
- CHANGE: search for new devices every 60s (BlockingCall)
- CHANGE: check presence status based on websocket connection
- BUGFIX: removed arguments and readings for main BOSEST
- FEATURE: read volume on startup

Feedback immer willkommen!

Hallo Dominik,

erstmal Danke ... Bose wird gefunden, Presence klappt jetzt auch
on/off, Channel, Volume funktoniert super

Aber:
-immer noch keine Readings aus now_playing
-beim speichern der fhem.cfg stürzt fhem ab und muss über telent neu gestartet werden

einziger Fehler im Logfile:
PERL WARNING: Timer 1c83595d09310be335726c94e9753b7c failed: Can't locate object method "send" via package "Mojo::Transaction::HTTP" at ./FHEM/98_BOSEST.pm line 152

Gruß
Sascha

dominik

@Sascha
Erhältst du die Readings aus now_playing wenn du gerade Radio abspielst und dann fhem startest? Oder wird dann auch nix angezeigt?

//Edit, kommt im Log die Meldung "New IP (...)"?
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 06 Februar 2016, 14:35:39
@Sascha
Erhältst du die Readings aus now_playing wenn du gerade Radio abspielst und dann fhem startest? Oder wird dann auch nix angezeigt?

//Edit, kommt im Log die Meldung "New IP (...)"?

@Dominik
Nein, auch dann keine Readings

BOSEST: New IP 192.168.100.13 for BOSE_000C8A9BDB0E
PERL WARNING: Timer f204638f7ec14f9942d1a786d573c153 failed: Can't locate object method "send" via package "Mojo::Transaction::HTTP" at ./FHEM/98_BOSEST.pm line 152.

pernodjaegermeister

hier noch mal mit erweiterten Logs, Radio läuft beim Neustart:

2016.02.06 21:37:56 3: BOSEST: Device websBOSE (000C8A9BDB0E) found.
2016.02.06 21:37:56 3: BOSEST: 'websBOSE' is online
2016.02.06 21:38:01 5: BOSEST: Start CommandDefine
2016.02.06 21:38:01 5: BOSEST: Start UpdateIP
2016.02.06 21:38:01 3: BOSEST: New IP 192.168.100.13 for BOSE_000C8A9BDB0E
2016.02.06 21:38:01 5: BOSEST: Start readingsSingleUpdate
2016.02.06 21:38:01 5: BOSEST: Start readingsSingleUpdate
2016.02.06 21:38:01 5: BOSEST: Start readingsSingleUpdate
2016.02.06 21:38:02 5: BOSEST: ?, deviceID: 000C8A9BDB0E, IP: 192.168.100.13
2016.02.06 21:38:02 5: BOSEST: Start readingsSingleUpdate
2016.02.06 21:38:02 5: BOSEST: Start readingsSingleUpdate
2016.02.06 21:38:13 5: BOSEST: ?, deviceID: 0, IP: unknown
2016.02.06 21:38:13 5: BOSEST: ?, deviceID: 000C8A9BDB0E, IP: 192.168.100.13
2016.02.06 21:38:13 5: BOSEST: ?, deviceID: 0, IP: unknown
2016.02.06 21:38:13 5: BOSEST: ?, deviceID: 000C8A9BDB0E, IP: 192.168.100.13
2016.02.06 21:38:15 5: BOSEST: ?, deviceID: 000C8A9BDB0E, IP: 192.168.100.13
2016.02.06 21:38:15 5: BOSEST: ?, deviceID: 000C8A9BDB0E, IP: 192.168.100.13
2016.02.06 21:38:20 1: PERL WARNING: Timer e57374d83d36e5c0b42ec7a4f0ae2a15 failed: Can't locate object method "send" via package "Mojo::Transaction::HTTP" at ./FHEM/98_BOSEST.pm line 152.

pernodjaegermeister

hier noch ein Screenshot vom Device

pernodjaegermeister

Ok, ich hab jetzt noch mal alles rausgelöscht,
Modul noch mal neu runter geladen (hattest du nochmal was geändert?)
erneut define bose_system BOSEST

und nun? alle Readings da, Yippieh  ;D

aber, die Readings aktualisieren sich nicht ... auch nicht beim Kanalwechsel
Da ich z.B. Deezer nutze, müssten die Readings zyklisch abgerufen werden.

Gruß
Sascha

dominik

Ich dachte mir gerade beim Log Output, dass du da eine alte Version verwendest.

Super, dass es nun klappt. Deezer wird noch nicht unterstützt. Probier mal Volume/Radio zu ändern und prüfe ob sich die Readings aktualisieren.
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 06 Februar 2016, 22:15:03
Ich dachte mir gerade beim Log Output, dass du da eine alte Version verwendest.

Super, dass es nun klappt. Deezer wird noch nicht unterstützt. Probier mal Volume/Radio zu ändern und prüfe ob sich die Readings aktualisieren.

Bei Änderung Volume, Channel ändert es nur die Readings für Volume und Channel, aber nicht Track, Artist etc.
Wenn ich Deezer höre, stehen die Infos genauso in now_playing
Starte ich bei Deezer FHEM neu, sind die Readings auch richtig, aktualisieren sich nur nicht
Ich hatte meine Bose auch ohne Modul über FHem eingebunden und die Infos zyklisch aller 5 sek geholt
Meine Variante ist bloß nicht so schön wie dein Modul

Gruß
Sascha