Bei Bewegung 3 Minuten ein Reading setzen

Begonnen von tbals, 01 Februar 2016, 15:29:04

Vorheriges Thema - Nächstes Thema

tbals

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
1x JeeLink am ODROID C1 (FHEM2FHEM) für diverse LaCrosse Sensoren,  HMLAN für diverse Homematic Aktoren,
Haupt-FHEM auf Asus EeeBox und als DBlog-Server

betateilchen

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 :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

mi.ke

FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

justme1968

oder statt einem dummy einen readingsProxy verwenden. der kann auch on-for-timer.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

bergadler

oder Du machst aus Deinem
define PIR1_Bewegung_off

ein
defmod PIR1_Bewegung_off

Gruß
aktuelles FHEM auf Raspberry B+, FHEM von fhem.de V.5.7, CUL868 V1.57, (6x FHT80B+ FHTTK, div. IT,div. FS20,Harmony Hub)

tbals

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
1x JeeLink am ODROID C1 (FHEM2FHEM) für diverse LaCrosse Sensoren,  HMLAN für diverse Homematic Aktoren,
Haupt-FHEM auf Asus EeeBox und als DBlog-Server