zeitverzögertes schalten mit notify

Begonnen von Franz Tenbrock, 21 Juni 2017, 18:49:00

Vorheriges Thema - Nächstes Thema

Franz Tenbrock

Ich möchte meine Gartenbeleuchtung zeitverzögert schalten.
Im Keller ist ein HM 4 fach HutschienenRelais
Im Garten ein HM 8 fach Relais
Im Garten mehrere HM Bewegungsmelder

Der Garten soll nicht ständig Strom haben

Also erst im Keller Relais schalten sobald Bewegung im Garten
dann nach ca 15 Sekunden die Lampe im Garten an

In meinem Testcode schalte ich erst die LED_50 für 5 Sekunden bei Bewegung ein
dann Pause dann soll das Ganze auf das 1. Notify reagieren und die Lampe erneut anschalten

######## Bewegungsmelder Garten
################################################

define motion_Garten CUL_HM 379D47
attr motion_Garten IODev hmusb
attr motion_Garten actCycle 000:10
attr motion_Garten actStatus alive
attr motion_Garten autoReadReg 4_reqStatus
attr motion_Garten expert 2_raw
attr motion_Garten firmware 1.6
attr motion_Garten model HM-Sen-MDIR-O
attr motion_Garten peerIDs 00000000,
attr motion_Garten room CUL_HM,Garten
attr motion_Garten serialNr MEQ0247521
attr motion_Garten subType motionDetector

define FileLog_motion_Garten FileLog ./log/motion_Garten-%Y.log motion_Garten
attr FileLog_motion_Garten logtype text
attr FileLog_motion_Garten room CUL_HM

###          Bewegungsmelder Garten schaltet Gartenlicht ein
# das hier geht
#define Garten_Relais_an notify motion_Garten:motion set Gartenlichtrelais on-for-timer 240
define Garten_Relais_an notify motion_Garten:motion {fhem ("set LED_50 on-for-timer 5") if (ReadingsVal("motion_Garten","brightness",0) < 234)}
attr Garten_Relais_an room Garten

# das hier geht :
#define Garten_Alarm_an notify motion_Garten:motion sleep 20;set LED.* on-for-timer 180
define Garten_Alarm_an notify Garten_Relais_an:.* sleep 20;set LED_50 on-for-timer 10
attr Garten_Alarm_an room Garten


auf Garten_Relais_An:.* müsste er doch reagieren ?!
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

igami

Zitat von: Franz Tenbrock am 21 Juni 2017, 18:49:00
auf Garten_Relais_An:.* müsste er doch reagieren ?!
Gibt es denn Events?
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

franky08

#2
Zitatauf Garten_Relais_An:.* müsste er doch reagieren ?!

Nö  ;)
Sieh dir den Code mal an, sleep funktioniert wahrscheinlich nicht wenn kein Befehl davor steht, also notify .... set irgendwas; sleep 10; set next, das funktioniert. Ich muss aber dazu sagen das ich sleep ohne vorangestellten Befehl noch nie probiert habe.

Laut commandref:
Zitatdefine a3 at +*00:05 set Windsensor 1w_measure;; sleep 2 quiet;; get Windsensor 1w_temp

Leerzeichen??

  ;) :)

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

Franz Tenbrock

#3
das sleep geht
siehe code wo ich ja geschrieben habe was geht
ich habe Schritt für Schritt getestet

also Bewegungsmelder installiert und getestet
dann Lampe ein aus
dann schaltet Bewegungsmelder Lampe ein aus
dann schaltet Bewegungsmelder Lampe zeitverzögert

dann Versuch das 1. notify zu triggern , Bewegungsmelder schaltet Lapme über notify ein, dann sollte das 2. notify die Lampe erneut einschalten
mit  motion_Garten:motion aus dem 1.notify wird auch die Lampe beim 2. geschaltet
aber das 2. notify soll ja auf Garten_Relais_an reagieren
und dann verzögert die Lampen einschalten
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

amenomade

