Sonos: Vordefinierte Lautstärke u. Radiosender bei Start

Alle Infos und Tipps speziell zu openHAB 2

Moderatoren: seppy, udo1toni

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

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

Beitrag von Heavy-Dee » 14. Feb 2019 13:18

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.3.0.005) auf Synology DS216II [+Mosquitto MQTT (v. 1.4.14-9)]

Benutzeravatar
peter-pan
Beiträge: 111
Registriert: 28. Nov 2018 12:03

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

Beitrag von peter-pan » 14. Feb 2019 13:49

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 ?

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

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

Beitrag von Heavy-Dee » 14. Feb 2019 14:06

Bei TV auch Playing
openHab2 (v. 2.3.0.005) auf Synology DS216II [+Mosquitto MQTT (v. 1.4.14-9)]

Benutzeravatar
peter-pan
Beiträge: 111
Registriert: 28. Nov 2018 12:03

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

Beitrag von peter-pan » 14. Feb 2019 14:09

Also das geht schonmal nicht.

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

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

Beitrag von Heavy-Dee » 14. Feb 2019 15:28

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.3.0.005) auf Synology DS216II [+Mosquitto MQTT (v. 1.4.14-9)]

Benutzeravatar
peter-pan
Beiträge: 111
Registriert: 28. Nov 2018 12:03

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

Beitrag von peter-pan » 14. Feb 2019 15:39

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.

Benutzeravatar
udo1toni
Beiträge: 861
Registriert: 11. Apr 2018 18:05
Wohnort: Darmstadt

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

Beitrag von udo1toni » 14. Feb 2019 19:33

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 :)

Benutzeravatar
peter-pan
Beiträge: 111
Registriert: 28. Nov 2018 12:03

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

Beitrag von peter-pan » 14. Feb 2019 23:47

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

Benutzeravatar
udo1toni
Beiträge: 861
Registriert: 11. Apr 2018 18:05
Wohnort: Darmstadt

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

Beitrag von udo1toni » Gestern 11:42

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.

Benutzeravatar
peter-pan
Beiträge: 111
Registriert: 28. Nov 2018 12:03

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

Beitrag von peter-pan » Gestern 13:37

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

Antworten

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 2 Gäste