#ifndef _DOMOTICZMQTTHANDLER_H #define _DOMOTICZMQTTHANDLER_H #include "AmsMqttHandler.h" #include "AmsConfiguration.h" class DomoticzMqttHandler : public AmsMqttHandler { public: DomoticzMqttHandler(MQTTClient* mqtt, char* buf, DomoticzConfig config) : AmsMqttHandler(mqtt, buf) { this->config = config; }; bool publish(AmsData* data, AmsData* previousState, EnergyAccounting* ea, EntsoeApi* eapi); bool publishTemperatures(AmsConfiguration*, HwTools*); bool publishPrices(EntsoeApi*); bool publishSystem(HwTools* hw, EntsoeApi* eapi, EnergyAccounting* ea); private: DomoticzConfig config; double energy = 0.0; }; #endif