Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
udo1toni
Beiträge: 13859
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Beitrag von udo1toni »

mamoel hat geschrieben: 12. Feb 2019 15:17 [Ich würde erwarten dass "changed to PLAY" bedeutet, dass hier nur getriggert wird, wenn der Zustand vorher nicht PLAY war.
Genau so ist es. Wenn der Status sich nicht vorher auf etwas anderes geändert hat, wird die Rule nicht erneut triggern, nur weil es ein Update auf PLAY gibt. Das ist der Unterschied zwischen changed und received update
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Heavy-Dee
Beiträge: 139
Registriert: 18. Jan 2018 16:38

Re: Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Beitrag von Heavy-Dee »

So,
ich habe es jetzt mal mit dem Code von PeterPan probiert.
Mit dem bereits geposteten Ergebnis, das bei "changed PLAY" der angesprochene Lautsprecher immer an und aus geht.
Ich werde mir heut Abend mal die anderen Möglichkeiten ansehen.

@PeterPan
Der angeschlossene Fernseher ist ein "UE55NU7179" von Samsung.
openHab2 (v. 2.5.2) Docker auf Synology DS920+
openHab4 (v. 4.1.0) Docker auf Synology DS920+ :!:

mamoel
Beiträge: 137
Registriert: 12. Jan 2019 19:56

Re: Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Beitrag von mamoel »

Ich glaube eine wichtige Frage wurde übersehen: welches Sonos-System hast Du und wie ist es angeschlossen?
openHAB 2.5 (M1) in Docker auf NAS: Synology DS418play
mit Homematic, Hue, TP-Link, AVM Fritz!, FritzboxTR064, Nuki, Amazon Echo, Sonos, Harmony, zigbee2mqtt, Denon/Marantz, ...

Heavy-Dee
Beiträge: 139
Registriert: 18. Jan 2018 16:38

Re: Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Beitrag von Heavy-Dee »

@ mamoel
Mein Fernseher ist optisch (toslink) mit der PLAYBASE verbunden. Daran hängen über WLAN zwei Play1 und ein Sub (Surroung Einstellung)
Allerdings erkennt openHab aus irgend einem Grund die Playbase nicht. Habe sie aus dem Grund als PLAYBAR konfiguriert.

Code: Alles auswählen

Thing sonos:PLAYBAR:wohnzimmer  "Sonos PLAYBASE" @ "Wohnzimmer"    [udn="RINCON_5CAAFD31392301400", refresh=30]
Funktioniert aber auch so.
openHab2 (v. 2.5.2) Docker auf Synology DS920+
openHab4 (v. 4.1.0) Docker auf Synology DS920+ :!:

freeman121083
Beiträge: 111
Registriert: 16. Jul 2018 06:32

Re: Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Beitrag von freeman121083 »

Hallo,

für mich wäre sehr wichtig was Ihr im Einsatz habt?

Openhab ab 2.3.0
Sonos ab X
Fritzbox ab 7390

ich weiß wohl von Problemen mit dem Sonos Binding in Verbindung mit einer Fritzbox....

Danke

Heavy-Dee
Beiträge: 139
Registriert: 18. Jan 2018 16:38

Re: Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Beitrag von Heavy-Dee »

Guten Morgen,

mein Einsatz:

Fritz!Box 7490 v. 7.01
openHAB v. 2.3.0.005
Sonos v. 10.0 (Build 48261220) / (Playbase: Hardwareversion: 1.14.1.11-2 / Play1: Hardwareversion: 1.20.1.6-2)
openHab2 (v. 2.5.2) Docker auf Synology DS920+
openHab4 (v. 4.1.0) Docker auf Synology DS920+ :!:

Benutzeravatar
peter-pan
Beiträge: 2564
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Beitrag von peter-pan »

Ich habe das Ganze noch einmal durchgespielt. Die Rule wird nicht getriggert, wenn ich den Sonos mit der Play-Taste anschalte. Der Logger gibt dann

Code: Alles auswählen

// Play Taste am Sonos
//
2019-02-13 15:12:16.060 [vent.ItemStateChangedEvent] - AZ_Sonos_Currenttrack changed from SWR3 99.6 - Mehr Hits. Mehr Kicks. Einfach SWR3 - Baden-Baden, Germany to SWR3 99.6 - Rainbirds - Blueprint - Mehr Hits. Mehr Kicks. Einfach SWR3 - Baden-Baden, Germany
2019-02-13 15:12:16.066 [vent.ItemStateChangedEvent] - AZ_Sonos_State changed from STOPPED to TRANSITIONING
2019-02-13 15:12:16.082 [vent.ItemStateChangedEvent] - AZ_Sonos_Control changed from PAUSE to UNDEF
2019-02-13 15:12:16.086 [vent.ItemStateChangedEvent] - AZ_Sonos_Stop changed from ON to OFF
2019-02-13 15:12:16.624 [vent.ItemStateChangedEvent] - AZ_Sonos_State changed from TRANSITIONING to PLAYING
2019-02-13 15:12:16.630 [vent.ItemStateChangedEvent] - AZ_Sonos_Control changed from UNDEF to PLAY
2019-02-13 15:12:52.077 [vent.ItemStateChangedEvent] - AZ_Sonos_Currenttrack changed from SWR3 99.6 - Rainbirds - Blueprint - Mehr Hits. Mehr Kicks. Einfach SWR3 - Baden-Baden, Germany to SWR3 99.6 - Olly Murs - Excuses - Mehr Hits. Mehr Kicks. Einfach SWR3 - Baden-Baden, Germany
aus.

Wenn ich die Player-Steuerung der SiteMap benutze, wird die Rule getriggert. Das sieht dann so aus:

Code: Alles auswählen

2019-02-13 15:01:57.955 [ome.event.ItemCommandEvent] - Item 'AZ_Sonos_Control' received command PLAY
2019-02-13 15:01:57.997 [nt.ItemStatePredictedEvent] - AZ_Sonos_Control predicted to become PLAY
2019-02-13 15:01:58.006 [vent.ItemStateChangedEvent] - AZ_Sonos_Control changed from PAUSE to PLAY
2019-02-13 15:01:58.387 [vent.ItemStateChangedEvent] - AZ_Sonos_Currenttrack changed from Antenne Thüringen 102.2 - George Ezra - Hold My Girl - Wir lieben Thüringen! Wir lieben Musik! - Inselsberg, Thüringen, Germany to Antenne Thüringen 102.2 - David Guetta & Sia - Flames - Wir lieben Thüringen! Wir lieben Musik! - Inselsberg, Thüringen, Germany
2019-02-13 15:01:58.410 [vent.ItemStateChangedEvent] - AZ_Sonos_State changed from STOPPED to TRANSITIONING
2019-02-13 15:01:58.413 [vent.ItemStateChangedEvent] - AZ_Sonos_Control changed from PLAY to UNDEF
2019-02-13 15:01:58.416 [vent.ItemStateChangedEvent] - AZ_Sonos_Stop changed from ON to OFF
2019-02-13 15:01:58.764 [INFO ] [ipse.smarthome.model.script.AZ_Sonos] - AZ_Sonos_Control eingeschaltet!
2019-02-13 15:01:58.771 [ome.event.ItemCommandEvent] - Item 'AZ_Sonos_Volume' received command 18
2019-02-13 15:01:58.779 [ome.event.ItemCommandEvent] - Item 'AZ_Sonos_Tuneinstationid' received command 24896
2019-02-13 15:01:58.793 [nt.ItemStatePredictedEvent] - AZ_Sonos_Volume predicted to become 18
2019-02-13 15:01:58.797 [nt.ItemStatePredictedEvent] - AZ_Sonos_Tuneinstationid predicted to become 24896
2019-02-13 15:01:58.806 [vent.ItemStateChangedEvent] - AZ_Sonos_Tuneinstationid changed from 25774 to 24896
2019-02-13 15:01:59.359 [vent.ItemStateChangedEvent] - AZ_Sonos_CurrentAVtransportURI changed from x-sonosapi-stream:s25774?sid=254&flags=8224&sn=0 to x-sonosapi-stream:s24896?sid=254&flags=32
2019-02-13 15:01:59.364 [vent.ItemStateChangedEvent] - AZ_Sonos_CurrenttrackURI changed from aac://http://antenne-th.divicon-stream.net/antth_atlive_sfS8-aacplus-64?sABC=5p641ro7%230%2335853p6o65q583qq09rps4onqs878osr%23gharva&amsparams=playerid:tunein;skey:1550065335 to x-sonosapi-stream:s24896?sid=254&flags=32
2019-02-13 15:01:59.648 [vent.ItemStateChangedEvent] - AZ_Sonos_CurrentTitle changed from Antenne Thüringen 102.2 to SWR3 99.6
2019-02-13 15:01:59.663 [vent.ItemStateChangedEvent] - AZ_Sonos_Currenttrack changed from Antenne Thüringen 102.2 - David Guetta & Sia - Flames - Wir lieben Thüringen! Wir lieben Musik! - Inselsberg, Thüringen, Germany to SWR3 99.6 - Mehr Hits. Mehr Kicks. Einfach SWR3 - Baden-Baden, Germany
2019-02-13 15:01:59.670 [vent.ItemStateChangedEvent] - AZ_Sonos_State changed from TRANSITIONING to STOPPED
2019-02-13 15:01:59.673 [vent.ItemStateChangedEvent] - AZ_Sonos_Control changed from UNDEF to PAUSE
2019-02-13 15:01:59.677 [vent.ItemStateChangedEvent] - AZ_Sonos_Stop changed from OFF to ON
2019-02-13 15:02:00.047 [vent.ItemStateChangedEvent] - AZ_Sonos_CoverAlbum changed from raw type (image/png): 6804 bytes to raw type (image/png): 3222 bytes
2019-02-13 15:02:01.074 [vent.ItemStateChangedEvent] - AZ_Sonos_CurrenttrackURI changed from x-sonosapi-stream:s24896?sid=254&flags=32 to aac://http://dg-swr-http-dus-dtag-cdn.cast.addradio.de/swr/swr3/live/aac/96/stream.aac?ar-distributor=f0a1
2019-02-13 15:02:01.328 [vent.ItemStateChangedEvent] - AZ_Sonos_State changed from STOPPED to TRANSITIONING
2019-02-13 15:02:01.347 [vent.ItemStateChangedEvent] - AZ_Sonos_Control changed from PAUSE to UNDEF
2019-02-13 15:02:01.359 [vent.ItemStateChangedEvent] - AZ_Sonos_Stop changed from ON to OFF
2019-02-13 15:02:01.852 [vent.ItemStateChangedEvent] - AZ_Sonos_State changed from TRANSITIONING to PLAYING
2019-02-13 15:02:01.859 [vent.ItemStateChangedEvent] - AZ_Sonos_Control changed from UNDEF to PLAY
Ich habe die Rule auch noch mal geändert:

Code: Alles auswählen

//var Timer tAZRadio = null

rule "ArbeitszimmerRadio"
when
    Item AZ_Sonos_Control received command PLAY
then

//tAZRadio?.cancel
    logInfo("AZ_Sonos","AZ_Sonos_Control eingeschaltet!")
//	tAZRadio = createTimer(now.plusSeconds(2),[|
        //AZ_Sonos_Radio.sendCommand("")
        AZ_Sonos_Volume.sendCommand(18)
        AZ_Sonos_Tuneinstationid.sendCommand("24896")
//    ])
end
Aber weder der "received command" noch der "changed" -Befehl, bringen Änderung. Aber wie man sehen kann, passiert bei dem, über das Widget gesteuerten, Schalter einiges mehr, als beim Drücken des Sonos-Schalters und zwar bevor die Rule startet.
Vor allem sind mir die predicted-Zeilen aufgefallen. Leider habe ich keine Idee, wie man das hinkriegen kann ? Sorry

P.S. Wie klappt die Steuerung des TV? (AN/AUS, oder mehr, welches Modelljahr ist N)
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

Heavy-Dee
Beiträge: 139
Registriert: 18. Jan 2018 16:38

Re: Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Beitrag von Heavy-Dee »

Ich bastel heut auch schon den ganzen Tag an der Sonos-Steuerung -> bin aber auch noch nicht weiter gekommen.

Fernseher ist Modelljahr 2017.
Außer der Lautstärke ist aber nicht dabei was ich irgendwie gebrauchen kann.
AN/AUS kann ich nicht nutzen, da beim ausschalten der ganze TV-Bereich stromlos geschaltet wird. Die entsprechende Steckdosenleiste reagiert via IR auf das Signal der Fernbedienung und schaltet den Strom.
Die Lautstärke möchte ich später benutzen um den Latstärkepegel von Radio u. TV anzugleichen. (aber erst wenn ich das Radio hinbekommen habe).
openHab2 (v. 2.5.2) Docker auf Synology DS920+
openHab4 (v. 4.1.0) Docker auf Synology DS920+ :!:

Heavy-Dee
Beiträge: 139
Registriert: 18. Jan 2018 16:38

Re: Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Beitrag von Heavy-Dee »

@ peter-pan:
Im Prinzip sehen meine Log-Dateien genauso aus wie deine, aber die predicted-Zeilen tauchen bei mir nicht auf.
Eine Frage: Kann ich in der rule einen aktuellen status abfragen ?
z.B
Item Sonos_091B34_Controller.status = PLAY
openHab2 (v. 2.5.2) Docker auf Synology DS920+
openHab4 (v. 4.1.0) Docker auf Synology DS920+ :!:

Benutzeravatar
peter-pan
Beiträge: 2564
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Beitrag von peter-pan »

Hab mal schnell einen workaround gebastelt:

1: Item anlegen

Code: Alles auswählen

Switch AZ_Sonos_Dummy                     "Player Status[%s]"                        <sonos>           (AZ_Sonos)   
2. Rule anlegen

Code: Alles auswählen

rule "Sonos Status Request"
when
    Item AZ_Sonos_Dummy changed to ON
then
    logInfo("Sonos-state","Triggering Item: " + triggeringItem + " Sonos Player-State: " + AZ_Sonos_Control)
end
Das war's schon. Mit dem Testschalter wird dir das jeweilige triggernde Item (..Dummy) angezeigt und der Status deines Player-Items. Du kannst natürlich auch triggeringItem.state und AZ_Sonos_Control.state angeben, dann kriegst du nur den Status-Wert im Logger angezeigt.

Gruss - Peter

Edit: Ich bin übrigens auf OH 2.5.0 M1. Weiss aber nicht, ob das Auswirkungen hat. Hab's vorher nicht getestet.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

Antworten