12#include "../evt/ksEvent.h"
13#include "../ksComponent.h"
14#include "../ksSimpleTimer.h"
73 bool postInit(ksApplication* app)
override;
80 bool loop(ksApplication* app)
override;
void reportDevStats() const
Reports device statistics to the MQTT broker.
Definition ksDevStatMqttReporter.cpp:44
void onConnected()
Calback executed on MQTT connection.
Definition ksDevStatMqttReporter.cpp:39
bool loop(ksApplication *app) override
Handles MQTT debug connector component loop logic.
Definition ksDevStatMqttReporter.cpp:58
bool postInit(ksApplication *app) override
Handles component post-initialization.
Definition ksDevStatMqttReporter.cpp:29
ksSimpleTimer reporterTimer
Timer to report device stats.
Definition ksDevStatMqttReporter.h:36
std::unique_ptr< evt::ksEventHandle > connEventHandle
Event handle for connection delegate.
Definition ksDevStatMqttReporter.h:35
std::weak_ptr< ksMqttConnector > mqttConnWp
Weak pointer to MQTT connector.
Definition ksDevStatMqttReporter.h:34
ksDevStatMqttReporter(uint8_t intervalInSeconds=60)
Constructs device statistics reporter component.
Definition ksDevStatMqttReporter.cpp:25
std::shared_ptr< ksf::evt::ksEvent< std::shared_ptr< ksMqttConnector > & > > onReportCustomStats
Called when Dev Stat Reporter timer is triggered. Users can bind to this event to add their own stats...
Definition ksDevStatMqttReporter.h:57
A component which is responsible for MQTT connection management.
Definition ksMqttConnector.h:45
Base component class.
Definition ksComponent.h:51
Simple timer class, without using component architecture.
Definition ksSimpleTimer.h:27