Renamed MqttHassPublishing to MqttHandleHass
This commit is contained in:
parent
9b0ab67849
commit
5dde17c56b
@ -51,7 +51,7 @@ const byteAssign_fieldDeviceClass_t deviceFieldAssignment[] = {
|
|||||||
};
|
};
|
||||||
#define DEVICE_CLS_ASSIGN_LIST_LEN (sizeof(deviceFieldAssignment) / sizeof(byteAssign_fieldDeviceClass_t))
|
#define DEVICE_CLS_ASSIGN_LIST_LEN (sizeof(deviceFieldAssignment) / sizeof(byteAssign_fieldDeviceClass_t))
|
||||||
|
|
||||||
class MqttHassPublishingClass {
|
class MqttHandleHassClass {
|
||||||
public:
|
public:
|
||||||
void init();
|
void init();
|
||||||
void loop();
|
void loop();
|
||||||
@ -69,4 +69,4 @@ private:
|
|||||||
bool _updateForced = false;
|
bool _updateForced = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern MqttHassPublishingClass MqttHassPublishing;
|
extern MqttHandleHassClass MqttHandleHass;
|
||||||
@ -2,18 +2,18 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2022 Thomas Basler and others
|
* Copyright (C) 2022 Thomas Basler and others
|
||||||
*/
|
*/
|
||||||
#include "MqttHassPublishing.h"
|
#include "MqttHandleHass.h"
|
||||||
#include "MqttPublishing.h"
|
#include "MqttPublishing.h"
|
||||||
#include "MqttSettings.h"
|
#include "MqttSettings.h"
|
||||||
#include "NetworkSettings.h"
|
#include "NetworkSettings.h"
|
||||||
|
|
||||||
MqttHassPublishingClass MqttHassPublishing;
|
MqttHandleHassClass MqttHandleHass;
|
||||||
|
|
||||||
void MqttHassPublishingClass::init()
|
void MqttHandleHassClass::init()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttHassPublishingClass::loop()
|
void MqttHandleHassClass::loop()
|
||||||
{
|
{
|
||||||
if (_updateForced) {
|
if (_updateForced) {
|
||||||
publishConfig();
|
publishConfig();
|
||||||
@ -30,12 +30,12 @@ void MqttHassPublishingClass::loop()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttHassPublishingClass::forceUpdate()
|
void MqttHandleHassClass::forceUpdate()
|
||||||
{
|
{
|
||||||
_updateForced = true;
|
_updateForced = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttHassPublishingClass::publishConfig()
|
void MqttHandleHassClass::publishConfig()
|
||||||
{
|
{
|
||||||
if (!Configuration.get().Mqtt_Hass_Enabled) {
|
if (!Configuration.get().Mqtt_Hass_Enabled) {
|
||||||
return;
|
return;
|
||||||
@ -79,7 +79,7 @@ void MqttHassPublishingClass::publishConfig()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttHassPublishingClass::publishField(std::shared_ptr<InverterAbstract> inv, uint8_t channel, byteAssign_fieldDeviceClass_t fieldType, bool clear)
|
void MqttHandleHassClass::publishField(std::shared_ptr<InverterAbstract> inv, uint8_t channel, byteAssign_fieldDeviceClass_t fieldType, bool clear)
|
||||||
{
|
{
|
||||||
if (!inv->Statistics()->hasChannelFieldValue(channel, fieldType.fieldId)) {
|
if (!inv->Statistics()->hasChannelFieldValue(channel, fieldType.fieldId)) {
|
||||||
return;
|
return;
|
||||||
@ -137,7 +137,7 @@ void MqttHassPublishingClass::publishField(std::shared_ptr<InverterAbstract> inv
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttHassPublishingClass::publishInverterButton(std::shared_ptr<InverterAbstract> inv, const char* caption, const char* icon, const char* category, const char* deviceClass, const char* subTopic, const char* payload)
|
void MqttHandleHassClass::publishInverterButton(std::shared_ptr<InverterAbstract> inv, const char* caption, const char* icon, const char* category, const char* deviceClass, const char* subTopic, const char* payload)
|
||||||
{
|
{
|
||||||
String serial = inv->serialString();
|
String serial = inv->serialString();
|
||||||
|
|
||||||
@ -172,7 +172,7 @@ void MqttHassPublishingClass::publishInverterButton(std::shared_ptr<InverterAbst
|
|||||||
MqttSettings.publishHass(configTopic, buffer);
|
MqttSettings.publishHass(configTopic, buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttHassPublishingClass::publishInverterNumber(
|
void MqttHandleHassClass::publishInverterNumber(
|
||||||
std::shared_ptr<InverterAbstract> inv, const char* caption, const char* icon, const char* category,
|
std::shared_ptr<InverterAbstract> inv, const char* caption, const char* icon, const char* category,
|
||||||
const char* commandTopic, const char* stateTopic, const char* unitOfMeasure,
|
const char* commandTopic, const char* stateTopic, const char* unitOfMeasure,
|
||||||
int16_t min, int16_t max)
|
int16_t min, int16_t max)
|
||||||
@ -211,7 +211,7 @@ void MqttHassPublishingClass::publishInverterNumber(
|
|||||||
MqttSettings.publishHass(configTopic, buffer);
|
MqttSettings.publishHass(configTopic, buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttHassPublishingClass::publishInverterBinarySensor(std::shared_ptr<InverterAbstract> inv, const char* caption, const char* subTopic, const char* payload_on, const char* payload_off)
|
void MqttHandleHassClass::publishInverterBinarySensor(std::shared_ptr<InverterAbstract> inv, const char* caption, const char* subTopic, const char* payload_on, const char* payload_off)
|
||||||
{
|
{
|
||||||
String serial = inv->serialString();
|
String serial = inv->serialString();
|
||||||
|
|
||||||
@ -240,7 +240,7 @@ void MqttHassPublishingClass::publishInverterBinarySensor(std::shared_ptr<Invert
|
|||||||
MqttSettings.publishHass(configTopic, buffer);
|
MqttSettings.publishHass(configTopic, buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttHassPublishingClass::createDeviceInfo(JsonObject& object, std::shared_ptr<InverterAbstract> inv)
|
void MqttHandleHassClass::createDeviceInfo(JsonObject& object, std::shared_ptr<InverterAbstract> inv)
|
||||||
{
|
{
|
||||||
object[F("name")] = inv->name();
|
object[F("name")] = inv->name();
|
||||||
object[F("ids")] = inv->serialString();
|
object[F("ids")] = inv->serialString();
|
||||||
@ -7,7 +7,7 @@
|
|||||||
#include "AsyncJson.h"
|
#include "AsyncJson.h"
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
#include "Hoymiles.h"
|
#include "Hoymiles.h"
|
||||||
#include "MqttHassPublishing.h"
|
#include "MqttHandleHass.h"
|
||||||
#include "WebApi.h"
|
#include "WebApi.h"
|
||||||
#include "helper.h"
|
#include "helper.h"
|
||||||
|
|
||||||
@ -161,7 +161,7 @@ void WebApiInverterClass::onInverterAdd(AsyncWebServerRequest* request)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MqttHassPublishing.forceUpdate();
|
MqttHandleHass.forceUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
void WebApiInverterClass::onInverterEdit(AsyncWebServerRequest* request)
|
void WebApiInverterClass::onInverterEdit(AsyncWebServerRequest* request)
|
||||||
@ -280,7 +280,7 @@ void WebApiInverterClass::onInverterEdit(AsyncWebServerRequest* request)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MqttHassPublishing.forceUpdate();
|
MqttHandleHass.forceUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
void WebApiInverterClass::onInverterDelete(AsyncWebServerRequest* request)
|
void WebApiInverterClass::onInverterDelete(AsyncWebServerRequest* request)
|
||||||
@ -348,5 +348,5 @@ void WebApiInverterClass::onInverterDelete(AsyncWebServerRequest* request)
|
|||||||
response->setLength();
|
response->setLength();
|
||||||
request->send(response);
|
request->send(response);
|
||||||
|
|
||||||
MqttHassPublishing.forceUpdate();
|
MqttHandleHass.forceUpdate();
|
||||||
}
|
}
|
||||||
@ -6,7 +6,7 @@
|
|||||||
#include "ArduinoJson.h"
|
#include "ArduinoJson.h"
|
||||||
#include "AsyncJson.h"
|
#include "AsyncJson.h"
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
#include "MqttHassPublishing.h"
|
#include "MqttHandleHass.h"
|
||||||
#include "MqttSettings.h"
|
#include "MqttSettings.h"
|
||||||
#include "WebApi.h"
|
#include "WebApi.h"
|
||||||
#include "helper.h"
|
#include "helper.h"
|
||||||
@ -284,7 +284,7 @@ void WebApiMqttClass::onMqttAdminPost(AsyncWebServerRequest* request)
|
|||||||
request->send(response);
|
request->send(response);
|
||||||
|
|
||||||
MqttSettings.performReconnect();
|
MqttSettings.performReconnect();
|
||||||
MqttHassPublishing.forceUpdate();
|
MqttHandleHass.forceUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
String WebApiMqttClass::getRootCaCertInfo(const char* cert)
|
String WebApiMqttClass::getRootCaCertInfo(const char* cert)
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
*/
|
*/
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
#include "Hoymiles.h"
|
#include "Hoymiles.h"
|
||||||
#include "MqttHassPublishing.h"
|
#include "MqttHandleHass.h"
|
||||||
#include "MqttPublishing.h"
|
#include "MqttPublishing.h"
|
||||||
#include "MqttSettings.h"
|
#include "MqttSettings.h"
|
||||||
#include "NetworkSettings.h"
|
#include "NetworkSettings.h"
|
||||||
@ -69,7 +69,7 @@ void setup()
|
|||||||
Serial.print(F("Initialize MqTT... "));
|
Serial.print(F("Initialize MqTT... "));
|
||||||
MqttSettings.init();
|
MqttSettings.init();
|
||||||
MqttPublishing.init();
|
MqttPublishing.init();
|
||||||
MqttHassPublishing.init();
|
MqttHandleHass.init();
|
||||||
Serial.println(F("done"));
|
Serial.println(F("done"));
|
||||||
|
|
||||||
// Initialize WebApi
|
// Initialize WebApi
|
||||||
@ -135,7 +135,7 @@ void loop()
|
|||||||
yield();
|
yield();
|
||||||
MqttPublishing.loop();
|
MqttPublishing.loop();
|
||||||
yield();
|
yield();
|
||||||
MqttHassPublishing.loop();
|
MqttHandleHass.loop();
|
||||||
yield();
|
yield();
|
||||||
WebApi.loop();
|
WebApi.loop();
|
||||||
yield();
|
yield();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user