Raspberry - Razberry - fibaro-universal-sensor Problem

Hi,
habe den fibaro-universal-sensor mit 3x DS18s20 auf dem Tisch liegen, und versuche gerade Temperatur auszulesen.
In dem Gerät 3-6 (3x DS18s20)habe ich aber nur:
Daten(Boolean) und
Daten(Integer), hier steht der Temperaturwert ohne Komma.

Eine Float Var bekomme ich nicht hin, ist da noch ein Fehler ?

Im Datenstrom sehe ich für Gerät 3 den Wert:
0D0305310501440000097981
0979 ist 24.25°C

usw…

Ok,
dann mal ein Bild vom Cutter mit Register Var.:loveips:
Dann hole ich mir die Werte halt erst mal so.:smiley:

Und schiebe ich in eigene VAR’s :


<?
//0D0505310501440000097981
//0D 05 05 31 05 01 44 00 00 09 79 81

    if ($_IPS['SENDER'] == "RegisterVariable")
    {
       $data  = RegVar_GetBuffer($_IPS['INSTANCE']);
       $data .= $_IPS['VALUE'];
//       print_r (ResultToHexDisplay($data).chr(10));
		 $data =ResultToHexDisplay($data);
       $laenge = strlen($data);
//       print_r ($laenge).chr(10);

       if ($laenge == 24){
         $arr = str_split($data, 2);
         print_r ($data).chr(10);
         SetValue(55146 /*[zwave-Module\Register Variable zwave\zwave_string]*/  , $data);
			if ($arr[0] == "0D")
			{
				$data = "0x".$arr[9].$arr[10];
				//var_dump ($data);
				if ($arr[1] == "03")
				{
					$ds1 = (intval($data,0))/100;
			      SetValue(55328  , $ds1);
				}
				if ($arr[1] == "04")
				{
					$ds2 = (intval($data,0))/100;
			      SetValue(19259  , $ds2);
				}
				if ($arr[1] == "05")
				{
					$ds3 = (intval($data,0))/100;
			      SetValue(22946  , $ds3);
				}
			}
       }
    }

function ResultToHexDisplay($Result)
    {
    $ResultConv = "";
    //$datalong   = (strlen($Result));
    for ($x = 0; $x < (strlen($Result)); $x++)
        {
        if (ord($Result[ $x ]) < 16) $ResultConv .= "0";
        $ResultConv .= strtoupper(dechex(ord($Result[ $x ])));
        } //$x = 0; $x < $datalong; $x++
    return $ResultConv;
    } //function ResultToHexDisplay( $Result )
?>

Ich muss noch mal Nachfragen, Bug im IPS oder mein Fehler ?
Cutter mit Register Var werkelt perfekt, aber das müsste IPS doch direkt können…

Nächste Woche kommt noch ein StellaZ HK-Antrieb dazu, mal sehen was da geht.

Hi paresy,

erstmal nix weiter an diesem Problem machen, habe die Untergeräte durch die REGVAR im Griff, um an alle Daten zu kommen.
Diese Woche sollte noch ein StellaZ hier ankommen, da werde ich auch erst mal schauen,