Manchmal kein "dewpoint" (Taupunkt) in STATE (bei event-*-Attributen)

Begonnen von FFHEM, 23 Februar 2018, 13:57:07

Vorheriges Thema - Nächstes Thema

FFHEM

Hallo zusammen,
seit langem funktioniert dies hier:

define dewpointToAllDeviceReadings dewpoint dewpoint .* temperature humidity dewpoint
define dewpointToAllDeviceStates dewpoint dewpoint .* T H D


laut Referenz:

# Compute the dewpoint for the temperature/humidity
    # events of all devices offering temperature and humidity
    # and insert the result into the STATE.
    # Example STATE: "T: 10 H: 62.5" will change to
    # "T: 10 H: 62.5 D: 3.2"
    define dew_state dewpoint dewpoint .* T H D



bei meinen Homematic-Temperatursensoren, um automatisch den Taupunkt mit auszugeben.
EDIT:
Das scheint aber bei den Technoline-Sensoren nicht immer zu funktionieren bzw. wird nur bei den Readings, nur manchmal im State mit ausgegeben.
Dann ist es angegeben, frischt man die WebUI mit F5 wieder auf, ist "D" wieder weg.

Internals:
   CFGFN      ./FHEM/fhem_geraete.cfg
   DEF        12
   IODev      myJeeLink
   LASTInputDev myJeeLink
   LaCrosse_lastRcv 2018-02-23 13:29:08
   MSGCNT     352
   NAME       Arbeitszimmer_Temperatur
   NR         89
   STATE      T: 21.9 H: 40
   TYPE       LaCrosse
   addr       12
   battery_new 0
   corr1      0
   corr2      0
   myJeeLink_MSGCNT 352
   myJeeLink_RAWMSG OK 9 18 1 4 195 40
   myJeeLink_TIME 2018-02-23 13:29:08
   previousH  40
   previousT  21.9
   sensorType 0=T(H)
   READINGS:
     2018-02-23 13:29:08   battery         ok
     2018-02-23 13:29:08   dewpoint        7.7
     2018-02-23 13:29:08   humidity        40
     2018-02-23 13:27:12   state           T: 21.9 H: 40
     2018-02-23 13:29:08   temperature     21.9
Attributes:
   IODev      myJeeLink
   event-min-interval humidity:180,state:180,temperature:180
   event-on-change-reading battery
   event-on-update-reading humidity,state,temperature
   group      Temperatur
   room       Heizung,LaCrosse,Übersicht
   verbose    0


Es wird doch nicht an den Attributen "event-*" liegen? Habe dort testweise auch schon "dewpoint" mit angegeben, keine Änderung.

Gruß,
Friedhelm


Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

RaspiLED

Hi,
Wäre aber meine Vermutung!
Setzt mal
event-on-update-reading auf .* und schau was passiert! Ich würde es im change-reading einzeln mit aufnehmen.
Gruß Arnd
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

FFHEM

Hallo RaspiLED,
Deine Vermutung ist richtig, wenn alle event*-Attribute weg sind, funktioniert alles wie gewünscht, also definitiv kein LaCrosse-Problem,
sondern ein ungünstiges/dämliches Timing/Logikverhalten.
Deshalb habe ich den Thread hierhin verschoben.

Aber auch mit:
attr Badezimmer_Temperatur event-min-interval humidity:60,state:60,temperature:60,dewpoint:10
attr Badezimmer_Temperatur event-on-change-reading battery
attr Badezimmer_Temperatur event-on-update-reading humidity,state,temperature,dewpoint

kommen scheinbar nur zufällig die STATEs mit einem Dew-Wert an:

Richtig:
T: 2.2 H: 45 D: -8.5

Aufgefrischt, falsch:
T: 2.3 H: 44

Wie müssen die Timings/Logik aussehen, damit dewpoint hier funktioniert?
Vielen Dank!



Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266