Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

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

Beitrag von Heavy-Dee »

Meine Überlegung ist folgendes:
Um die Regel beim Einschalten am Gerät auszulösen benötigt man das Item sonos_state. Aber mit "... change ... from to ..." schaltet es ja immer ein und aus.
d.h Getriggert wird mit

Code: Alles auswählen

rule "Radio"
when
Item Sonos_xxx_State changed from TRANSITIONING to PLAYING
Im Bereich "then" eine Art Zeitverzögerung mit anschließender If-Abfrage ob der Status "PLAYING" ist.

Code: Alles auswählen

//Thread::sleep(1000)
//    If (SonosDummy == PLAYING)
//    {
        logInfo("Radio","eingeschaltet!")
        Sonos_xxx_Volume.sendCommand(14)
        Sonos_xxx_Tuneinstationid.sendCommand("14991") 
//    }
Mal schauen ob in der Richtung was funktioniert. :?
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 denke nicht, dass du da weiterkommst. Gemäss Binding-Definition hier ist der state-Channel "Read-Only"

Code: Alles auswählen

state 	String 	R 	The State channel contains state of the Zone Player, e.g. PLAYING, STOPPED, ... 	all
Das würde dann wahrscheinlich bedeuten, dass sobald du PLAY1 benutzt, dein Radio-Sender eingeschaltet wird. Oder wie ist der Status (state) wenn er über den TV läuft ?
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 »

Bei TV auch Playing
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 »

Also das geht schonmal nicht.
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 glaube schon!
Man kann doch den Power-Status vom TV in die Regel einbinden, das diese nur läuft wenn der Fernseher aus ist.
Ich kämpfe gerade mit den If-Abfragen in den "when" und "then" Bereichen der rule.
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 drück dir die Daumen.
Wenn du's hast, wäre nett, wenn du's posten könntest.

Gruss - Peter

P.S. Im "when" Bereich gibt es keine If's, nur im "then"-Bereich.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

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

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

Beitrag von udo1toni »

Um es kurz nochmal zu erläutern (es mag an dem unglücklichen Schlüsselwort THEN liegen, welches in BASIC im Zusammenhang mit IF verwendet wird):

Eine Rule besteht aus zwei Definitionsteilen, dem when-Teil und dem then-Teil.
Der then-Teil enthält den auszuführenden Code.
Der when-Teil enthält den oder die Trigger.
Trigger sind aber keine Bedingungen, Trigger sind Auslöser.
Jeder angegebene Trigger wird die Rule starten.
Man kann nicht verhindern, dass eine Rule ausgeführt wird, wenn ein angegebener Trigger auftritt.

Man kann aber sehr wohl im ausgeführten Code bedingte Verzweigungen einbauen, auch als ersten Befehl. Dabei kann sowohl wahr als auch unwahr den gesamten restlichen Code umfassen, ganz nach Belieben.

Code: Alles auswählen

rule "but only if"
when
    Item myItem changed
then
    if(mySecondItem.state == ON) {
        return;                             // end rule
    }
    logInfo("butOnlyIf","myItem is {}, while mySecondItem is not ON",myItem.state)
en
Die Rule wird unmittelbar beendet, falls die Bedingung zutrifft. Andersherum geht es natürlich genauso :)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

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 »

Sorry, meine Aussage war hier nicht ganz eindeutig, aber genau das wollte ich auch sagen.
udo1toni hat geschrieben: 14. Feb 2019 19:33 Der when-Teil enthält den oder die Trigger.
Trigger sind aber keine Bedingungen, Trigger sind Auslöser.
Ich befürchte nur, dass das Ergebnis nicht anders ausfallen wird, als von mir weiter oben beschrieben. So wie ich das verstehe, ist das manuelle Drücken des PLAY-Buttons an der Sonos-Box, nicht das gleiche wie das Drücken des PLAY-Buttons in der Sitemap bzw. es gibt noch Randbedingungen die beim manuellen Drücken berücksichtigt werden müssen.
Ich würde mich aber freuen, wenn es doch eine Lösung gäbe.
Bis dahin mach ich's halt noch mit "Alexa" und wenn ich's genau nehm', spar' ich mir sogar noch fünf Meter laufen (muss halt dafür was sagen; ist aber für mich Morgenmuffel auch nicht so leicht) ;)

Gruss - Peter
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

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

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

Beitrag von udo1toni »

Das wird schon auch über das Binding gehen. Vielleicht kann der Entwickler was dazu sagen (ich hoffe mal, der ist noch aktiv). Da ich kein Sonos habe und nur User bin, kann ich leider nicht weiter helfen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

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 »

Hallo Udo, meintest du den Karel Goderies ?

ich werde später mal im internationalen Forum anfragen, ob jemand so etwas schon realisiert hat. Trotzdem vielen Dank für deine guten Tipps.

Gruss - Peter
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

Antworten