FHEM Forum

FHEM => Automatisierung => Thema gestartet von: tbals am 01 Februar 2016, 15:29:04

Titel: Bei Bewegung 3 Minuten ein Reading setzen
Beitrag von: tbals am 01 Februar 2016, 15:29:04
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
Titel: Antw:Bei Bewegung 3 Minuten ein Reading setzen
Beitrag von: betateilchen am 01 Februar 2016, 16:22:32
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 :)
Titel: Antw:Bei Bewegung 3 Minuten ein Reading setzen
Beitrag von: mi.ke am 01 Februar 2016, 16:32:02
Alternativ könntest Du Deinen dummys on-for-timer beibringen:

http://forum.fhem.de/index.php/topic,23940.msg383156.html#msg383156

Cheers
Titel: Antw:Bei Bewegung 3 Minuten ein Reading setzen
Beitrag von: justme1968 am 01 Februar 2016, 16:34:23
oder statt einem dummy einen readingsProxy verwenden. der kann auch on-for-timer.

gruss
  andre
Titel: Antw:Bei Bewegung 3 Minuten ein Reading setzen
Beitrag von: bergadler am 01 Februar 2016, 21:53:41
oder Du machst aus Deinem
define PIR1_Bewegung_off

ein
defmod PIR1_Bewegung_off

Gruß
Titel: Antw:Bei Bewegung 3 Minuten ein Reading setzen
Beitrag von: tbals am 02 Februar 2016, 12:58:27
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