Die Höflichkeit gebietet es:
Ich bin seit Mitte Dezember 2009 begeisterter Nutzer der
IPS (zuvor Con.....).
Und ein fleißiger Leser im Forum. Habe bisher aber noch nichts gepostet.
Jetzt traue ich mich mal, da ich mich mit dem Viessmann Thema seit 2 Jahren befasse, schon als das OpenV Wiki noch aktiv erstellt wurde.
Leider passiert dort und dem zugehörigen Forum seit einer sehr unschönen "rechtlichen Drohung" gegen einige Gründer-Teilnehmer nichts mehr erwähnenswertes. Somit forsche ich selber an einer Viessmann Vitotronic KW2
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
PHP-Code:
$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