Bewegungsmelder (HC-SR501 PIR) liefert keinen Wert (mit Python geht es)

Begonnen von mlrtimbf, 28 Mai 2017, 18:27:46

Vorheriges Thema - Nächstes Thema

Amenophis86

mit dem wait attr. Einfach mal in die CommandRef zu DOIF schauen, ist lang, aber so ziemlich alles drin ;)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

gamauf

DOIF kennt ein Attribut "wait" siehe commandref
(erst nach eingestellter Wartezeit wird geschaltet, wenn Bedingungen noch erfüllt sind)...

mlrtimbf

Zitat von: gamauf am 31 Mai 2017, 09:52:31
DOIF kennt ein Attribut "wait" siehe commandref
(erst nach eingestellter Wartezeit wird geschaltet, wenn Bedingungen noch erfüllt sind)...

Hi, danke für den Tipp, aber das scheint leider nicht zu funktionieren.

Im Event-Log wird ganz klar ein "on" und "off" Signal innerhalb einer Sekunde geliefert:

2017-06-08 18:25:24 RPI_GPIO RPIPin8 on
2017-06-08 18:25:24 RPI_GPIO RPIPin8 off


Und trotz einer "wait" von "2" geht die Lampe an.
Hier noch mal ein List meiner "DOIF":

Internals:
   DEF        ([RPIPin8:"on"]) (set HUEDevice8 on-for-timer 60)

   NAME       motion_flur
   NR         37
   NTFY_ORDER 50-motion_flur
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2017-06-08 18:25:24   Device          RPIPin8
     2017-06-08 18:25:26   cmd             1
     2017-06-08 18:25:26   cmd_event       RPIPin8
     2017-06-08 18:25:26   cmd_nr          1
     2017-06-08 18:25:24   e_RPIPin8_events off
     2017-06-08 18:25:26   state           cmd_1
     2017-06-08 18:25:25   wait_timer      no timer
   Condition:
     0          EventDoIf('RPIPin8',$hash,'on',1)
   Devices:
     0           RPIPin8
     all         RPIPin8
   Do:
     0:
       0          set HUEDevice8 on-for-timer 60
     1:
   Helper:
     event      on
     globalinit 1
     last_timer 0
     sleepdevice RPIPin8
     sleepsubtimer -1
     sleeptimer -1
     timerdev   RPIPin8
     timerevent on
     triggerDev RPIPin8
     timerevents:
       on
     timereventsState:
       state: on
     triggerEvents:
       on
     triggerEventsState:
       state: on
   Internals:
   Itimer:
   Readings:
   Regexp:
     0:
     All:
   State:
     State:
   Trigger:
     all         RPIPin8
Attributes:
   do         resetwait
   wait       2



Eine Idee?

Danke!

Morgennebel

Commandref nochmals lesen. Abschnitt DOIF Attribute.

Lösung selbst erarbeiten, dann hier posten...

Ciao, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

mlrtimbf

Zitat von: Morgennebel am 08 Juni 2017, 20:34:33
Commandref nochmals lesen. Abschnitt DOIF Attribute.

Lösung selbst erarbeiten, dann hier posten...

Ciao, -MN

Auf die Idee bin ich auch schon gekommen... Aber finde wohl nicht den richtigen Command.

"wait" möchte einfach nicht funktionieren... Viel falsch kann man da ja nicht machen.
Anhand dieses Beispiels habe ich mein DOIF ja auch gemacht:


Anwendungsbeispiel: Benachrichtigung "Waschmaschine fertig", wenn Verbrauch mindestens 5 Minuten unter 2 Watt (Perl-Code wird in geschweifte Klammern gesetzt):

define di_washer DOIF ([power:watt]<2) ({system("wmail washer finished")})
attr di_washer wait 300


Meins:
define motion_flur DOIF ([RPIPin8:"on"]) (set HUEDevice8 on-for-timer 60)
attr motion_flur wait 2



Du weißt es anscheint und möchtest es nicht sagen, damit ich es mir erarbeite?!  :o

Amenophis86

Glaube du hast einen Denkfehler. Du fragst mit deinem DOIF den Status von "RPIPin8" und schaltest "HUEDevice8". Diese Schaltung wird mit wait verzögert und nicht die Abfrage von "RPIPin8".
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Morgennebel

Lies das hier noch mal: https://fhem.de/commandref_DE.html#DOIF_do_resetwait

und dann schau Dir noch mal genau Dein list bzw. Dein Gerät an.

Ja, ich bin für Wissenzuwachs für lernen und aufmerksam lesen. Ein paar Hinweise, um die Richtung zu finden, sind natürlich in Ordnung...

Ciao, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA