FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Manley am 21 Februar 2018, 16:37:09

Titel: Und-Verknüpfung mit notify
Beitrag von: Manley am 21 Februar 2018, 16:37:09
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
Titel: Antw:Und-Verknüpfung mit notify
Beitrag von: CoolTux am 21 Februar 2018, 16:41:48

{ if( Value("TV_test") eq "off" and Value("Fensterbeleuchtung") eq "OFF" ) {fhem ("set Sonoff_3er OFF") } }
Titel: Antw:Und-Verknüpfung mit notify
Beitrag von: nils_ am 21 Februar 2018, 16:42:28
dein notify reagiert auf nichts ?
da fehlt der ausdrück für den event!

define nf_Lampe_Fernseher notify ABCDEF .....
Titel: Antw:Und-Verknüpfung mit notify
Beitrag von: Frank_Huber am 21 Februar 2018, 16:44:05
Man könnte den Dummy, das at und das notify in einem DOIF vereinen.
nur so nebenbei erwähnt...
Titel: Antw:Und-Verknüpfung mit notify
Beitrag 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?
Titel: Antw:Und-Verknüpfung mit notify
Beitrag von: Otto123 am 21 Februar 2018, 18:39:58
Siehe Doku -> https://fhem.de/commandref_DE.html#notify

ZitatDefine
define <name> notify <Suchmuster> <Anweisung>
Titel: Antw:Und-Verknüpfung mit notify
Beitrag von: CoolTux am 21 Februar 2018, 19:11:36
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.
Titel: Antw:Und-Verknüpfung mit notify
Beitrag 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") } }


Getestet und geht. Danke für die Hilfe.

Titel: Antw:Und-Verknüpfung mit notify
Beitrag von: CoolTux am 21 Februar 2018, 19:23:30
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
Titel: Antw:Und-Verknüpfung mit notify
Beitrag von: Manley am 21 Februar 2018, 19:44:32
Genau das habe ich ja getan. Das ist ja das notify, was die Sonoff ausschaltet.
Wie oben schon geschrieben, funktioniert es ja.
Herzlichen Dank.