Hi Leuts.
Ich habe mehrer Lampen in den Fenstern die über twilight eingeschaltet und via at ausgeschaltet werden.
Jetzt wollte ich zu Testzwecken eine Lampe an den Fernseher koppeln. Komme aber nicht wirklich weiter.
Der Dummy Fensterbeleuchtung wird von twilight und at geschaltet und via notify $EVENT an die Sonoffdosen weitergegeben. Die Sonoff_3er (gebastelte 3erSteckdose) soll aber noch anbleiben solange der Fernseher läuft.
Dachte mir das so:
define nf_Lampe_Fernseher notify { if ((Value("TV_test") eq "off") && (Value("Fensterbeleuchtung" eq "OFF") ) ) {fhem ("set Sonoff_3er OFF") } }
TV_test ist nur ein Dummy, damit ich den Fernseher nicht immer ein und ausschalten muss zum testen.
Leider geht das so nicht.
Jmd ne Idee?
MfG Manley
{ if( Value("TV_test") eq "off" and Value("Fensterbeleuchtung") eq "OFF" ) {fhem ("set Sonoff_3er OFF") } }
dein notify reagiert auf nichts ?
da fehlt der ausdrück für den event!
define nf_Lampe_Fernseher notify ABCDEF .....
Man könnte den Dummy, das at und das notify in einem DOIF vereinen.
nur so nebenbei erwähnt...
@CoolTux
Leider funktioniert das auch nicht. notify bleibt auf active. keine Änderung.
@Nils, was meinst du mit Ausdruck fehlt? Ist dafür nciht die Perl-Klammer?
Siehe Doku -> https://fhem.de/commandref_DE.html#notify
ZitatDefine
define <name> notify <Suchmuster> <Anweisung>
Zitat von: Manley am 21 Februar 2018, 18:33:33
@CoolTux
Leider funktioniert das auch nicht. notify bleibt auf active. keine Änderung.
@Nils, was meinst du mit Ausdruck fehlt? Ist dafür nciht die Perl-Klammer?
Dein Suchmuster/Regex fehlt worauf er reagieren soll.
Also muss ich hinter notify noch ein (TV_test:off|Fensterbeleuchtung:OFF)? So zumindest laut Wiki
Dachte das wäre mit dem Perlteil erledigt: ( Value("TV_test") eq "off" and Value("Fensterbeleuchtung") eq "OFF" )
Also komplett:
define nf_Lampe_Fernseher notify (TV_test:off|Fensterbeleuchtung:OFF) { if( Value("TV_test") eq "off" and Value("Fensterbeleuchtung") eq "OFF" ) {fhem ("set Sonoff_3er OFF") } }
Getestet und geht. Danke für die Hilfe.
Zitat von: Manley am 21 Februar 2018, 19:19:05
Also muss ich hinter notify noch ein (TV_test:off|Fensterbeleuchtung:OFF)? So zumindest laut Wiki
Dachte das wäre mit dem Perlteil erledigt: ( Value("TV_test") eq "off" and Value("Fensterbeleuchtung") eq "OFF" )
Also komplett:
define nf_Lampe_Fernseher notify (TV_test:off|Fensterbeleuchtung:OFF) { if( Value("TV_test") eq "off" and Value("Fensterbeleuchtung") eq "OFF" ) {fhem ("set Sonoff_3er OFF") } }
Also jetzt konzentrieren wir uns Mal kurz und überlegen auf was genau soll das Notify reagieren? Warum soll es auf beide reagieren?
Die sonoff 3er soll an bleiben so lange der Fernsehr läuft. Also welches notify schaltet die sonoff 3er? In das notify baust du die Abfrage ein ob TV off ist
Genau das habe ich ja getan. Das ist ja das notify, was die Sonoff ausschaltet.
Wie oben schon geschrieben, funktioniert es ja.
Herzlichen Dank.