7namespace hitachi_ac424 {
77#define HITACHI_AC424_GETBIT8(a, b) ((a) & ((uint8_t) 1 << (b)))
78#define HITACHI_AC424_GETBITS8(data, offset, size) \
79 (((data) & (((uint8_t) UINT8_MAX >> (8 - (size))) << (offset))) >> (offset))
91 0x01, 0x10, 0x00, 0x40, 0xBF, 0xFF, 0x00, 0xCC, 0x33, 0x92, 0x6D, 0x13, 0xEC, 0x5C, 0xA3, 0x00, 0xFF, 0x00,
92 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x53, 0xAC, 0xF1, 0x0E, 0x00, 0xFF, 0x00, 0xFF, 0x80, 0x7F, 0x03,
93 0xFC, 0x01, 0xFE, 0x88, 0x77, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00};
101 void set_temp_(uint8_t celsius,
bool set_previous =
false);
116 bool parse_fan_(
const uint8_t remote_state[]);
ClimateMode mode
The active mode of the climate device.
ClimateAction action
The active state of the climate device.
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={})
bool on_receive(remote_base::RemoteReceiveData data) override
bool parse_fan_(const uint8_t remote_state[])
bool parse_mode_(const uint8_t remote_state[])
bool parse_temperature_(const uint8_t remote_state[])
void dump_state_(const char action[], uint8_t remote_state[])
void set_swing_v_toggle_(bool on)
bool parse_swing_(const uint8_t remote_state[])
uint8_t remote_state_[HITACHI_AC424_STATE_LENGTH]
bool parse_state_frame_(const uint8_t frame[])
bool get_swing_v_toggle_()
void set_fan_(uint8_t speed)
void set_button_(uint8_t button)
void set_swing_h_(uint8_t position)
void set_swing_v_(bool on)
void set_temp_(uint8_t celsius, bool set_previous=false)
void set_mode_(uint8_t mode)
void transmit_state() override
@ CLIMATE_SWING_OFF
The swing mode is set to Off.
@ CLIMATE_SWING_HORIZONTAL
The fan mode is set to Horizontal.
@ 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 uint8_t HITACHI_AC424_MODE_HEAT
const uint8_t HITACHI_AC424_FAN_MAX_DRY
const uint8_t HITACHI_AC424_SWINGH_MIDDLE
const uint8_t HITACHI_AC424_FAN_MIN
const uint8_t HITACHI_AC424_SWINGH_LEFT_MAX
const uint16_t HITACHI_AC424_HDR_MARK
const uint8_t HITACHI_AC424_BUTTON_SWINGV
const uint8_t HITACHI_AC424_FAN_AUTO
const uint8_t HITACHI_AC424_SWINGH_SIZE
const uint8_t HITACHI_AC424_SWINGH_RIGHT
const uint8_t HITACHI_AC424_MODE_DRY
const uint8_t HITACHI_AC424_POWER_OFF
const uint8_t HITACHI_AC424_MODE_AUTO
const uint8_t HITACHI_AC424_BUTTON_TEMP_UP
const uint16_t HITACHI_AC424_HDR_SPACE
const uint8_t HITACHI_AC424_MILDEWPROOF_BYTE
const uint8_t HITACHI_AC424_BUTTON_SWINGH
const uint8_t HITACHI_AC424_BUTTON_FAN
const uint8_t HITACHI_AC424_TEMP_FAN
const uint8_t HITACHI_AC424_BUTTON_SLEEP
const uint8_t HITACHI_AC424_BUTTON_TEMP_DOWN
const uint8_t HITACHI_AC424_MODE_FAN
const uint8_t HITACHI_AC424_SWINGV_BYTE
const uint8_t HITACHI_AC424_BUTTON_MILDEWPROOF
const uint8_t HITACHI_AC424_FAN_MAX
const uint8_t HITACHI_AC424_MODE_COOL
const uint8_t HITACHI_AC424_SWINGH_LEFT
const uint32_t HITACHI_AC424_MIN_GAP
const uint16_t HITACHI_AC424_ONE_SPACE
const uint8_t HITACHI_AC424_SWINGH_BYTE
const uint8_t HITACHI_AC424_TEMP_OFFSET
const uint8_t HITACHI_AC424_SWINGH_RIGHT_MAX
const uint8_t HITACHI_AC424_SWINGH_AUTO
const uint8_t HITACHI_AC424_TEMP_MAX
const uint8_t HITACHI_AC424_SWINGH_OFFSET
const uint8_t HITACHI_AC424_FAN_BYTE
const uint8_t HITACHI_AC424_BUTTON_MODE
const uint16_t HITACHI_AC424_ZERO_SPACE
const uint8_t HITACHI_AC424_MODE_POWERFUL
const uint8_t HITACHI_AC424_TEMP_BYTE
const uint8_t HITACHI_AC424_TEMP_MIN
const uint8_t HITACHI_AC424_TEMP_SIZE
const uint16_t HITACHI_AC424_STATE_LENGTH
const uint8_t HITACHI_AC424_FAN_MEDIUM
const uint8_t HITACHI_AC424_MILDEWPROOF_OFFSET
const uint8_t HITACHI_AC424_POWER_BYTE
const uint8_t HITACHI_AC424_FAN_HIGH
const uint8_t HITACHI_AC424_FAN_LOW
const uint16_t HITACHI_AC424_BITS
const uint8_t HITACHI_AC424_TIMER_BYTE
const uint16_t HITACHI_AC424_FREQ
const uint8_t HITACHI_AC424_MODE_BYTE
const uint16_t HITACHI_AC424_BIT_MARK
const uint8_t HITACHI_AC424_BUTTON_BYTE
const uint8_t HITACHI_AC424_BUTTON_POWER
const uint8_t HITACHI_AC424_SWINGV_OFFSET
const uint8_t HITACHI_AC424_POWER_ON
Providing packet encoding functions for exchanging data with a remote host.