FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Thomas24568 am 02 Januar 2018, 20:11:01

Titel: event-on-change richtig verstanden?
Beitrag von: Thomas24568 am 02 Januar 2018, 20:11:01
Moin!

Es geht um 18B20 Temp-Sensoren. Soweit ich erkenne werden die Daten ohne Eingriffe alle 10 Sekunden abgefragt. Bei einigen Sensoren ist mir das zu häufig. Die Aussentemp soll nur alle 5 Minuten ODER wenn sie sich um 1 K oder mehr ändert, abgefragt (ins Log geschrieben) werden. Ist es richtig, folgende Parameter im Device overview so einzustellen?

event-min-interval 300
event-on-change-reading temperature:1

Thomas

Titel: Antw:event-on-change richtig verstanden?
Beitrag von: KernSani am 02 Januar 2018, 20:16:32
das sollte korrekt sein, Das Zusammenspiel der beiden Attribute ist hier https://wiki.fhem.de/wiki/Event-on-change-reading auch kurz beschrieben.


Grüße,


Oli
Titel: Antw:event-on-change richtig verstanden?
Beitrag von: Thomas24568 am 02 Januar 2018, 21:12:59
Also, ich habe die Werte gegen 20:10 eingetragen, aber seit dem KEINEN Plotpunkt mehr erhalten. Irgendwas stimmt noch nicht, aber was?

Thomas
Titel: Antw:event-on-change richtig verstanden?
Beitrag von: KernSani am 02 Januar 2018, 21:17:33
Postest du mal ein list vom device?
Titel: Antw:event-on-change richtig verstanden?
Beitrag von: Thomas24568 am 02 Januar 2018, 21:30:55
Das mit dem list ist mir irgendwie entfallen. Wie / wo ging das nochmal?

Titel: Antw:event-on-change richtig verstanden?
Beitrag von: viegener am 02 Januar 2018, 21:33:32
Zitat von: Thomas24568 am 02 Januar 2018, 21:30:55
Das mit dem list ist mir irgendwie entfallen. Wie / wo ging das nochmal?

Einfach list und name des devices bei FHEMweb eingeben - das hätte Dir die Suchfunktion auch sagen können
Titel: Antw:event-on-change richtig verstanden?
Beitrag von: Thomas24568 am 02 Januar 2018, 21:39:59
Hatte ich schon probiert - es passiert genau gar nichts.

Das lag am Alias. Mit nur der Sensor-ID bekomme ich:

Internals:
   CHANGED   
   DEF        28FF0235521704D5
   IODev      Test
   LASTInputDev Test
   MODEL      DS18B20
   MSGCNT     734
   NAME       28FF0235521704D5
   NR         46
   STATE      T: 5.0 °C
   TYPE       USBSLAVE
   Test_MSGCNT 734
   Test_RAWMSG T28FF0235521704D5-50 00 4B 46 7F FF 0C 10 D5 50
   Test_TIME  2018-01-02 21:39:15
   READINGS:
     2018-01-02 21:39:15   state           T: 5.0 °C
     2018-01-02 21:39:15   temperature     5.0
Attributes:
   IODev      Test
   alias      28FF0235521704D5 Balkon
   event-min-interval 600
   event-on-change-reading temperature:1
   room       USBSLAVE

Titel: Antw:event-on-change richtig verstanden?
Beitrag von: viegener am 02 Januar 2018, 21:52:05
Ja - Name des Devices ist nicht alias

Beim nächsten Mal noch das Ergebnis in Code tags (#-Button) posten - das kannst Du auch noch nachträglich ändern

Das was mir auffällt ist, dass laut Commandref:

Zitat
event-min-interval
This attribute takes a comma-separated list of reading:minInterval pairs. You may use regular expressions for reading. Events will only be generated, if at least minInterval seconds elapsed since the last reading of the matched type. If event-on-change-reading is also specified, they are combined with OR: if one of them is true, the event is generated.
Titel: Antw:event-on-change richtig verstanden?
Beitrag von: Otto123 am 02 Januar 2018, 22:30:16
Wobei die Schwelle 1 grad doch bei den jetzigen Außentemperaturen etwas hoch ist? Da gibt es dann Tage ohne jeden Punkt  :D

Ich würde ohne Schwelle arbeitenattr 28FF0235521704D5 event-on-change-reading temperature

Gruß Otto
Titel: Antw:event-on-change richtig verstanden?
Beitrag von: Thomas24568 am 03 Januar 2018, 16:59:23
@ viegeaner: Mir scheint, da fehlt Text in deiner Antwort. Ausserdem warum hast du das Zitat in Englisch? Da ist nicht jedermann fit.

@Otto123: Ohne schwelle habe ich ja wieder die 1/10 Grad schritte, mit würde eine Auflösung von 1,0 Grad reichen.

Thomas
Titel: Antw:event-on-change richtig verstanden?
Beitrag von: KernSani am 03 Januar 2018, 17:19:13
Hi Thomas,
Die Commandref gibt's auf deutsch und englisch, da aber nur englische Doku zwingend vom Modulautoren verlangt wird, idt im Zweifel die englische Version vorzuziehen.

Du kannst auch z.B. 0.5 Grad Schritte für event-on-change vorgeben, musst also nicht gleich auf 1/10.
Ich habe aber generell das Gefühl, dass min-interval nicht korrekt dokumentiert ist. Ich muss nochmal suchen, aber zu dem Thema gab es schon mehrere Diskussionen...
Titel: Antw:event-on-change richtig verstanden?
Beitrag von: Otto123 am 03 Januar 2018, 17:27:01
Hi Thomas,

Zitat von: Thomas24568 am 02 Januar 2018, 21:12:59
Also, ich habe die Werte gegen 20:10 eingetragen, aber seit dem KEINEN Plotpunkt mehr erhalten. Irgendwas stimmt noch nicht, aber was?

Thomas
Bei mir fiel gestern zwischen 20:00 und 21:00 die Temperatur draußen von 4 auf 3,5 grad
So wie ich deine Kombination der beiden attr verstehe ist es völlig korrekt dabei keinen Event zu erzeugen.

Da Du offenbar keinen Zugriff auf eine deutsche commandref hast (wie machst Du Internet  :-X)
Zitatevent-min-interval
Dieses Attribut enthält eine durch Kommata getrennte Liste von "readings:minInterval" Paare. readings kann ein regexp sein. Ein Event wird nur dann generiert, falls seit dem letzten Auftreten des gleichen Events mindestens minInterval Sekunden vergangen sind. Falls event-on-change-reading auch spezifiziert ist, dann werden sie mit ODER kombiniert, d.h. wenn einer der beiden Bedingungen wahr ist.

Vielleicht ist ja event-min-interval temperature:300besser?

Gruß Otto
Titel: Antw:event-on-change richtig verstanden?
Beitrag von: viegener am 03 Januar 2018, 17:33:06
Zitat von: Thomas24568 am 03 Januar 2018, 16:59:23
@ viegeaner: Mir scheint, da fehlt Text in deiner Antwort. Ausserdem warum hast du das Zitat in Englisch? Da ist nicht jedermann fit.


Sorry, aber ich habe bei mir die commandref in english voreingestellt und ich fand jetzt, dass Du es vielleicht schaffen würdest das selber nachzuschauen. Das Forum ist ja nicht dafür da die Doku in kleinen Dosen vorzukauen und hierhinzukopieren.

Aber Danke für den Hinweis ;D