#4
Nochmal die Frage: generiert dein notify Garten_Relais_An Events im Event Monitor?

Hab kurz bei mir getestet: ein notify erstellt kein Event. Dann ist ein notify auf einem notify nicht möglich
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Otto123

Zitat von: amenomade am 21 Juni 2017, 22:52:57
Nochmal die Frage: generiert dein notify Garten_Relais_An Events im Event Monitor?

Hab kurz bei mir getestet: ein notify erstellt kein Event. Dann ist ein notify auf einem notify nicht möglich
Genau das habe ich gerade auch getestet. Ich kann genau das bestätigen.

Gruß Otto
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

Franz Tenbrock

Hallo
hatten Besuch, nun frei Bahn

also gerade im Log nachgeschaut und dann das Ganze im Event

kein Event

017-06-21 23:07:00 CUL_HM HM_Garten CMDs_pending
2017-06-21 23:07:00 CUL_HM LED_50 set_on-for-timer 5
2017-06-21 23:07:00 CUL_HM motion_Garten brightness: 38
2017-06-21 23:07:00 CUL_HM motion_Garten motion: on (to hmusb)
2017-06-21 23:07:00 CUL_HM motion_Garten motionCount: 44_next:30s
2017-06-21 23:07:00 CUL_HM motion_Garten motion
2017-06-21 23:07:00 CUL_HM motion_Garten trigDst_424242: noConfig
2017-06-21 23:07:00 CUL_HM motion_Garten trigger_cnt: 44
2017-06-21 23:07:01 CUL_HM HM_Garten CMDs_done
2017-06-21 23:07:01 CUL_HM LED_50 deviceMsg: on (to hmusb)
2017-06-21 23:07:01 CUL_HM LED_50 level: 100
2017-06-21 23:07:01 CUL_HM LED_50 pct: 100
2017-06-21 23:07:01 CUL_HM LED_50 on
2017-06-21 23:07:01 CUL_HM LED_50 timedOn: running
2017-06-21 23:07:09 CUL_HM HM_Garten CMDs_done
2017-06-21 23:07:09 CUL_HM LED_50 deviceMsg: off (to hmusb)
2017-06-21 23:07:09 CUL_HM LED_50 level: 0
2017-06-21 23:07:09 CUL_HM LED_50 pct: 0
2017-06-21 23:07:09 CUL_HM LED_50 off
2017-06-21 23:07:09 CUL_HM LED_50 timedOn: off


dann geht nicht weiter...
das 1.Notify Garten_Alarm_an geht ja
das 2. notify Garten_Relais_an

soll jaauf das 1.reagieren, also wenn 1 auslöst soll auch das 2. auslösen
hab ich ncoh nciht gemacht daher ...
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Otto123

man könnte das zweite notify einfach als makro stehen lassen und mit dem trigger Kommando diese notify triggern.

Gruß Otto
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

Franz Tenbrock

#8
 trigger Kommando

oder 1. notify erzeugt noch ein dummy?

hab aber keine Erfahrung damit !

aber verstanden hast du was ich da machen will ?

Problem ist auhc das das 2.notify erst ca 15 Sekunden nach der Ausführung des 1. laufen darf
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Otto123

so ungefähr. Aber ein notify erzeugt nun mal keinen event so dass man zwei notify quasi nicht in Reihe schalten kann.
Du könntest am Ende des ersten notify das zweite triggern.

Oder Du setzt am Ende des ersten einen Dummy und triggerst das zweite notify mit diesem dummy.
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

Franz Tenbrock

