Hallo zusammen,
ich habe ein Homematic PIR (Bewegungsmelder), der auch blasenfrei im FHEM eingebunden ist.
Jetzt möchte ich, dass bei erkannter Bewegung für 3 Minuten ein Reading setzen, welches ich dann schön für eine Lampe oder sowas verwenden kann..
Mein code tut auch prinzipiell, aber im Log gibts Mecker:
define PIR1_Bewegung dummy
define PIR1_Trigger notify PIR1:motion {\
fhem ("set PIR1_Bewegung on ;; define PIR1_Bewegung_off at +00:03:00 set PIR1_Bewegung off");;\
}
Im Log steht dann:
2016.02.01 11:49:31 3: set PIR1_Bewegung on ; define PIR1_Bewegung_off at +00:03:00 set PIR1_Bewegung off : PIR1_Bewegung_off already defined, delete it first
2016.02.01 11:49:31 3: PIR1_Trigger return value: PIR1_Bewegung_off already defined, delete it first
2016.02.01 11:51:37 3: set PIR1_Bewegung on ; define PIR1_Bewegung_off at +00:03:00 set PIR1_Bewegung off : PIR1_Bewegung_off already defined, delete it first
2016.02.01 11:51:37 3: PIR1_Trigger return value: PIR1_Bewegung_off already defined, delete it first
2016.02.01 11:52:41 3: set PIR1_Bewegung on ; define PIR1_Bewegung_off at +00:03:00 set PIR1_Bewegung off : PIR1_Bewegung_off already defined, delete it first
2016.02.01 11:52:41 3: PIR1_Trigger return value: PIR1_Bewegung_off already defined, delete it first
2016.02.01 11:56:30 3: set PIR1_Bewegung on ; define PIR1_Bewegung_off at +00:03:00 set PIR1_Bewegung off : PIR1_Bewegung_off already defined, delete it first
2016.02.01 11:56:30 3: PIR1_Trigger return value: PIR1_Bewegung_off already defined, delete it first
Geht das auch irgendie eleganter einen Dummy für x Minuten "on" zu schalten? Denn "set on-for-timer" geht ja bei einem dummy nicht.
Danke und Gruss
Thomas
Zitat von: tbals am 01 Februar 2016, 15:29:04
Geht das auch irgendie eleganter einen Dummy für x Minuten "on" zu schalten? Denn "set on-for-timer" geht ja bei einem dummy nicht.
Wenn Du anstatt TYPE=dummy ein FS20 device definierst und dort das attribut dummy setzt, geht das mit on-for-timer sehr wohl :)
Alternativ könntest Du Deinen dummys on-for-timer beibringen:
http://forum.fhem.de/index.php/topic,23940.msg383156.html#msg383156
Cheers
oder statt einem dummy einen readingsProxy verwenden. der kann auch on-for-timer.
gruss
andre
oder Du machst aus Deinem
define PIR1_Bewegung_off
ein
defmod PIR1_Bewegung_off
Gruß
Zitat von: bergadler am 01 Februar 2016, 21:53:41
oder Du machst aus Deinem
define PIR1_Bewegung_off
ein
defmod PIR1_Bewegung_off
Gruß
Genau so habe ich es jetzt gemacht.
Steht so sogar im letzten "Tip der Woche", die leider nicht wirklich wöchentlch sind, unter http://www.fhemwiki.de/wiki/Trick_der_Woche#Dezember_2015
Gruss
Thomas