ESPHome 2026.5.1
Loading...
Searching...
No Matches
daikin.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace esphome::daikin {
6
7// Values for Daikin ARC43XXX IR Controllers
8// Temperature
9const uint8_t DAIKIN_TEMP_MIN = 10; // Celsius
10const uint8_t DAIKIN_TEMP_MAX = 30; // Celsius
11
12// Modes
13const uint8_t DAIKIN_MODE_AUTO = 0x00;
14const uint8_t DAIKIN_MODE_COOL = 0x30;
15const uint8_t DAIKIN_MODE_HEAT = 0x40;
16const uint8_t DAIKIN_MODE_DRY = 0x20;
17const uint8_t DAIKIN_MODE_FAN = 0x60;
18const uint8_t DAIKIN_MODE_OFF = 0x00;
19const uint8_t DAIKIN_MODE_ON = 0x01;
20
21// Fan Speed
22const uint8_t DAIKIN_FAN_AUTO = 0xA0;
23const uint8_t DAIKIN_FAN_SILENT = 0xB0;
24const uint8_t DAIKIN_FAN_1 = 0x30;
25const uint8_t DAIKIN_FAN_2 = 0x40;
26const uint8_t DAIKIN_FAN_3 = 0x50;
27const uint8_t DAIKIN_FAN_4 = 0x60;
28const uint8_t DAIKIN_FAN_5 = 0x70;
29
30// IR Transmission
38
39// State Frame size
40const uint8_t DAIKIN_STATE_FRAME_SIZE = 19;
41
43 public:
50
51 protected:
52 // Transmit via IR the state of this climate controller.
53 void transmit_state() override;
54 uint8_t operation_mode_() const;
55 uint16_t fan_speed_() const;
56 uint8_t temperature_() const;
57 // Handle received IR Buffer
58 bool on_receive(remote_base::RemoteReceiveData data) override;
59 bool parse_state_frame_(const uint8_t frame[]);
60};
61
62} // namespace esphome::daikin
ClimateIR(float minimum_temperature, float maximum_temperature, float temperature_step=1.0f, bool supports_dry=false, bool supports_fan_only=false, climate::ClimateFanModeMask fan_modes=climate::ClimateFanModeMask(), climate::ClimateSwingModeMask swing_modes=climate::ClimateSwingModeMask(), climate::ClimatePresetMask presets=climate::ClimatePresetMask())
Definition climate_ir.h:25
bool parse_state_frame_(const uint8_t frame[])
Definition daikin.cpp:144
uint8_t temperature_() const
Definition daikin.cpp:131
uint8_t operation_mode_() const
Definition daikin.cpp:67
uint16_t fan_speed_() const
Definition daikin.cpp:94
void transmit_state() override
Definition daikin.cpp:8
bool on_receive(remote_base::RemoteReceiveData data) override
Definition daikin.cpp:213
@ 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_QUIET
The fan mode is set to Quiet.
@ CLIMATE_FAN_HIGH
The fan mode is set to High.
const uint8_t DAIKIN_MODE_AUTO
Definition daikin.h:13
const uint8_t DAIKIN_MODE_OFF
Definition daikin.h:18
const uint8_t DAIKIN_STATE_FRAME_SIZE
Definition daikin.h:40
const uint32_t DAIKIN_BIT_MARK
Definition daikin.h:34
const uint8_t DAIKIN_TEMP_MIN
Definition daikin.h:9
const uint32_t DAIKIN_IR_FREQUENCY
Definition daikin.h:31
const uint8_t DAIKIN_FAN_4
Definition daikin.h:27
const uint32_t DAIKIN_HEADER_MARK
Definition daikin.h:32
const uint8_t DAIKIN_MODE_COOL
Definition daikin.h:14
const uint8_t DAIKIN_FAN_5
Definition daikin.h:28
const uint32_t DAIKIN_MESSAGE_SPACE
Definition daikin.h:37
const uint32_t DAIKIN_HEADER_SPACE
Definition daikin.h:33
const uint8_t DAIKIN_FAN_SILENT
Definition daikin.h:23
const uint32_t DAIKIN_ZERO_SPACE
Definition daikin.h:36
const uint8_t DAIKIN_MODE_DRY
Definition daikin.h:16
const uint32_t DAIKIN_ONE_SPACE
Definition daikin.h:35
const uint8_t DAIKIN_FAN_2
Definition daikin.h:25
const uint8_t DAIKIN_MODE_ON
Definition daikin.h:19
const uint8_t DAIKIN_FAN_1
Definition daikin.h:24
const uint8_t DAIKIN_FAN_AUTO
Definition daikin.h:22
const uint8_t DAIKIN_FAN_3
Definition daikin.h:26
const uint8_t DAIKIN_TEMP_MAX
Definition daikin.h:10
const uint8_t DAIKIN_MODE_HEAT
Definition daikin.h:15
const uint8_t DAIKIN_MODE_FAN
Definition daikin.h:17
static void uint32_t