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
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, ...
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!