Dazu muss openHAB die Lautstärke auf den Bus senden. Du brauchst vermutlich eine Rule zur Vermittlung. Wenn Du auch die Lautstärke steuern möchtest, kommt es darauf an, was der MDT hier für Möglichkeiten bietet. Grundsätzlich könnte ein Dimmer Item aber dafür Verwendung finden.
Nehmen wir an, Die Lautstärke ist im Number Item SonosVolume hinterlegt, bzw. dieses wird verwendet, um die Lautstärke zu beeinflussen. Wenn Dein Dimmer Item z.B. MDT_Sonos_Vol heißt, reichen folgende Rules:
Wichtig ist, das Zusammenspiel zu verstehen. Lautstärke des Sonos ändert sich -> neuer Wert wird als Kommando nach knx geschickt -> Taster macht Update der Anzeige.
Taster wird zum "Dimmen" gedrückt -> der empfangene Befehl wird an das Sonos geschickt. Da Sonos keine relative Lautstärke beherrscht, muss aus INCREASE/DECREASE ein passender Befehl erzeugt werden.
Damit das Ganze ähnlich einem Dimmer funktioniert, muss im MDT Taster noch Telegrammwiederholung für INCREASE/DECREASE aktiviert werden. Den kurzen Tastendruck kann man dann noch verwenden, um eine andere Funktion von Sonos zu steuern, z.B. Play/Pause oder auch Titel vor/zurück.
Nehmen wir an, Die Lautstärke ist im Number Item SonosVolume hinterlegt, bzw. dieses wird verwendet, um die Lautstärke zu beeinflussen. Wenn Dein Dimmer Item z.B. MDT_Sonos_Vol heißt, reichen folgende Rules:
Code:
rule "Lautstärke senden" when Item SonosVolume changed then MDT_Sonos_Vol.sendCommand(SonosVolume.state as Number) end rule "Lautstärke setzen" when Item MDT_Sonos_Vol received command then switch receivedCommand { case INCREASE : SonosVolume.sendCommand((SonosVolume.state as Number) + 5) case DECREASE : SonosVolume.sendCommand((SonosVolume.state as Number) - 5) // case ON : SonosPlayPause.sendCommand(ON) // case OFF : SonosPlayPause.sendCommand(OFF) } end
Taster wird zum "Dimmen" gedrückt -> der empfangene Befehl wird an das Sonos geschickt. Da Sonos keine relative Lautstärke beherrscht, muss aus INCREASE/DECREASE ein passender Befehl erzeugt werden.
Damit das Ganze ähnlich einem Dimmer funktioniert, muss im MDT Taster noch Telegrammwiederholung für INCREASE/DECREASE aktiviert werden. Den kurzen Tastendruck kann man dann noch verwenden, um eine andere Funktion von Sonos zu steuern, z.B. Play/Pause oder auch Titel vor/zurück.
Kommentar