♻️ Only collect messages when there subscribers

This commit is contained in:
Rune Harlyk
2026-01-30 12:37:55 +01:00
committed by Rune Harlyk
parent 69e4aefec3
commit 608eec3894
+15 -9
View File
@@ -288,18 +288,24 @@ void IRAM_ATTR serviceLoopEntry(void *) {
apService.loop(); apService.loop();
EXECUTE_EVERY_N_MS(2000, { EXECUTE_EVERY_N_MS(2000, {
socket_message_AnalyticsData analytics = socket_message_AnalyticsData_init_zero; if (socket.hasSubscribers(socket_message_Message_analytics_tag)) {
system_service::getAnalytics(analytics); socket_message_AnalyticsData analytics = socket_message_AnalyticsData_init_zero;
socket.emit(analytics); system_service::getAnalytics(analytics);
socket.emit(analytics);
}
}); });
EXECUTE_EVERY_N_MS(500, { EXECUTE_EVERY_N_MS(100, {
socket_message_IMUData imu = socket_message_IMUData_init_zero; if (socket.hasSubscribers(socket_message_Message_imu_tag)) {
peripherals.getIMUProto(imu); socket_message_IMUData imu = socket_message_IMUData_init_zero;
socket.emit(imu); peripherals.getIMUProto(imu);
socket.emit(imu);
}
socket_message_RSSIData rssi = {.rssi = WiFi.RSSI()}; if (socket.hasSubscribers(socket_message_Message_rssi_tag)) {
socket.emit(rssi); socket_message_RSSIData rssi = {.rssi = WiFi.RSSI()};
socket.emit(rssi);
}
}); });
EXECUTE_EVERY_N_MS(60000, { FileSystemWS::fsHandler.cleanupExpiredTransfers(); }); EXECUTE_EVERY_N_MS(60000, { FileSystemWS::fsHandler.cleanupExpiredTransfers(); });