ich habe bereits von 96 Werten 91 ... auch in Excel eingepflegt...
ich muss nun die letzten werte mit Eiswasser und Eisspray plus screencapture herauszwingen...
ich fand das hier noch für das wbus Protokoll
void get_status(void)
{
message_data[0] = QUERY_SENSORS; // sensors - temperature, volts, flame detection, glow plug resistance
message_length = 1;
wb_io(WBUS_CMD_QUERY, 1); if (error != 0) return;
int temp = message_data[SEN_TEMP] - 50;
float voltage = ((message_data[SEN_VOLT] * 256) + message_data[SEN_VOLT + 1]) ;//in millivolts
int FlameOn = message_data[SEN_FD];
int watts = ((message_data[SEN_HE] * 256) + message_data[SEN_HE + 1]);
int resistance = ((message_data[SEN_GPR] * 256) + message_data[SEN_GPR + 1]);
die Reihenfolge passt nicht auf mein Protokoll!
#define QUERY_SENSORS 0x05 /*!< Assorted sensors. 8 bytes. Byte offsets below. */
#define SEN_TEMP 0 /*!< Temperature with 50�C offset (20�C is represented by 70) */
#define SEN_VOLT 1 /*!< 2 bytes Spannung in mili Volt, big endian */
#define SEN_FD 3 /*!< 1 byte Flame detector flag */
#define SEN_HE 4 /*!< 2 byte, heating power, in percent or watts (semantic seems wrong, heating energy?) */
#define SEN_GPR 6 /*!< 2 byte, glow plug resistance in mili Ohm. */
das sind die Schnipsel für den wbus!