Modifier difference arbeitet nicht wie gewünscht

Begonnen von Uwe_Eta20, 17 Oktober 2017, 21:59:33

Vorheriges Thema - Nächstes Thema

Uwe_Eta20

Hallo,

ich möchte eigentlich mal eine Wetterwarnung einbauen und mir dafür den Luftdruck auswerten.
Sollte sich dieser extrem ändern, soll es eine Warnung geben, was dann passieren soll, weiß ich aber jetzt noch nicht.Vielleicht ein Symbol in rot.
Ich habe dazu ein BME280 zur Verfügung, welcher normal arbeitet.
Aber nun will ich die Abweichung in einem Zeitraum, etwa 10min, erfassen.
Dafür könnte ich ja difference nehmen, also füge ich das Attribut dazu
attr BME280 userReadings Druckdiff difference {ReadingsVal($name,"pressure","")}
Es passiert dann aber nichts. Komischerweise bei monotonic ( wenn positive Abweichung ), kommt jedesmal der lange Änderungswert als Reading, stimmt auch(bei integral macht er auch was).
Ich habe auch immer ein paar Intervalle abgewartet.
Die Events sehen so aus:
Die vorletzte Zeile verstehe ich nicht, sieht aus, als würde er die erste Druckdiff-Zeile mit 0 überschreiben, aber warum.

017-10-17 21:57:33 I2C_BME280 BME280 pressure: 1014.68
2017-10-17 21:57:33 I2C_BME280 BME280 pressure-nn: 1019.15
2017-10-17 21:57:33 I2C_BME280 BME280 Druckdiff: 0.0499999999999545
2017-10-17 21:57:33 I2C_BME280 BME280 Druckdiff: 0
2017-10-17 21:57:33 I2C_BME280 BME280 T: 19.81 H: 0.0 P: 1014.68 P-NN: 1019.15

Danke
Uwe

amenomade

Gib mal deinem userReading einen genauen Trigger. Sonst wird die Differenz bei jeder Readingsänderung kalkuliert. Das führt zu viele 0.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Uwe_Eta20

ich habs mal versucht, hoffe, so meintest du es.
Hier erstmal den abgeglichenen Luftdruck, aber es scheint zu gehen...hmm, wäre ich nie draufgekommen.
Hat eben auch einen negativen Wert schön dargestellt bekommen..

Druckdiff:pressure-nn.* difference {ReadingsVal($name,"pressure","")}


Readings
Druckdiff
0.00999999999999091

und nur 1 Event!

2017-10-17 22:20:53
2017-10-17 22:20:53 I2C_BME280 BME280 Druckdiff: 0.00999999999999091

Grüße&Dank
Uwe

malsehen, ob ich bei der Alarmierung wiederkomme....