#include #include #include #include #include #include using namespace homekit; using main::LoopConfig; using mqtt::Mqtt; using mqtt::MqttRelayModule; MqttRelayModule* mqttRelayModule = nullptr; static void onMqttCreated(Mqtt& mqtt); LoopConfig loopConfig = { .onMqttCreated = onMqttCreated }; void setup() { main::setup(); relay::init(); } void loop() { main::loop(&loopConfig); } static void onMqttCreated(Mqtt& mqtt) { if (mqttRelayModule == nullptr) { mqttRelayModule = new MqttRelayModule(); mqtt.addModule(mqttRelayModule); } }