thermferm/mqtt.c

changeset 608
a69b5d92fd72
parent 606
798dd0c4fd00
child 610
5563ee815701
--- 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");
     }

mercurial