ESPHome 2026.1.0b1
Loading...
Searching...
No Matches
esphome::water_heater::WaterHeaterCall Class Reference

#include <water_heater.h>

Inheritance diagram for esphome::water_heater::WaterHeaterCall:
esphome::water_heater::WaterHeaterCallInternal

Public Member Functions

 WaterHeaterCall ()
 
 WaterHeaterCall (WaterHeater *parent)
 
WaterHeaterCallset_mode (WaterHeaterMode mode)
 
WaterHeaterCallset_mode (const std::string &mode)
 
WaterHeaterCallset_target_temperature (float temperature)
 
WaterHeaterCallset_target_temperature_low (float temperature)
 
WaterHeaterCallset_target_temperature_high (float temperature)
 
WaterHeaterCallset_away (bool away)
 
WaterHeaterCallset_on (bool on)
 
void perform ()
 
const optional< WaterHeaterMode > & get_mode () const
 
float get_target_temperature () const
 
float get_target_temperature_low () const
 
float get_target_temperature_high () const
 
uint32_t get_state () const
 Get state flags value.
 

Protected Member Functions

void validate_ ()
 

Protected Attributes

WaterHeaterparent_
 
optional< WaterHeaterModemode_
 
float target_temperature_ {NAN}
 
float target_temperature_low_ {NAN}
 
float target_temperature_high_ {NAN}
 
uint32_t state_ {0}
 

Detailed Description

Definition at line 69 of file water_heater.h.

Constructor & Destructor Documentation

◆ WaterHeaterCall() [1/2]

esphome::water_heater::WaterHeaterCall::WaterHeaterCall ( )
inline

Definition at line 73 of file water_heater.h.

◆ WaterHeaterCall() [2/2]

esphome::water_heater::WaterHeaterCall::WaterHeaterCall ( WaterHeater * parent)

Definition at line 18 of file water_heater.cpp.

Member Function Documentation

◆ get_mode()

const optional< WaterHeaterMode > & esphome::water_heater::WaterHeaterCall::get_mode ( ) const
inline

Definition at line 87 of file water_heater.h.

◆ get_state()

uint32_t esphome::water_heater::WaterHeaterCall::get_state ( ) const
inline

Get state flags value.

Definition at line 92 of file water_heater.h.

◆ get_target_temperature()

float esphome::water_heater::WaterHeaterCall::get_target_temperature ( ) const
inline

Definition at line 88 of file water_heater.h.

◆ get_target_temperature_high()

float esphome::water_heater::WaterHeaterCall::get_target_temperature_high ( ) const
inline

Definition at line 90 of file water_heater.h.

◆ get_target_temperature_low()

float esphome::water_heater::WaterHeaterCall::get_target_temperature_low ( ) const
inline

Definition at line 89 of file water_heater.h.

◆ perform()

void esphome::water_heater::WaterHeaterCall::perform ( )

Definition at line 79 of file water_heater.cpp.

◆ set_away()

WaterHeaterCall & esphome::water_heater::WaterHeaterCall::set_away ( bool away)

Definition at line 61 of file water_heater.cpp.

◆ set_mode() [1/2]

WaterHeaterCall & esphome::water_heater::WaterHeaterCall::set_mode ( const std::string & mode)

Definition at line 25 of file water_heater.cpp.

◆ set_mode() [2/2]

WaterHeaterCall & esphome::water_heater::WaterHeaterCall::set_mode ( WaterHeaterMode mode)

Definition at line 20 of file water_heater.cpp.

◆ set_on()

WaterHeaterCall & esphome::water_heater::WaterHeaterCall::set_on ( bool on)

Definition at line 70 of file water_heater.cpp.

◆ set_target_temperature()

WaterHeaterCall & esphome::water_heater::WaterHeaterCall::set_target_temperature ( float temperature)

Definition at line 46 of file water_heater.cpp.

◆ set_target_temperature_high()

WaterHeaterCall & esphome::water_heater::WaterHeaterCall::set_target_temperature_high ( float temperature)

Definition at line 56 of file water_heater.cpp.

◆ set_target_temperature_low()

WaterHeaterCall & esphome::water_heater::WaterHeaterCall::set_target_temperature_low ( float temperature)

Definition at line 51 of file water_heater.cpp.

◆ validate_()

void esphome::water_heater::WaterHeaterCall::validate_ ( )
protected

Definition at line 103 of file water_heater.cpp.

Field Documentation

◆ mode_

optional<WaterHeaterMode> esphome::water_heater::WaterHeaterCall::mode_
protected

Definition at line 97 of file water_heater.h.

◆ parent_

WaterHeater* esphome::water_heater::WaterHeaterCall::parent_
protected

Definition at line 96 of file water_heater.h.

◆ state_

uint32_t esphome::water_heater::WaterHeaterCall::state_ {0}
protected

Definition at line 101 of file water_heater.h.

◆ target_temperature_

float esphome::water_heater::WaterHeaterCall::target_temperature_ {NAN}
protected

Definition at line 98 of file water_heater.h.

◆ target_temperature_high_

float esphome::water_heater::WaterHeaterCall::target_temperature_high_ {NAN}
protected

Definition at line 100 of file water_heater.h.

◆ target_temperature_low_

float esphome::water_heater::WaterHeaterCall::target_temperature_low_ {NAN}
protected

Definition at line 99 of file water_heater.h.


The documentation for this class was generated from the following files: