Und-Verknüpfung mit notify

Begonnen von Manley, 21 Februar 2018, 16:37:09

Vorheriges Thema - Nächstes Thema

Manley

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
Wir essen jetzt Opa!
Satzzeichen können Leben retten.

CoolTux


{ if( Value("TV_test") eq "off" and Value("Fensterbeleuchtung") eq "OFF" ) {fhem ("set Sonoff_3er OFF") } }
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

nils_

dein notify reagiert auf nichts ?
da fehlt der ausdrück für den event!

define nf_Lampe_Fernseher notify ABCDEF .....
viele Wege in FHEM es gibt!

Frank_Huber

Man könnte den Dummy, das at und das notify in einem DOIF vereinen.
nur so nebenbei erwähnt...

Manley

@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?
Wir essen jetzt Opa!
Satzzeichen können Leben retten.

Otto123

Siehe Doku -> https://fhem.de/commandref_DE.html#notify

ZitatDefine
define <name> notify <Suchmuster> <Anweisung>
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Manley

#7
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.

Wir essen jetzt Opa!
Satzzeichen können Leben retten.

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Manley

Genau das habe ich ja getan. Das ist ja das notify, was die Sonoff ausschaltet.
Wie oben schon geschrieben, funktioniert es ja.
Herzlichen Dank.
Wir essen jetzt Opa!
Satzzeichen können Leben retten.