MainObject: ensure sunsensor dose not report before stored sensors are reloaded

This commit is contained in:
Carl Philipp Klemm 2026-04-25 23:41:12 +02:00
parent a96b27c741
commit cfe51b0fd3

View file

@ -90,8 +90,6 @@ PrimaryMainObject::PrimaryMainObject(QIODevice* microDevice, const QString& sett
connect(&micro, &Microcontroller::gotSensorState, &globalSensors, &SensorStore::sensorGotState); connect(&micro, &Microcontroller::gotSensorState, &globalSensors, &SensorStore::sensorGotState);
connect(&mqttSensorSource, &MqttSensorSource::stateChanged, &globalSensors, &SensorStore::sensorGotState); connect(&mqttSensorSource, &MqttSensorSource::stateChanged, &globalSensors, &SensorStore::sensorGotState);
sunSensorSource.run();
globalItems.registerItemSource(&fixedItems); globalItems.registerItemSource(&fixedItems);
globalItems.registerItemSource(tcpServer); globalItems.registerItemSource(tcpServer);
globalItems.registerItemSource(webServer); globalItems.registerItemSource(webServer);
@ -102,6 +100,8 @@ PrimaryMainObject::PrimaryMainObject(QIODevice* microDevice, const QString& sett
loadFromDisk(settingsPath); loadFromDisk(settingsPath);
sunSensorSource.run();
QJsonObject mqttJson = settings["Mqtt"].toObject(); QJsonObject mqttJson = settings["Mqtt"].toObject();
mqttClient->start(mqttJson); mqttClient->start(mqttJson);
mqttSensorSource.start(mqttClient, mqttJson); mqttSensorSource.start(mqttClient, mqttJson);