event-on-change-reading mit Threshold habe ich nicht verstanden

Begonnen von Timmy.m, 28 August 2014, 19:46:47

Vorheriges Thema - Nächstes Thema

Timmy.m

Guten Abend.

Wenn ich den folgenden Link richtig verstanden habe, ist es nun möglich eine Schwelle für event-on-change-reading zu definieren.

http://forum.fhem.de/index.php/topic,24389.msg175023.html#msg175023

Einige Energiemessgeräte schwanken 1-3 Watt hoch und runter somit schreiben die mir das Log File voll... irgendwie versteh ich es nicht, wie ich Threshold anwenden soll. Vielleicht mag mir einer helfen.

Grüße Tim
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung

Bennemannc

Hallo,

irgendwie schmeißt Du da etwas durcheinander. THRESHOLD ist ein Schwellwertschalter mit Hysterese - auf deutsch: er schaltet etwas ab einem bestimmten Wert ein und zu einem anderen (erster Wert - Differenzwert oder auch Hysterese genannt) wieder aus.
Das Event-on-change-Reading wird Dir beim Log auch nicht helfen, da zwischen 1 und 3 Watt ja ein Unterschied besteht. Es gibt event-min-Intervall. Damit kannst Du erreichen, das nur in bestimmten Intervallen ein Event ausgelöst wird, was dann in Deine Logdatei schreibt.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

justme1968

du kannst an jedes reading/regex im event-on-change attribut ein :<threshold> anhängen und es wird bei einer änderung erst getriggert wenn dir gedamtänderung > als der angegebene schwellwert ist.

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

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

Bennemannc

#3
Hallo,

Ok - bis jetzt habe ich immer nur .* eingegeben. Wenn ich also einen THRESHOLD angeben will müsste das so "attr event-on-change-reading Device:Reading:<threshold>" lauten, oder habe ich da etwas falsch verstanden ? Somit sind also auch nur numerische Werte zulässig ?

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Timmy.m

Hallo Andre.

attr DEVICENAME event-on-change-reading power:2

Das war, was sich gesucht habe. Irgendwie bin ich an dieser Stelle mit der Commandref nicht zurecht gekommen.

Danke.

Grüße Tim
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung

Bennemannc

Hallo Andre,

kann man dann auch mehrer event-on-change-reading für ein Device festlegen - quasi für verschieden Reading auch verschieden Thresholds ?

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Timmy.m

#6
Hallo Christoph,

versuche es mal mit:

attr DEVICE event-on-change-reading Reading1:<threshold1> Reading2:<threshold2>

oder Praxis-Beispiel:
attr DEVICE event-on-change-reading power:3 voltage:5
Das scheint bei mir zu klappen.

Grüße Tim
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung

justme1968

fast.

da attribut entgälte eine durch komma getrennt liste von regex. hinter jede regex kann ein eigener schwellwert.

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

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

Bennemannc

Hallo,

so - ich habe jetzt mal umgebaut. Mal sehen ob die Logs kleiner werden.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Bennemannc

Hallo,

bei mir kommt dann nichts mehr im Log an. Kann man dort nur integer Zahlen angeben oder geht auch 0.2 ? Ich messe viele Temperaturen und da würde 0.2 schon mal 50% weniger Einträge erzeugen.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

justme1968

es sollten auch float werte gehen.

ich schaue aber noch mal.

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

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

Lorenz

. . . . . .
Fhem auf NUC7i3BNH, Raspberry Pi B und B+, Raspberry Pi 2 B, Peripherie: FB7490, 1-Wire, Homematic, FS20, Lampen, Briefkasten, Klingel, Sonos, GardenaSmart, Unifi, Gaszähler an GPIO, Stromzähler EFR SGM-C4, Heizung Buderus GBH 172, Alarmanlage EMA und BMA von Bosch

Billy

Zitat von: justme1968 am 29 August 2014, 11:03:01
es sollten auch float werte gehen.
ich schaue aber noch mal.
gruss
  andre

@Andre,
ich hatte dich ja schon mal zu diesem Thema kontaktiert.
Inzwischen vermute ich, dass die folgende Floating Kombination nicht geht,
event-min-interval power:600 + event-on-change-reading power:0.1

während bei mir die folgende Kombination mit Ganzzahlen
event-min-interval Indikator:600,is_raining:600 + event-on-change-reading Indikator:2,is_raining,temperature2:1

astrein funktioniert. :)

Vielleicht hilft das bei der Problemlösung.

Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

Bennemannc

Hallo Andre,

ich glaube zu wissen warum das bei mir nicht geht. Ich schreibe bei den Thermostaten (und Co.) das Reading T:.* ins Log. Das fand ich gut, da alle Daten in einer Zeile stehen. Da das T:.* nicht numerisch ist, kann ich das natürlich auch nicht mit einem Threshold belegen. Also müsste ich die Daten einzelnd loggen, also für jedes ein eigenes Regexp machen. Dann kommen aber die Daten untereinander - ob das insgesamt dann weniger Speicher braucht ? Das ist so die Frage.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

justme1968

@billy: ich habe es nicht vergessen. ich schaue nächste woche. schick mir bitte noch mal eine pm.

@christoph: ja. es geht nur mit numerischen readings.

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

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