DS18B20 Temperatur verarbeiten

Die alternative Firmware für ESP8266 based devices

Moderatoren: seppy, udo1toni

Antworten
Oekel
Beiträge: 132
Registriert: 28. Aug 2021 10:34

DS18B20 Temperatur verarbeiten

Beitrag von Oekel »

Hi,
ich hab mir mal einen DS18B20 an mein Luani-Board gehängt und bekomme auch
sensor/482CB4_DS18B20_Temperature
weches dann auch in folgendes Item müdnet
Channel
l
luani016 DS18B20 Temperature
ONLINE
luani016 (Switch, Switch, Sensor)
mqtt:homeassistant_482CB4:c41b716e8f:482CB4:482CB4_5FDS18B20_5FTemperature#sensor (Number)
Als Transformator ist "Standard" gewählt (Verfügbar sind noch
JINJA
JSONPATH
Versatz
Folgen

Nun habe ich folge Regel mit Blocke erstellt:

Code: Alles auswählen

if ('luani016SwitchSwitchSensor_luani016DS18B20Temperature' > 42) {
  events.sendCommand('luani016SwitchSwitchSensor_482CB4_5FRL_5F1_Switch', 'ON');
} else if ('luani016SwitchSwitchSensor_luani016DS18B20Temperature' < 38) {
  events.sendCommand('luani016SwitchSwitchSensor_482CB4_5FRL_5F1_Switch', 'OFF');
}
Doch obwohl die Regel alle 2min ausgeführt wird und ich auch am Item "47°Ĉ" sehe wird keinerlei Aktionen ausgeführt.
Da ich die Relais einzelnd betätigen kann denke ich das die Auswertung des ">" fehlschlägt, da die Temperatur nicht als Number geparsed werden kann.

Wie kann ich dies in den Griff bekommen?

Hier noch mal ein tail:
2021-12-04 00:25:32.386 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'luani016SwitchSwitchSensor_luani016DS18B20Temperature' changed from 42.9 to 40.9
LG

Antworten