diff -r 021338fc4e4f -r a69b5d92fd72 thermferm/mqtt.c --- a/thermferm/mqtt.c Sat Jun 27 19:28:10 2020 +0200 +++ b/thermferm/mqtt.c Sat Sep 12 15:23:49 2020 +0200 @@ -932,6 +932,7 @@ sprintf(buf, "%.3f", unit->air_temperature / 1000.0); payload = xstrcat(payload, buf); payload = xstrcat(payload, (char *)"}"); + pub_domoticz_temp(unit->air_idx, unit->air_temperature); } else { payload = xstrcat(payload, (char *)",\"air\":null"); } @@ -948,6 +949,7 @@ sprintf(buf, "%.3f", unit->beer_temperature / 1000.0); payload = xstrcat(payload, buf); payload = xstrcat(payload, (char *)"}"); + pub_domoticz_temp(unit->beer_idx, unit->beer_temperature); } else { payload = xstrcat(payload, (char *)",\"beer\":null"); } @@ -964,6 +966,7 @@ sprintf(buf, "%.3f", unit->chiller_temperature / 1000.0); payload = xstrcat(payload, buf); payload = xstrcat(payload, (char *)"}"); + pub_domoticz_temp(unit->chiller_idx, unit->chiller_temperature); } else { payload = xstrcat(payload, (char *)",\"chiller\":null"); } @@ -981,6 +984,7 @@ sprintf(buf, "%d", unit->heater_usage); payload = xstrcat(payload, buf); payload = xstrcat(payload, (char *)"}"); + pub_domoticz_output(unit->heater_idx, unit->heater_state); } else { payload = xstrcat(payload, (char *)",\"heater\":null"); } @@ -998,6 +1002,7 @@ sprintf(buf, "%d", unit->cooler_usage); payload = xstrcat(payload, buf); payload = xstrcat(payload, (char *)"}"); + pub_domoticz_output(unit->cooler_idx, unit->cooler_state); } else { payload = xstrcat(payload, (char *)",\"cooler\":null"); } @@ -1015,6 +1020,7 @@ sprintf(buf, "%d", unit->fan_usage); payload = xstrcat(payload, buf); payload = xstrcat(payload, (char *)"}"); + pub_domoticz_output(unit->fan_idx, unit->fan_state); } else { payload = xstrcat(payload, (char *)",\"fan\":null"); } @@ -1032,6 +1038,7 @@ sprintf(buf, "%d", unit->light_usage); payload = xstrcat(payload, buf); payload = xstrcat(payload, (char *)"}"); + pub_domoticz_output(unit->light_idx, unit->light_state); } else { payload = xstrcat(payload, (char *)",\"light\":null"); } @@ -1046,6 +1053,7 @@ sprintf(buf, "%d", (unit->door_state) ? 0:1); payload = xstrcat(payload, buf); payload = xstrcat(payload, (char *)"}"); + pub_domoticz_output(unit->door_idx, unit->door_state); } else { payload = xstrcat(payload, (char *)",\"door\":null"); } @@ -1060,6 +1068,7 @@ sprintf(buf, "%d", unit->psu_state); payload = xstrcat(payload, buf); payload = xstrcat(payload, (char *)"}"); + pub_domoticz_output(unit->psu_idx, unit->psu_state); } else { payload = xstrcat(payload, (char *)",\"psu\":null"); }