Stele99
30. Oktober 2012 um 09:20
1
Hallo,
habe den Everspring Temperatursensor ST814 im Einsatz.
Eigentlich funktioniert er perfekt wenn Temperatur größer als 0.0 °C.
Sobald die Temperatur 0 Grad erreicht und darunter fällt zeigt er falsche Werte in IPS.
Bsp.
0,1 °C -> er zeigt 0,1 °C an.
-1,5 °C -> zeigt er einen Wert an wie bspw: 6556,4 °C
Ich dachte zuerst das wäre ein temporärer Fehler.
Allerdings ist es nun so, dass der MEGA Wert immer dann kommt, wenn weniger als 0 Grad
Ideen? Soll ich mal debuggen?
paresy
30. Oktober 2012 um 09:48
2
Ja. Ich bräuchte die Debug-Log sobald die Werte < 0°C sind. Dann bekommen wir das recht fix gelöst.
paresy
Stele99
30. Oktober 2012 um 10:32
3
ok, schalte heute abend mal das debugging ein.
noch was: in der doku steht:
Könnte das ein Grund sein?
paresy
30. Oktober 2012 um 13:43
4
Ich habe nicht ins Protokoll geschaut, aber wenn das dort so korrekt ist, dann ist offiziell kein Minuswert erlaubt.
paresy
Stele99
30. Oktober 2012 um 14:48
5
Hi paresy,
sorry ich verstehe Dich nicht ganz.
Wie kommst Du darauf, dass keine negativen Werte zulässig sind?
paresy
30. Oktober 2012 um 15:14
6
Hab nachgeschaut. Fix gibt es im nächsten Update. Habe dir mal was zum Testen vorab zugeschickt.
paresy
Stele99
30. Oktober 2012 um 23:22
7
hi paresy
mit deiner test-version getestet:
Einstellung am Everspring sind: Parameter 7 gesetzt auf 1 -> sollte sich bei 1 Grad unterschied melden.
Er hatte ca. 20° in der Wohnung und jetzt raus ins Freie:
Hier das Ergebnis:
Hier noch meine Variablen:
Und heute morgen:
paresy
1. November 2012 um 17:04
8
Magst du es noch einmal mit der neuen Version ausprobieren?
paresy
Stele99
1. November 2012 um 19:30
10
mist, seit der testversion gehr mein liveupdate nicht mehr
Stele99
1. November 2012 um 19:35
11
sorry, liveupdate geht jetzt, lag an den 256 Farben
Stele99
2. November 2012 um 08:46
12
leider noch keine guten neuigkeiten
in der gefriertruhe -12C auf der Anzeige:
Stele99
2. November 2012 um 19:38
13
so, nochmals getestet mit der version:
2.6 #2554
leider nix Neues
Heute MIttag im Wohnzimmer:
und eben bei <0°C :
Nochmals aufgeweckt und manuell aktualisiert:
Hallo Paresy
Das mit den negtiven Werten (<65535 hFFFF) kommt mir sehr vertraut vor!
Auszug aus Posting:
Hallo lissy18,
du siehst negative werte als sog. 2er Komplement
dazu mal meine kleine Lösung die enstpr. Variable korrekt zu beschicken:
$data enthält die abgeholten Daten (2 Byte) der seriellen Schnittstelle
$arr1=str_split($data);
// Aussentemp
//Minustemperaturen ?
if (ord($arr1[1])==255)
{
setvalue(45347 /*[Viessmann\Aussentemperatur]*/,( ((ord($arr1[1])*256) + ord($arr1[0])) -65535) /10);
}
else
{
setvalue(45347 /*[Viessmann\Aussentemperatur]*/,((ord($arr1[1])*256) + ord($arr1[0]))/10);
}
Gruß
Lutz
Vielleicht hilft das weiter
Viele Grüße
Lutz