FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: 87insane am 15 August 2019, 13:01:49

Titel: [GELÖST] - Nur loggen wenn Wert über x
Beitrag von: 87insane am 15 August 2019, 13:01:49
Hi zusammen,

gibt es einen Weg, nur das zu loggen was z.B. über x Watt liegt?

Aktuelle DEF:
defmod FileLog_MQTT2_shellyplug_s_040C7E FileLog ./log/MQTT2_shellyplug_s_040C7E-%Y-%m.log MQTT2_shellyplug_s_040C7E:power.*|MQTT2_shellyplug_s_040C7E:relay_0_energy.*

Hab erwartet das man sowas wie MQTT2_shellyplug_s_040C7E:power.>x oder so machen kann.... Hat jemand eine Idee?

Problem: Eines meiner Geräte hat im Standby ca. 0.8 W und das brauche bzw möchte ich nicht im Plot haben.

Danke @ all!
Titel: Antw:Nur loggen wenn Wert über x
Beitrag von: DS_Starter am 15 August 2019, 13:09:40
Für Filelog kann ich es nicht beantworten.
In DbLog ist es problemlos über das Attribut valueFn möglich.
Vielleicht hast du ja DbLog noch parallel laufen ...

VG
Titel: Antw:Nur loggen wenn Wert über x
Beitrag von: CoolTux am 15 August 2019, 13:22:31
In RegEx gibt es sowas wie > oder < nicht. Du kannst aber Deine RegEx entsprechend gestalten.

Trigger nur Werte die Zweistellig sind
MQTT2_shellyplug_s_040C7E.relay_0_energy:.\d{2}

Nur Werte ab 30
MQTT2_shellyplug_s_040C7E.relay_0_energy:.[3-9]\d+

und so weiter
Titel: Antw:Nur loggen wenn Wert über x
Beitrag von: frank am 15 August 2019, 13:37:54
oder ein userreading erstellen und loggen, welches bei gewünschter bedingung den wert liefert und sonst den wert "undef".
Titel: Antw:Nur loggen wenn Wert über x
Beitrag von: 87insane am 15 August 2019, 14:09:17
Schön - Wie viele Ideen ihr in der kurzen Zeit gesammelt habt.

Wollte eh mal auf ConfigDB usw umsteigen. Ich hänge immer noch auf normalem Logging und normalen Konfig Dateien.

Die Regex Idee gefällt mir auch. Allerdings muss ich mir dann was ausdenken was Werte ab 1 loggt und dann von 1 bis zu 4-Stellen.
Und die Stellen nach dem Komma nicht als Feind ansieht.

Auch die Idee mit dem Userreading ist gut! Hmmm...

Danke Euch allen für die schnelle und gute Hilfe!
Titel: Antw:Nur loggen wenn Wert über x
Beitrag von: 87insane am 15 August 2019, 14:20:52
Füge mal den vierten Weg für die Nachwelt ein.

Da es MQTT2 ist und ich die Readings direkt manipulieren kann, habe ich das mal so gemacht:
shellies/shellyplug-s-040C7E/relay/0/power:.* {'power' => $EVENT > 1 ? '$EVENT' : '0'}

Ist aber auch nur für den Übergang!