Wie bekomme ich userreadings in ein log-File?

Begonnen von matze1999, 25 Januar 2026, 11:45:23

Vorheriges Thema - Nächstes Thema

matze1999

Hallo,

ich habe userreadings in einem Device erstellt, aber diese werden nicht automatisch in ein Filelog übernommen, wenn die Readings erstellt werden. event-on-change-reading ist eingestellt. Das triggernde reading erscheint im filelog, das userreading aus dem gleichen Devise nicht?

Wie könnte ich diese userreadings in ein Filelog bekommen?

matze

Beta-User

Wie immer: ein Copy for Forum wäre aufschlussreich...
Zitat von: Beta-User am 21 Januar 2026, 18:36:29Vielleicht der Versuch einer noch etwas anderen Beschreibung:
Wenn gesetzt, unterdrückt "event-on-change-reading" (aka eocr) alle Events (genauer: den trigger für die Erneuerung des Reading-Werts), es sei denn, der Reading-Name würde auf ein Element einer - durch komma-separierte regex-Ausdrücke beschriebenen - Liste matchen.
Das zuerst passende Element der "in order of apperance" durchlaufenden Liste beschreibt abschließend, auf welche Unterschiedlichkeit der Reading-Wert zu prüfen ist (insbesondere, falls ein threshold gesetzt ist).

Daher triggert nichts anderes mehr, wenn man genau einen Reading-Namen gesetzt hatte (völlig unabhängig davon, ob es den überhaupt gibt).
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

matze1999

Hier Auszüge aus dem Device:

define DVES_201194 MQTT2_DEVICE DVES_201194
...
attr DVES_201194 event-on-change-reading MISCALEV126f889_Weight, MGewicht, JGewicht
...
attr DVES_201194 userReadings MGewicht {   my $r = ReadingsVal("DVES_201194","MISCALEV126f889_Weight",undef);;   return undef if !defined($r) || $r < 80;;   return $r;; },\
JGewicht {   my $r = ReadingsVal("DVES_201194","MISCALEV126f889_Weight",undef);;   return undef if !defined($r) || $r >= 60;;   return $r;; }\

attr DVES_201194 verbose 2
#   CID        DVES_201194
#   DEF        DVES_201194
#   FUUID      689224a6-f33f-214e-778f-7a6b427cade68ea8
#   IODev      myBroker
#   LASTInputDev myBroker
#   MSGCNT     4
#   NAME       DVES_201194
#   NR         992
#   STATE      93.90 kg
#   TYPE       MQTT2_DEVICE
#   myBroker_CONN myBroker_192.168.1.85_57885
#   myBroker_MSGCNT 4
#   myBroker_TIME 2026-01-25 11:42:39

#   READINGS:

#     2026-01-25 00:58:13   JGewicht        29.55
...
#     2026-01-25 11:42:39   MGewicht        93.90
..-
#     2026-01-25 01:02:36   MISCALEV126f889_Weight 93.90

setstate DVES_201194 93.90 kg

setstate DVES_201194 2026-01-25 00:58:13 JGewicht 29.55
..
setstate DVES_201194 2026-01-25 11:42:39 MGewicht 93.90
...
setstate DVES_201194 2026-01-25 01:02:36 MISCALEV126f889_Weight 93.90



hier das Fillog dazu


defmod Waage.File FileLog ./log/Waage-%Y.log DVES_201194:MISCALEV126f889_Weight:.*|DVES_201194:MGewicht:.*|DVES_201194:JGewicht:.*