diff --git a/Integrations/ESPHome/Core.yaml b/Integrations/ESPHome/Core.yaml index 7562310..e3922fd 100644 --- a/Integrations/ESPHome/Core.yaml +++ b/Integrations/ESPHome/Core.yaml @@ -727,10 +727,11 @@ interval: - lambda: |- uint32_t current_time = millis() / 1000; // Convert to seconds uint32_t last_update = id(ltr390_last_update); - uint32_t interval = (uint32_t)id(ltr390_update_interval).state; + float configured_interval = id(ltr390_update_interval).state; + uint32_t interval = (configured_interval >= 1.0f) ? (uint32_t)configured_interval : 60u; // Immediate update on boot (when last_update is still 0) - if (last_update == 0 && current_time > 0) { + if (last_update == 0) { id(ltr_390).update(); id(ltr390_last_update) = current_time; return;