[Modul] Bose Switchboard (Home Speaker / Soundbar)

Modul zur Integration der Bose Switchboard Cloud API in IP-Symcon.

Unterstützte Geräte:

Bose Home Speaker 300
Bose Home Speaker 450
Bose Home Speaker 500
Bose Portable Home Speaker
Bose Soundbar 500
Bose Soundbar 700

Dieses Modul ist NICHT für Bose SoundTouch Geräte geeignet !
Hier gibt es das Bose SoundTouch Modul:
https://www.symcon.de/forum/threads/29922-Modul-Bose-SoundTouch

Voraussetzungen:

  • Internetverbindung
  • IP-Symcon Version 5.5
  • Gültige IP-Symcon Subskription
  • Eines der oben aufgeführten Geräte (Home Speaker / Soundbar)

Sofern die erste Version erfolgreich getestet wurde, wird sie bei der Symcon GmbH zur Freigabe als „Stable“ eingereicht.
Zukünftige Erweiterungen oder Testversionen werden dann im Beta Kanal des Module Stores vorhanden sein.
Dies Modul unterstützt zur Zeit nur bestimmte Funktionalitäten.

Kurzanleitung:

Im Module Store nach Bose Switchboard suchen und installieren.
Wer nur nach Bose sucht erhält das SoundTouch Modul.
Es wird gefragt, ob das Discovery-Modul erstellt werden soll: JA
Im Discovery-Modul nach Geräten suchen und das zu installierende Gerät auswählen und auf erstellen klicken.
Das Gerät wird automatisch angelegt.
Sollte noch kein Bose Switchboard Splitter vorhanden sein, so wird dieser automatisch unter Splitter Instanzen erstellt.
In der Splitter Instanz muss einmalig eine Registrierung zur Cloud API erfolgen.
Auf den Button Registrieren klicken, um den Registrierungsvorgang zu durchlaufen.
Bitte melden Sie sich mit Ihrem Bose Benutzerkonto an und authorisieren Sie die Geräte.
Abschließend die Splitter Instanz auf ‚Aktiv‘ stellen und Änderungen übernehmen.
Zurück zum Discovery-Modul gehen und ggfs. weitere Geräte anlernen.
Sollten im Netzwerk keine Geräte gefunden werden, so kann auch alternativ der Bose Switchboard Configurator genutzt werden.

Viel Spaß

Uli

Changelog:

Version 1.00-15 (20201127)

Neu: PlayDeviceAudioNotification(string $AudioUrl, int $Volume): bool
Fix: RefreshToken wird als Attribute gespeichert

Version 1.00-13 (20201102)

Erstversion für Module Store - Beta Kanal

Uli

Neue Version im Module Store (Stable Kanal)

1.00-15 (20201127)

Uli

Hallo Uli,

ganz vielen Dank für das Modul, funktioniert super bei mir! :blush:

Eine Kleinigkeit habe ich allerdings gefunden, sofern man nicht alle Presets in Reihenfolge vergibt und Lücken hat (also z. B. nur 1, 2 und 6 nutzt) funktioniert die Aktualisierung nicht korrekt und es erscheint eine Fehlermeldung der Art:

01.02.2021, 13:23:17 | TimerPool            | Wohnzimmer (UpdateDeviceState): <br />
<b>Fatal error</b>:  Uncaught TypeError: array_key_exists() expects parameter 2 to be array, null given in /var/lib/symcon/modules/.store/de.ubittner.bose.switchboard/Device/helper/control.php:501
Stack trace:
#0 /var/lib/symcon/modules/.store/de.ubittner.bose.switchboard/Device/helper/control.php(298): BoseSwitchboardDevice->UpdatePresets()
#1 /var/lib/symcon/scripts/__generated.inc.php(799): BoseSwitchboardDevice->UpdateDeviceState()
#2 /-(1): BOSESB_UpdateDeviceState(51257)
#3 {main}
  thrown in <b>/var/lib/symcon/modules/.store/de.ubittner.bose.switchboard/Device/helper/control.php</b> on line <b>501</b><br />

Ich habe nun einfach alle Present genutzt und es funktioniert, vielleicht ja dennoch ein Verbesserungsidee für eine der nächsten Versionen.

Viele Grüße,
Dennis

Hi Dennis,

danke für den Hinweis. Versuche es beim nächsten Update zu berücksichtigen.

Uli

Gesendet von iPhone mit Tapatalk