KFM-Sensor zeigt negative rawValue

Begonnen von stromer-12, 05 August 2014, 11:54:30

Vorheriges Thema - Nächstes Thema

fiedel

#15
Noch ein kleiner Hinweis zu einem Problem was hier her passt:

Ich habe mich lange Zeit gewundert, warum mein Sensor (bzw. das HM- Modul) mal den Wert "content" liefert und mal nicht.

Jetzt habe ich angeregt durch diesen Thread mal den Code im Modul untersucht und Folgendes gefunden:
Gibt man bei "attr rawToReadable" als höchsten oder niedrigsten raw-Wert einen Wert an, der dann in der Praxis gelegentlich unter- oder überschritten wird, reicht der Code (Vergleicher auf Bereich von - bis) den Wert nicht mehr weiter.

Verhindern lässt sich das z.B. in dem man zuerst die realen Werte misst/berechnet und dann per Dreisatz zwei Werte ermittelt, die etwas unter- und oberhalb der zuvor ermittelten Min/Max- Werte liegen. Trägt man diese nun in "attr rawToReadable" ein, wird der Füllstand immer noch richtig berechnet, aber die "Endlagen" werden nicht mehr erreicht und "content" somit immer geliefert.

Dazu habe ich diesen Rechner benutzt. Beispiel : mein Max- Wertepaar: 330:8.16 -> Berechnung eines "Headroom": 350:8.65

Gruß

Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

stromer-12

So, diese Woche kam meine 1. reguläre Low Bat-meldung vom Sensor. Dieser Batteriesatz hat 15Monate gehalten.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

fiedel

Haste wieder den 50er Satz für 1 Euro bei Tedi gekauft, was!?  ;D Bei mir kommen in Sensoren die ich einfach vergessen können möchte immer die Lithium von Energizer rein. Das läuft dann über viele Jahre durch.
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423