Wieviel Hex-Bytes kommen denn an?
Kannst Du Zusammenhänge in den Werten in Hex oder ASCII erkennen?
Ich lese meine HID-USB-µP-Geschichten auch in IPSymcon ein.
RegisterVariable an die HID-Instanz und Sript starten.
Ein Ansatz von meinem 3.2"-TFT-Touch Screen:
<?
// *************************************************************************************************************************
// Script zum Einlesen der Rückgabedaten bzw der Empfang von Befehle über das USB-HID Touch- Display (Daten)
// *************************************************************************************************************************
switch($IPS_SENDER) // ermitteln, wodurch das Skript aufgerufen wurde
{
// case "Execute": // von Hand aufgerufen: Schleife starten
// break;
// case "TimerEvent": // vom Timer aufgerufen: Schleife starten
// break;
case "RegisterVariable": // durch Registervariable aufgerufen: neuer Wert wurde empfangen
SetValue(11684 /*[USB Display\Erdgeschoss_Low_Byte]*/, ord(substr ($IPS_VALUE, 2, 1)));
SetValue(48068 /*[USB Display\Erdgeschoss_High_Byte]*/, ord(substr ($IPS_VALUE, 3, 1)));
SetValue(14264 /*[USB Display\Obergeschoss_Low_Byte]*/, ord(substr ($IPS_VALUE, 4, 1)));
SetValue(37595 /*[USB Display\Obergeschoss_High_Byte]*/, ord(substr ($IPS_VALUE, 5, 1)));
SetValue(18005 /*[USB Display\Erdgeschoss_Zustand_Low_Byte]*/, ord(substr ($IPS_VALUE, 6, 1)));
SetValue(15524 /*[USB Display\Erdgeschoss_Zustand_High_Byte]*/, ord(substr ($IPS_VALUE, 7, 1)));
SetValue(43251 /*[USB Display\Temperatur_Aussen]*/, ord(substr ($IPS_VALUE, 8, 1)));
SetValue(52873 /*[USB Display\Temperatur_Bad_oben]*/, ord(substr ($IPS_VALUE, 9, 1)));
SetValue(42934 /*[USB Display\Temperatur_Bad_unten]*/, ord(substr ($IPS_VALUE, 10, 1)));
SetValue(14442 /*[USB Display\Temperatur_Kind1]*/, ord(substr ($IPS_VALUE, 11, 1)));
SetValue(18161 /*[USB Display\Temperatur_Wohnzimmer]*/, ord(substr ($IPS_VALUE, 12, 1)));
// SetValue(33790 /*[Objekt #33790 existiert nicht]*/, ord(substr ($IPS_VALUE, 12, 1)));
// SetValue(29803 /*[Haus\RFID\SCL011\CardUID]*/, ord(substr ($IPS_VALUE, 13, 1)));
// SetValue(28865 /*[Objekt #28865 existiert nicht]*/, ord(substr ($IPS_VALUE, 14, 1)));
break;
}
?>
Gruß Helmut