Seite 2 von 3

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

Verfasst: 12. Feb 2019 15:35
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

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

Verfasst: 12. Feb 2019 17:25
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.

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

Verfasst: 12. Feb 2019 18:17
von mamoel
Ich glaube eine wichtige Frage wurde übersehen: welches Sonos-System hast Du und wie ist es angeschlossen?

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

Verfasst: 12. Feb 2019 18:18
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.

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

Verfasst: 13. Feb 2019 04:50
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

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

Verfasst: 13. Feb 2019 06:44
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)

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

Verfasst: 13. Feb 2019 15:35
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)

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

Verfasst: 13. Feb 2019 17:25
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).

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

Verfasst: 14. Feb 2019 11:03
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

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

Verfasst: 14. Feb 2019 12:12
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.