mirror of
				https://github.com/esphome/esphome.git
				synced 2025-11-04 09:01:49 +00:00 
			
		
		
		
	Make sprinkler reset_resume() method public (#3824)
This commit is contained in:
		@@ -769,7 +769,7 @@ void Sprinkler::resume() {
 | 
			
		||||
    ESP_LOGD(TAG, "Resuming valve %u with %u seconds remaining", this->paused_valve_.value_or(0),
 | 
			
		||||
             this->resume_duration_.value_or(0));
 | 
			
		||||
    this->fsm_request_(this->paused_valve_.value(), this->resume_duration_.value());
 | 
			
		||||
    this->reset_resume_();
 | 
			
		||||
    this->reset_resume();
 | 
			
		||||
  } else {
 | 
			
		||||
    ESP_LOGD(TAG, "No valve to resume!");
 | 
			
		||||
  }
 | 
			
		||||
@@ -783,6 +783,11 @@ void Sprinkler::resume_or_start_full_cycle() {
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Sprinkler::reset_resume() {
 | 
			
		||||
  this->paused_valve_.reset();
 | 
			
		||||
  this->resume_duration_.reset();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const char *Sprinkler::valve_name(const size_t valve_number) {
 | 
			
		||||
  if (this->is_a_valid_valve(valve_number)) {
 | 
			
		||||
    return this->valve_[valve_number].controller_switch->get_name().c_str();
 | 
			
		||||
@@ -1101,11 +1106,6 @@ void Sprinkler::reset_cycle_states_() {
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Sprinkler::reset_resume_() {
 | 
			
		||||
  this->paused_valve_.reset();
 | 
			
		||||
  this->resume_duration_.reset();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Sprinkler::fsm_request_(size_t requested_valve, uint32_t requested_run_duration) {
 | 
			
		||||
  this->next_req_.set_valve(requested_valve);
 | 
			
		||||
  this->next_req_.set_run_duration(requested_run_duration);
 | 
			
		||||
 
 | 
			
		||||
@@ -308,6 +308,9 @@ class Sprinkler : public Component, public EntityBase {
 | 
			
		||||
  /// if a cycle was suspended using pause(), resumes it. otherwise calls start_full_cycle()
 | 
			
		||||
  void resume_or_start_full_cycle();
 | 
			
		||||
 | 
			
		||||
  /// resets resume state
 | 
			
		||||
  void reset_resume();
 | 
			
		||||
 | 
			
		||||
  /// returns a pointer to a valve's name string object; returns nullptr if valve_number is invalid
 | 
			
		||||
  const char *valve_name(size_t valve_number);
 | 
			
		||||
 | 
			
		||||
@@ -401,9 +404,6 @@ class Sprinkler : public Component, public EntityBase {
 | 
			
		||||
  /// resets the cycle state for all valves
 | 
			
		||||
  void reset_cycle_states_();
 | 
			
		||||
 | 
			
		||||
  /// resets resume state
 | 
			
		||||
  void reset_resume_();
 | 
			
		||||
 | 
			
		||||
  /// make a request of the state machine
 | 
			
		||||
  void fsm_request_(size_t requested_valve, uint32_t requested_run_duration = 0);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user