Frage zu event-on-change-reading für STATE

Begonnen von didi-fritz, 29 März 2016, 23:06:08

Vorheriges Thema - Nächstes Thema

franky08

Ist es, bringt auf jeden Fall einen Log Eintrag. Sehe ich jeden Abend, wenn meine Frau stundenlang im Bad ist und über watchdog das Badlicht nach getriggert wird, da läuft auch ein at mit 20 min und bei erneuten motion (BW) wird nachgetriggert. Sieht dann so aus:
03.30 22:35:34 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:35:56 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:36:15 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:36:35 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:36:55 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:37:10 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:37:33 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:38:00 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:38:40 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:38:54 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:39:15 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:39:30 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:39:46 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:40:08 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:40:25 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:40:56 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:41:12 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:41:27 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:41:43 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:41:57 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:42:12 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:42:30 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:42:47 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:43:03 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:43:18 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:43:43 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:44:04 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:44:52 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:45:08 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:45:25 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:45:44 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:45:59 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:46:14 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:46:30 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:46:51 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:48:44 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:49:01 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:49:18 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:50:40 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:50:55 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:51:11 3: CUL_HM set Badlicht on-for-timer 1200
2016.03.30 22:51:26 3: CUL_HM set Badlicht on-for-timer 1200

also jedesmal auf motion.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

didi-fritz

Hallo Frank,

ist dein aufgelistetes Log nicht das zentrale Logfile?
global verbose ist bei mir auf 2 und ich habe keine Einträge im zentralen Logfile.

Mein Problem ist das FileLog: def fl_Heizung FileLog /opt/fhem/log/Heizung.log Heizung.*:(on|off)
ich möchte ja die Zustandswechsel (off->on und on->off) loggen, nicht aber das nachtriggern.

Wenn du ein FileLog  "def fl_Badlicht FileLog /opt/fhem/log/Badlicht.log Badlicht:(on|off) " anlegst, hast du dann auch die wiederkehrenden "Badlicht on" im log?


lg
didi

franky08

#17
Das ist das fhem Log, ich habe auf das device kein FileLog angelegt (für was auch, braucht ja keiner) arbeite sonst mit DbLog. Im "zentralen Log" also im fhem Log ist dann, wie oben geschrieben das nachtriggern auf .motion.* vom Bewegungsmelder zu sehen.
Zitatich möchte ja die Zustandswechsel (off->on und on->off) loggen, nicht aber das nachtriggern.
das dürfte schwierig werden, sehe da keine regex die da matchen könnte-- mmh?

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

LuckyDay

ich würde an deiner stelle nicht das state loggen , sondern das reading level

2016-03-30 19:02:01   level           0

und mit event-on-change .*

didi-fritz

Hallo Hary,

Danke, so funktioniert's! Wieso bin ich da nicht selbst drauf gekommen?

lg didi

franky08

Ich aber auch nicht, das Offensichtliche sieht man manchmal nicht  :-X

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

sash.sc

Hallo zusammen.

Ich hoffe mal das mein Anliegen hier rein passt.

Ich habe für die Revolt Messteckdose NC-5462 ein event-on-change für das state eingerichtet.
D.h. sobald sich ein Wert im state ändert, wird geloggt. Ich möchte gerne aber im event-on-change für das state einen Grenzwert festlegen wie groß die Änderung sein soll. Dies ist ja auch für einzelne Readings möglich (event-on-change voltage:2,power:5,......).
Ist dies auf für Werte im state möglich, oder muss ich die einzelnen Readings mit im event-on-change einbauen ????

Gruß und danke
Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

didi-fritz

ich hab es zwar noch nie verwendet, aber könnte das nicht mit dem event-aggregator funktionieren?

didi