mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-26 04:36:38 +00:00
Publish sensor data to state/sensors
This commit is contained in:
parent
26e7b80a4b
commit
cdccb1f30d
@ -893,7 +893,7 @@ void dispatch_reboot(bool saveConfig)
|
|||||||
|
|
||||||
/******************************************* Command Wrapper Functions *********************************/
|
/******************************************* Command Wrapper Functions *********************************/
|
||||||
|
|
||||||
// Periodically publish a JSON string indicating system status
|
// Periodically publish a JSON string indicating sensor status
|
||||||
void dispatch_send_sensordata(const char*, const char*, uint8_t source)
|
void dispatch_send_sensordata(const char*, const char*, uint8_t source)
|
||||||
{
|
{
|
||||||
#if HASP_USE_MQTT > 0
|
#if HASP_USE_MQTT > 0
|
||||||
@ -938,12 +938,12 @@ void dispatch_send_sensordata(const char*, const char*, uint8_t source)
|
|||||||
char data[1024];
|
char data[1024];
|
||||||
size_t len = serializeJson(doc, data);
|
size_t len = serializeJson(doc, data);
|
||||||
|
|
||||||
switch(mqtt_send_discovery(data, len)) {
|
switch(mqtt_send_state(MQTT_TOPIC_SENSORS, data)) {
|
||||||
case MQTT_ERR_OK:
|
case MQTT_ERR_OK:
|
||||||
LOG_TRACE(TAG_MQTT_PUB, F(MQTT_TOPIC_DISCOVERY " => %s"), data);
|
LOG_TRACE(TAG_MQTT_PUB, F(MQTT_TOPIC_SENSORS " => %s"), data);
|
||||||
break;
|
break;
|
||||||
case MQTT_ERR_PUB_FAIL:
|
case MQTT_ERR_PUB_FAIL:
|
||||||
LOG_ERROR(TAG_MQTT_PUB, F(D_MQTT_FAILED " " MQTT_TOPIC_DISCOVERY " => %s"), data);
|
LOG_ERROR(TAG_MQTT_PUB, F(D_MQTT_FAILED " " MQTT_TOPIC_SENSORS " => %s"), data);
|
||||||
break;
|
break;
|
||||||
case MQTT_ERR_NO_CONN:
|
case MQTT_ERR_NO_CONN:
|
||||||
LOG_ERROR(TAG_MQTT, F(D_MQTT_NOT_CONNECTED));
|
LOG_ERROR(TAG_MQTT, F(D_MQTT_NOT_CONNECTED));
|
||||||
@ -955,7 +955,7 @@ void dispatch_send_sensordata(const char*, const char*, uint8_t source)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// Periodically publish a JSON string indicating system status
|
// Periodically publish a JSON string facilitating plate discovery
|
||||||
void dispatch_send_discovery(const char*, const char*, uint8_t source)
|
void dispatch_send_discovery(const char*, const char*, uint8_t source)
|
||||||
{
|
{
|
||||||
#if HASP_USE_MQTT > 0
|
#if HASP_USE_MQTT > 0
|
||||||
@ -1183,7 +1183,8 @@ void dispatch_exec(const char*, const char* payload, uint8_t source)
|
|||||||
cmdfile.seek(0);
|
cmdfile.seek(0);
|
||||||
|
|
||||||
while(bufferedFile.available()) {
|
while(bufferedFile.available()) {
|
||||||
size_t index = 0; buffer="";
|
size_t index = 0;
|
||||||
|
buffer = "";
|
||||||
// while(index < sizeof(buffer) - 1) {
|
// while(index < sizeof(buffer) - 1) {
|
||||||
while(index < MQTT_MAX_PACKET_SIZE) {
|
while(index < MQTT_MAX_PACKET_SIZE) {
|
||||||
int c = bufferedFile.read();
|
int c = bufferedFile.read();
|
||||||
|
@ -68,6 +68,10 @@ bool mqttSetConfig(const JsonObject& settings);
|
|||||||
#define MQTT_TOPIC_BROADCAST "broadcast"
|
#define MQTT_TOPIC_BROADCAST "broadcast"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef MQTT_TOPIC_SENSORS
|
||||||
|
#define MQTT_TOPIC_SENSORS "sensors"
|
||||||
|
#endif
|
||||||
|
|
||||||
#define MQTT_TOPIC_LWT "LWT"
|
#define MQTT_TOPIC_LWT "LWT"
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
Loading…
x
Reference in New Issue
Block a user