mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 22:53:59 +00:00 
			
		
		
		
	Fix time.on_time triggering if time jumped back (#1806)
Co-authored-by: Otto winter <otto@otto-winter.com>
This commit is contained in:
		| @@ -22,7 +22,10 @@ void CronTrigger::loop() { | ||||
|     return; | ||||
|  | ||||
|   if (this->last_check_.has_value()) { | ||||
|     if (*this->last_check_ >= time) { | ||||
|     if (*this->last_check_ > time && this->last_check_->timestamp - time.timestamp > 900) { | ||||
|       // We went back in time (a lot), probably caused by time synchronization | ||||
|       ESP_LOGW(TAG, "Time has jumped back!"); | ||||
|     } else if (*this->last_check_ >= time) { | ||||
|       // already handled this one | ||||
|       return; | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user