127) { return( ( ( (255-ord($hiByte))*256+(255-ord($loByte))) *-1) - 1 ); } else { return (ord($hiByte)*256)+ord($loByte); } } // ?? sicher ist sicher; muss man den "Einlesestring vor Benutzung leeren" ?? $unescapedStr =""; // >>> den aktuellen Datensatz von der WS300 anfordern if (RegVar_SendBuffer(10893, Chr($STARTZEICHEN).Chr($AKTUELLER_DATENSATZ).Chr($ENDEZEICHEN))) if ($debugging) echo "WS300Abruf:ok "; else if ($debugging) echo "WS300Abruf:Error "; usleep(100); // ?? 0,1 sec. Zeit für die Übertragung - ob mann´s braucht ?? // <<< die Antwort der Ws300 $buffer_ws300_string = getvaluestring ($WS300SYMString); if (ord($buffer_ws300_string{0}) != $STARTZEICHEN) die("WS300StartChar:(".ord($buffer_ws300_string{0})." != ".$STARTZEICHEN.")"); if ($debugging) echo "\nUnescaped (1): "; //Antwort "unescapen" for($i=2; $i 5) && ($i < 20) ); } SetValueString ($WS300SYMString, "\0"); // IPS-Zuweisungen: die "WS300.." sind die in IPS definierten Variablen SetValueFloat ("WS300_InnenTemperatur", ($temperatur[0]/10)); SetValueFloat ("WS300_InnenFeuchte", $feuchte[0]); SetValueFloat ("WS300_Sensor1_Temp", ($temperatur[1]/10)); SetValueFloat ("WS300_Sensor1_Feuchte", $feuchte[1]); SetValueFloat ("WS300_Sensor2_Temp", ($temperatur[2]/10)); SetValueFloat ("WS300_Sensor2_Feuchte", $feuchte[2]); SetValueFloat ("WS300_Sensor3_Temp", ($temperatur[3]/10)); SetValueFloat ("WS300_Sensor3_Feuchte", $feuchte[3]); SetValueFloat ("WS300_Sensor4_Temp", ($temperatur[4]/10)); SetValueFloat ("WS300_Sensor4_Feuchte", $feuchte[4]); SetValueFloat ("WS300_Sensor5_Temp", ($temperatur[5]/10)); SetValueFloat ("WS300_Sensor5_Feuchte", $feuchte[5]); SetValueFloat ("WS300_Sensor6_Temp", ($temperatur[6]/10)); SetValueFloat ("WS300_Sensor6_Feuchte", $feuchte[6]); SetValueFloat ("WS300_Sensor7_Temp", ($temperatur[7]/10)); SetValueFloat ("WS300_Sensor7_Feuchte", $feuchte[7]); SetValueFloat ("WS300_Sensor8_Temp", ($temperatur[8]/10)); SetValueFloat ("WS300_Sensor8_Feuchte", $feuchte[8]); SetValueFloat ("WS300_Aussentemperatur", ($temperatur[9]/10)); SetValueFloat ("WS300_AussenFeuchte", $feuchte[9]); SetValueFloat ("WS300_Luftdruck", $luftdruck_reduk); SetValueFloat ("WS300_Luftdruck_raw", $luftdruck); SetValueFloat ("WS300_Windgeschwindigkeit", $wind/10); SetValueFloat ("WS300_RegenmengenZaehler", $rain); // HILFE! echo "\n"; echo ("Innentemperatur: ".($temperatur[0]/10)."° // "); echo ("Innenfeuchte: ".$feuchte[0]."%"); echo "\nLuftdruck Meereshöhe: "; echo ceil($luftdruck_reduk); echo " // Luftdruck Station: "; echo $luftdruck; echo "\n"; echo "Wind: "; echo $wind/10 ; echo "\n"; echo "Wippen: "; echo $rain; ?>