ESPHome 2025.5.0
Loading...
Searching...
No Matches
heatpumpir.h
Go to the documentation of this file.
1#pragma once
2
3#ifdef USE_ARDUINO
4
6
7// Forward-declare HeatpumpIR class from library. We cannot include its header here because it has unnamespaced defines
8// that conflict with ESPHome.
9class HeatpumpIR;
10
11namespace esphome {
12namespace heatpumpir {
13
14// Simple enum to represent protocols.
71
72// Simple enum to represent horizontal directios
81
82// Simple enum to represent vertical directions
91
92// Temperature
93const float TEMP_MIN = 0; // Celsius
94const float TEMP_MAX = 100; // Celsius
95
97 public:
105 void setup() override;
106 void set_protocol(Protocol protocol) { this->protocol_ = protocol; }
107 void set_horizontal_default(HorizontalDirection horizontal_direction) {
108 this->default_horizontal_direction_ = horizontal_direction;
109 }
110 void set_vertical_default(VerticalDirection vertical_direction) {
111 this->default_vertical_direction_ = vertical_direction;
112 }
113
116
117 protected:
118 HeatpumpIR *heatpump_ir_;
120 void transmit_state() override;
124
127};
128
129} // namespace heatpumpir
130} // namespace esphome
131
132#endif
ClimateIR(float minimum_temperature, float maximum_temperature, float temperature_step=1.0f, bool supports_dry=false, bool supports_fan_only=false, std::set< climate::ClimateFanMode > fan_modes={}, std::set< climate::ClimateSwingMode > swing_modes={}, std::set< climate::ClimatePreset > presets={})
Definition climate_ir.h:26
VerticalDirection default_vertical_direction_
Definition heatpumpir.h:123
void transmit_state() override
Transmit via IR the state of this climate controller.
void set_horizontal_default(HorizontalDirection horizontal_direction)
Definition heatpumpir.h:107
void set_vertical_default(VerticalDirection vertical_direction)
Definition heatpumpir.h:110
void set_protocol(Protocol protocol)
Definition heatpumpir.h:106
void set_max_temperature(float temperature)
Definition heatpumpir.h:114
HorizontalDirection default_horizontal_direction_
Definition heatpumpir.h:122
void set_min_temperature(float temperature)
Definition heatpumpir.h:115
@ CLIMATE_SWING_OFF
The swing mode is set to Off.
@ CLIMATE_SWING_HORIZONTAL
The fan mode is set to Horizontal.
@ CLIMATE_SWING_VERTICAL
The fan mode is set to Vertical.
@ CLIMATE_SWING_BOTH
The fan mode is set to Both.
@ CLIMATE_FAN_MEDIUM
The fan mode is set to Medium.
@ CLIMATE_FAN_AUTO
The fan mode is set to Auto.
@ CLIMATE_FAN_LOW
The fan mode is set to Low.
@ CLIMATE_FAN_HIGH
The fan mode is set to High.
const float TEMP_MAX
Definition heatpumpir.h:94
const float TEMP_MIN
Definition heatpumpir.h:93
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7
uint16_t temperature
Definition sun_gtil2.cpp:12