FIBARO FGBS001 Universal Binary Sensor mit DS18B20 zeigt unsinnige Temperaturen

Da ich hier gelesen habe, dass einige den FIBARO FGBS001 Universal Binary Sensor erfolgreich mit DS18B20 Temperatur-Sensoren am Laufen haben, frage ich mich, warum bei mir komplett falsche Werte angezeigt werden.

Ich habe 3 verschiedene DS18B20 am Start. Alle 3 zeigen unplausible Temperaturen an:

Bei einem Anschluss der 3 DS18B20 an einen Arduino werden plausible Werte ausgegeben.

Firmware- und Software-Version ist gleich mit den Screenshots, die ich hier im Forum gesehen habe.

Angelernt als Anderes Gerät, mal über die Webinterfaces und auch über die Android-App.

Hat von euch einer eine Idee woran es liegen kann? Ich bin etwas ratlos…

Core 2.20.1
Android App 2.20.1
Web App 2.18.1
Proxy App 2.20.2

Hast du die Sensoren im Backofen? :rofl:
Gibt es da evt. Korrekturwerte dafür?
Hab zwar die Sensoren aber keine Temperatursensoren dran.
Was für Werte sollte er denn anzeigen ?
VG

Backofen - Schön wärs, dann hätte ich des Rätsels Lösung. Unter dem Arduino sind es plausible 24.0-24.5°C.

Das einzige was ich rausfinden konnte ist, dass die DS18B20 85°C anzeigen, wenn Sie Probleme mit dem One-Wire-Bus haben…

Anderes Temperaturformat voreingestellt (riecht überschlagsmässig nach Fahrenheit, kenne aber das Device nicht)?

Nicht mal Ansatzweise! 24°C = 75.2 °F

Bei mir funktionieren zwei Temperatursensosren an dem Binärsensor mit Standardkonfiguration, ohne Änderung der Parameter.

Voll einmal zurück setzen und neu hinzufügen.

Bereits x-Mal gemacht. Jeweils mit einem (um One-Wire-Bus-Störungen auszuschliessen), mit allen dreien und in allen Varianten App, Webinterface lokal und Proxy.

Die DS18B20 sind in °C und können auch nicht umgestellt werden lt. Datenblatt - Der Hersteller erwartet von °F-Benutzern ein Umrechnen:

The DS18B20 output temperature data is calibrated in
degrees Celsius; for Fahrenheit applications, a lookup
table or conversion routine must be used.

Die 85°C als Fehlermeldung bei One-Wire-Problemen resultiert aus:

The power-on reset value of the temperature register is +85°C.

Es gibt auch keine Parameter, die die Temperatur-Sensoren direkt betreffen, nur die Melde-Grenzwerte:

Parameter No. 10
Interval between successive readings of temperature from all
sensors connected to the device.
Default value: 20 s
Possible parameter settings:
1 – 255 s

Parameter No. 11
Interval between forcing to send report concerning the temperature
conditions. The forced report is sent immediately after the next
reading of temperature from the sensor, irrespective of the settings
of parameter no. 12.
Default value: 200 s
Possible parameter settings:
0 – 255 s
0 – deactivating the function

Parameter No. 12
Insensitiveness to temperature changes. This is the maximum
acceptable difference between the last reported temperature and
the current temperature taken from the sensor. If the temperatures
differ by the set value or more, then a report with the current
temperature value is sent to the device assigned to association
group no. 3. Intervals between taking readings from sensors are
specified by parameter no. 10.
Default value: 8 [0.5oC]
Possible parameter settings:0 – 255 [0oC to 16oC] [0 oF – 28.8oF]
In order to set the appropriate value of the parameter, the following
formula should be used:
x = delta T x 16 - for Celsius
x = delta T x 80 / 9 - for Fahrenheit
x – parameter value
delta T – maximum acceptable temperature gradient in Celsius or
Fahrenheit

Keine Ahnung, warum die hier von Fahrenheit reden, wenn der Sensor ausschliesslich °C liefert…

Ich glaube ich habe die Lösung gefunden:

Statt der angegebenen 3.3V für den DS18B20 liefert mein FIBARO nur 3.17V.

Am Arduino hatte ich die DS18B20 im Probeaufbau natürlich an 5V (Gewohnheit), habe es aber auch erfolgreich mit 3.3V testen können.

Also geht der FIBARO zurück.