Skip to content

Commit 3727dbf

Browse files
authored
Add M5 SYS parameters to auto discovery (1technophile#829)
1 parent 1fe1718 commit 3727dbf

File tree

2 files changed

+66
-13
lines changed

2 files changed

+66
-13
lines changed

main/ZmqttDiscovery.ino

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,59 @@ void pubMqttDiscovery() {
181181
0, //set off_delay
182182
"", "", true, "" //set,payload_avalaible,payload_not avalaible ,is a child device, command topic
183183
);
184+
# if defined(ZboardM5STICKC) || defined(ZboardM5STICKCP)
185+
createDiscovery("sensor", //set Type
186+
subjectSYStoMQTT, "SYS: Bat voltage", (char*)getUniqueId("m5batvoltage", "").c_str(), //set state_topic,name,uniqueId
187+
"", "", "{{ value_json.m5batvoltage }}", //set availability_topic,device_class,value_template,
188+
"", "", "V", //set,payload_on,payload_off,unit_of_meas,
189+
0, //set off_delay
190+
"", "", true, "" //set,payload_avalaible,payload_not avalaible ,is a child device, command topic
191+
);
192+
createDiscovery("sensor", //set Type
193+
subjectSYStoMQTT, "SYS: Bat current", (char*)getUniqueId("m5batcurrent", "").c_str(), //set state_topic,name,uniqueId
194+
"", "", "{{ value_json.m5batcurrent }}", //set availability_topic,device_class,value_template,
195+
"", "", "A", //set,payload_on,payload_off,unit_of_meas,
196+
0, //set off_delay
197+
"", "", true, "" //set,payload_avalaible,payload_not avalaible ,is a child device, command topic
198+
);
199+
createDiscovery("sensor", //set Type
200+
subjectSYStoMQTT, "SYS: Vin voltage", (char*)getUniqueId("m5vinvoltage", "").c_str(), //set state_topic,name,uniqueId
201+
"", "", "{{ value_json.m5vinvoltage }}", //set availability_topic,device_class,value_template,
202+
"", "", "V", //set,payload_on,payload_off,unit_of_meas,
203+
0, //set off_delay
204+
"", "", true, "" //set,payload_avalaible,payload_not avalaible ,is a child device, command topic
205+
);
206+
createDiscovery("sensor", //set Type
207+
subjectSYStoMQTT, "SYS: Vin current", (char*)getUniqueId("m5vincurrent", "").c_str(), //set state_topic,name,uniqueId
208+
"", "", "{{ value_json.m5vincurrent }}", //set availability_topic,device_class,value_template,
209+
"", "", "A", //set,payload_on,payload_off,unit_of_meas,
210+
0, //set off_delay
211+
"", "", true, "" //set,payload_avalaible,payload_not avalaible ,is a child device, command topic
212+
);
213+
# endif
214+
# ifdef ZboardM5STACK
215+
createDiscovery("sensor", //set Type
216+
subjectSYStoMQTT, "SYS: Batt level", (char*)getUniqueId("m5battlevel", "").c_str(), //set state_topic,name,uniqueId
217+
"", "", "{{ value_json.m5battlevel }}", //set availability_topic,device_class,value_template,
218+
"", "", "%", //set,payload_on,payload_off,unit_of_meas,
219+
0, //set off_delay
220+
"", "", true, "" //set,payload_avalaible,payload_not avalaible ,is a child device, command topic
221+
);
222+
createDiscovery("binary_sensor", //set Type
223+
subjectSYStoMQTT, "SYS: Is Charging", (char*)getUniqueId("m5ischarging", "").c_str(), //set state_topic,name,uniqueId
224+
"", "{{ value_json.m5ischarging }}", "", //set availability_topic,device_class,value_template,
225+
"", "", "%", //set,payload_on,payload_off,unit_of_meas,
226+
0, //set off_delay
227+
"", "", true, "" //set,payload_avalaible,payload_not avalaible ,is a child device, command topic
228+
);
229+
createDiscovery("binary_sensor", //set Type
230+
subjectSYStoMQTT, "SYS: Is Charge Full", (char*)getUniqueId("m5ischargefull", "").c_str(), //set state_topic,name,uniqueId
231+
"", "{{ value_json.m5ischargefull }}", "", //set availability_topic,device_class,value_template,
232+
"", "", "%", //set,payload_on,payload_off,unit_of_meas,
233+
0, //set off_delay
234+
"", "", true, "" //set,payload_avalaible,payload_not avalaible ,is a child device, command topic
235+
);
236+
# endif
184237
# endif
185238
createDiscovery("switch", //set Type
186239
will_Topic, "SYS: Restart gateway", (char*)getUniqueId("restart", "").c_str(), //set state_topic,name,uniqueId

main/main.ino

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,22 +1388,22 @@ void stateMeasures() {
13881388
# endif
13891389
# ifdef ZboardM5STACK
13901390
M5.Power.begin();
1391-
SYSdata["m5-batt-level"] = (int8_t)M5.Power.getBatteryLevel();
1392-
SYSdata["m5-is-charging"] = (bool)M5.Power.isCharging();
1393-
SYSdata["m5-is-chargefull"] = (bool)M5.Power.isChargeFull();
1391+
SYSdata["m5battlevel"] = (int8_t)M5.Power.getBatteryLevel();
1392+
SYSdata["m5ischarging"] = (bool)M5.Power.isCharging();
1393+
SYSdata["m5ischargefull"] = (bool)M5.Power.isChargeFull();
13941394
# endif
13951395
# if defined(ZboardM5STICKC) || defined(ZboardM5STICKCP)
13961396
M5.Axp.EnableCoulombcounter();
1397-
SYSdata["m5-bat-voltage"] = (float)M5.Axp.GetBatVoltage();
1398-
SYSdata["m5-bat-current"] = (float)M5.Axp.GetBatCurrent();
1399-
SYSdata["m5-vin-voltage"] = (float)M5.Axp.GetVinVoltage();
1400-
SYSdata["m5-vin-current"] = (float)M5.Axp.GetVinCurrent();
1401-
SYSdata["m5-vbus-voltage"] = (float)M5.Axp.GetVBusVoltage();
1402-
SYSdata["m5-vbus-current"] = (float)M5.Axp.GetVBusCurrent();
1403-
SYSdata["m5-temp-axp"] = (float)M5.Axp.GetTempInAXP192();
1404-
SYSdata["m5-bat-power"] = (float)M5.Axp.GetBatPower();
1405-
SYSdata["m5-bat-chargecurrent"] = (float)M5.Axp.GetBatChargeCurrent();
1406-
SYSdata["m5-aps-voltage"] = (float)M5.Axp.GetAPSVoltage();
1397+
SYSdata["m5batvoltage"] = (float)M5.Axp.GetBatVoltage();
1398+
SYSdata["m5batcurrent"] = (float)M5.Axp.GetBatCurrent();
1399+
SYSdata["m5vinvoltage"] = (float)M5.Axp.GetVinVoltage();
1400+
SYSdata["m5vincurrent"] = (float)M5.Axp.GetVinCurrent();
1401+
SYSdata["m5vbusvoltage"] = (float)M5.Axp.GetVBusVoltage();
1402+
SYSdata["m5vbuscurrent"] = (float)M5.Axp.GetVBusCurrent();
1403+
SYSdata["m5tempaxp"] = (float)M5.Axp.GetTempInAXP192();
1404+
SYSdata["m5batpower"] = (float)M5.Axp.GetBatPower();
1405+
SYSdata["m5batchargecurrent"] = (float)M5.Axp.GetBatChargeCurrent();
1406+
SYSdata["m5apsvoltage"] = (float)M5.Axp.GetAPSVoltage();
14071407
# endif
14081408
SYSdata.set("modules", modules);
14091409
pub(subjectSYStoMQTT, SYSdata);

0 commit comments

Comments
 (0)