das liest sich immer so einfach  :( >:(
hab gerade das gefunden
define FensterbewegungErkannt notify (HebeSchiebeTuer|Seitentuer|Kuechenfenster|Haustuer):open

ich könnte also schauen ob das Relais auch an is, ( imVersuhcsaufbau hier die LED_50 ) wenn ja dann sleep etc...

das nennt man trigger ?

,muss aber nun ins Bett morgen ruft die echte Arbeit....
das geht auch nicht
define Garten_Alarm_an notify (LED_50):on;;sleep 10;;set LED_50 on-for-timer10

grr zu spät



cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

amenomade

oder mit DOIF:

define diGarten DOIF ([motion_Garten:"motion"] and [?motion_Garten:brightness] < 234)
  (set Gartenlichtrelais on-for-timer 240)
  (set LED.* on-for-timer 180)

attr diGarten wait 0,15
attr diGarten do always
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Otto123

Zitat von: Franz Tenbrock am 21 Juni 2017, 23:42:48
das nennt man trigger ?
Moin,

nein, trigger ist ein Kommando -> https://fhem.de/commandref_DE.html#notify
Das notify hält dabei einfach eine Serie von Befehlen und wird gestartet durch seinen eigenen Namen und das trigger Kommando.
Man kann auch Makro dazu sagen.

Gruß Otto
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

Franz Tenbrock

!
#13
und mit ein wenig lesen und googeln hab ich eine Lösung die scheinbar funktioniert
defmod ist mein Freund
viele Wege führen nach Rom


################################################
######## Bewegungsmelder Garten
################################################

define motion_Garten CUL_HM 379D47
attr motion_Garten IODev hmusb
attr motion_Garten actCycle 000:10
attr motion_Garten actStatus alive
attr motion_Garten autoReadReg 4_reqStatus
attr motion_Garten expert 2_raw
attr motion_Garten firmware 1.6
attr motion_Garten model HM-Sen-MDIR-O
attr motion_Garten peerIDs 00000000,
attr motion_Garten room CUL_HM,Garten
attr motion_Garten serialNr MEQ0247521
attr motion_Garten subType motionDetector

define FileLog_motion_Garten FileLog ./log/motion_Garten-%Y.log motion_Garten
attr FileLog_motion_Garten logtype text
attr FileLog_motion_Garten room CUL_HM

###          Bewegungsmelder Garten schaltet Relais im Keller ein

define Garten_Motion_Licht_an notify motion_Garten:motion set Gartenlichtrelais on-for-timer 240 ;; defmod Garten_Licht_an at +00:00:20 set LED_50 on-for-timer 120
attr Garten_Motion_Licht_an room Garten



so nun muss ich noch schauen das das nur im dunkeln schaltet und das es an bleibt wenn bewegung bleibt

so hat er im dunkeln geschaltet, ok Name anders !
define Garten_Relais_an notify motion_Garten:motion {fhem ("set LED_50 on-for-timer 5") if (ReadingsVal("motion_Garten","brightness",0) < 234)}

sollte dann so aussehen, um es zu testen gerade hohe brightness

und das funktioniert auch

define Garten_Motion_Licht_an notify motion_Garten:motion  {fhem ("set Gartenlichtrelais on-for-timer 120") if (ReadingsVal("motion_Garten","brightness",0) < 234)} ;; defmod Garten_Licht_an at +00:00:20 set LED_50 on-for-timer 120

so jetzt 3 von den Dingern montieren dann noch 2 Strahler und ne Durchsage an die Störer das sie bei mir nichts zu suchen haben
ach so Foto fehlt noch ...
https://jumpespjump.blogspot.de/2015/09/how-i-hacked-my-ip-camera-and-found.html
eine fertige Kamera nehmen die dann ein Backdoor hat ????

Hab einen Bewegngsmelder von Homematik für aussen , der schafft aber gerade 6 Meter
habt ihr welche die besser sind und die man bei FHEM integrieren kann,
esp ?  HM ?
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Otto123

Zitat von: Franz Tenbrock am 22 Juni 2017, 12:58:24
Hab einen Bewegngsmelder von Homematik für aussen , der schafft aber gerade 6 Meter
habt ihr welche die besser sind und die man bei FHEM integrieren kann,
esp ?  HM ?
Das wird mit PIR generell schwierig weil der Winkel und die erfasste Fläche zu groß wird. Ich weiß nicht ob es was mit Radar gibt, was vielleicht besser ist? Ansonsten mehrere .. Oder Lichtschranken ...
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