# HG changeset patch # User Michiel Broek # Date 1533326310 -7200 # Node ID ca2fafcf3294856a349fb4650c3da5dff0b9df96 # Parent 119129969d37d5a56fd3997698c31348fcc6812e On Raspberry with WiringPi better hardware info is sent with NBIRTH diff -r 119129969d37 -r ca2fafcf3294 thermferm/mqtt.c --- a/thermferm/mqtt.c Fri Aug 03 16:56:55 2018 +0200 +++ b/thermferm/mqtt.c Fri Aug 03 21:58:30 2018 +0200 @@ -799,7 +799,18 @@ payload = xstrcat(payload, Config.uuid); payload = xstrcat(payload, (char *)"\","); #ifdef HAVE_WIRINGPI_H - payload = xstrcat(payload, (char *)"\"properties\":{\"hardwaremake\":\"Raspberry\",\"hardwaremodel\":\"Unknown\""); + /* + * Get the info from the WiringPi libary + */ + int model, rev, mem, maker, warranty; + piBoardId (&model, &rev, &mem, &maker, &warranty); + payload = xstrcat(payload, (char *)"\"properties\":{\"hardwaremake\":\"Raspberry Pi "); + payload = xstrcat(payload, (char *)piMakerNames[maker]); + payload = xstrcat(payload, (char *)"\",\"hardwaremodel\":\""); + payload = xstrcat(payload, (char *)piModelNames[model]); + payload = xstrcat(payload, (char *)" rev "); + payload = xstrcat(payload, (char *)piRevisionNames[rev]); + payload = xstrcat(payload, (char *)"\""); #else if (uname(&ubuf) == 0) { payload = xstrcat(payload, (char *)"\"properties\":{\"hardwaremake\":\"");