Seite 3 von 3

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

Verfasst: 14. Feb 2019 13:18
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. :?

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

Verfasst: 14. Feb 2019 13:49
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 ?

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

Verfasst: 14. Feb 2019 14:06
von Heavy-Dee
Bei TV auch Playing

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

Verfasst: 14. Feb 2019 14:09
von peter-pan
Also das geht schonmal nicht.

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

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

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

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

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

Verfasst: 14. Feb 2019 19:33
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 :)

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

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

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

Verfasst: 15. Feb 2019 11:42
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.

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

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