|
ESPHome 2026.11.0-dev
|
Concepts | |
| concept | RemoteProtocolDecoder |
| concept | RemoteProtocolDumper |
| concept | RemoteProtocolEncoder |
Typedefs | |
| using | ABBWelcomeTrigger = RemoteReceiverTrigger<ABBWelcomeProtocol> |
| using | ABBWelcomeDumper = RemoteReceiverDumper<ABBWelcomeProtocol> |
| using | RCSwitchTrigger = RemoteReceiverTrigger<RCSwitchBase> |
| using | RawTimings = std::vector<int32_t> |
Functions | |
| void | ir_rf_transmit_complete (RemoteTransmitterBase *transmitter, uint16_t seq, bool sent) |
| Defined by ir_rf_base: answers the API request waiting on the entity that submitted seq; sent is false when the platform never put the frame on the wire. | |
| ESPHOME_LOG_TAG (TAG, "remote.abbwelcome") | |
| ESPHOME_LOG_TAG (TAG, "remote.aeha") | |
| ESPHOME_LOG_TAG (TAG, "remote.aok") | |
| ESPHOME_LOG_TAG (TAG, "remote.beo4") | |
| ESPHOME_LOG_TAG (TAG, "remote.brennenstuhl") | |
| ESPHOME_LOG_TAG (TAG, "remote.byronsx") | |
| ESPHOME_LOG_TAG (CANALSAT_TAG, "remote.canalsat") | |
| ESPHOME_LOG_TAG (CANALSATLD_TAG, "remote.canalsatld") | |
| ESPHOME_LOG_TAG (TAG, "remote.coolix") | |
| ESPHOME_LOG_TAG (TAG, "remote.dish") | |
| ESPHOME_LOG_TAG (TAG, "remote.dooya") | |
| ESPHOME_LOG_TAG (TAG, "remote.drayton") | |
| ESPHOME_LOG_TAG (TAG, "remote.dyson") | |
| ESPHOME_LOG_TAG (TAG, "remote.gobox") | |
| ESPHOME_LOG_TAG (TAG, "remote.haier") | |
| ESPHOME_LOG_TAG (TAG, "remote.hob2hood") | |
| PROGMEM_STRING_TABLE (Hob2HoodCommandNames, "light_off", "light_on", "fan_off", "fan_low", "fan_medium", "fan_high", "fan_max", "unknown") | |
| ESPHOME_LOG_TAG (TAG, "remote.ira211") | |
| ESPHOME_LOG_TAG (TAG, "remote.jvc") | |
| ESPHOME_LOG_TAG (TAG, "remote.keeloq") | |
| ESPHOME_LOG_TAG (TAG, "remote.lg") | |
| ESPHOME_LOG_TAG (TAG, "remote.magiquest") | |
| ESPHOME_LOG_TAG (TAG, "remote.midea") | |
| ESPHOME_LOG_TAG (TAG, "remote.mirage") | |
| ESPHOME_LOG_TAG (TAG, "remote.nec") | |
| ESPHOME_LOG_TAG (TAG, "remote.nexa") | |
| ESPHOME_LOG_TAG (TAG, "remote.nexus") | |
| ESPHOME_LOG_TAG (TAG, "remote.onkyori") | |
| ESPHOME_LOG_TAG (TAG, "remote.panasonic") | |
| ESPHOME_LOG_TAG (TAG, "remote.pd_pioneer") | |
| ESPHOME_LOG_TAG (TAG, "remote.pioneer") | |
| ESPHOME_LOG_TAG (TAG, "remote.pioneer_wyt") | |
| ESPHOME_LOG_TAG (TAG, "remote.pronto") | |
| std::vector< uint16_t > | encode_pronto (const std::string &str) |
| ESPHOME_LOG_TAG (TAG, "remote.raw") | |
| ESPHOME_LOG_TAG (TAG, "remote.rc5") | |
| ESPHOME_LOG_TAG (TAG, "remote.rc5x") | |
| ESPHOME_LOG_TAG (RC6_TAG, "remote.rc6") | |
| ESPHOME_LOG_TAG (TAG, "remote.rc_switch") | |
| RCSwitchBase | rc_switch_protocol (uint8_t index) |
| RAM copy of RC_SWITCH_PROTOCOLS[index] (0 when out of range) for the transmit actions and the dumper, made with progmem_memcpy so no byte load ever touches the flash table on ESP8266. | |
| RCSwitchBase | rc_switch_protocol_copy (const RCSwitchBase *protocol) |
RAM copy of a protocol stored in flash, made with progmem_memcpy (own name: rc_switch_protocol(0) stays unambiguous) | |
| uint64_t | decode_binary_string (const std::string &data) |
| uint64_t | decode_binary_string_mask (const std::string &data) |
| ESPHOME_LOG_TAG (TAG, "remote_base") | |
| ESPHOME_LOG_TAG (TAG, "remote.roomba") | |
| ESPHOME_LOG_TAG (TAG, "remote.samsung36") | |
| ESPHOME_LOG_TAG (TAG, "remote.samsung") | |
| ESPHOME_LOG_TAG (TAG, "remote.sony") | |
| ESPHOME_LOG_TAG (TAG, "remote.symphony") | |
| ESPHOME_LOG_TAG (TAG, "remote.toshibaac") | |
| ESPHOME_LOG_TAG (TAG, "remote.toto") | |
Variables | |
| constexpr uint16_t | PW_CARR_US = 200 |
| constexpr uint16_t | PW_ZERO_US = 2925 |
| constexpr uint16_t | PW_SAME_US = 6050 |
| constexpr uint16_t | PW_ONE_US = 9175 |
| constexpr uint16_t | PW_STOP_US = 12300 |
| constexpr uint16_t | PW_START_US = 15425 |
| constexpr uint8_t | PC_ZERO = (PW_CARR_US + PW_ZERO_US) / 3125 |
| constexpr uint8_t | PC_SAME = (PW_CARR_US + PW_SAME_US) / 3125 |
| constexpr uint8_t | PC_ONE = (PW_CARR_US + PW_ONE_US) / 3125 |
| constexpr uint8_t | PC_STOP = (PW_CARR_US + PW_STOP_US) / 3125 |
| constexpr uint8_t | PC_START = (PW_CARR_US + PW_START_US) / 3125 |
| constexpr uint32_t | N_BITS = 1 + 8 + 8 |
| constexpr uint32_t | N_SYM = 2 + ((3 + 17 + 1) * 2u) |
| constexpr uint32_t | START_PULSE_MIN = 200 |
| constexpr uint32_t | START_PULSE_MAX = 500 |
| constexpr uint32_t | START_SYMBOL_MIN = 2600 |
| constexpr uint32_t | START_SYMBOL_MAX = 2700 |
| constexpr uint32_t | DATA_SYMBOL_MIN = 1500 |
| constexpr uint32_t | DATA_SYMBOL_MAX = 1600 |
| constexpr uint32_t | PW_SHORT_US = 390 |
| constexpr uint32_t | PW_LONG_US = 1160 |
| constexpr uint32_t | N_SYMBOLS_REQ = 2u * (N_BITS + 1) |
| constexpr int32_t | N_FRAME_CODES = 4 |
| constexpr uint32_t | PW_MARK_US = 780 |
| constexpr uint16_t | MSB_DYSON = (1 << 14) |
| constexpr size_t | HEADER_SIZE = 15 |
| constexpr size_t | CODE_SIZE = 17 |
| constexpr unsigned int | HAIER_IR_PACKET_BIT_SIZE_SHORT = 72 |
| constexpr unsigned int | HAIER_IR_PACKET_BIT_SIZE_LONG = 112 |
| constexpr size_t | HAIER_MAX_DATA_BYTES = HAIER_IR_PACKET_BIT_SIZE_LONG / 8 - 1 |
| constexpr unsigned int | MIRAGE_IR_PACKET_BIT_SIZE = 120 |
| constexpr size_t | MIRAGE_MAX_DATA_BYTES = (MIRAGE_IR_PACKET_BIT_SIZE / 8) |
Definition at line 234 of file abbwelcome_protocol.h.
Definition at line 233 of file abbwelcome_protocol.h.
| using esphome::remote_base::RawTimings = std::vector<int32_t> |
Definition at line 20 of file remote_base.h.
Definition at line 251 of file rc_switch_protocol.h.
| anonymous enum |
| Enumerator | |
|---|---|
| GOBOX_MENU | |
| GOBOX_RETURN | |
| GOBOX_UP | |
| GOBOX_LEFT | |
| GOBOX_RIGHT | |
| GOBOX_DOWN | |
| GOBOX_OK | |
| GOBOX_TOGGLE | |
| GOBOX_PROFILE | |
| GOBOX_FASTER | |
| GOBOX_SLOWER | |
| GOBOX_LOUDER | |
| GOBOX_SOFTER | |
Definition at line 13 of file gobox_protocol.h.
|
strong |
| Enumerator | |
|---|---|
| BIT_ORDER_LSB_FIRST | |
| BIT_ORDER_MSB_FIRST | |
Definition at line 22 of file remote_base.h.
| enum esphome::remote_base::Hob2HoodCommand : uint8_t |
| Enumerator | |
|---|---|
| HOB2HOOD_COMMAND_LIGHT_OFF | |
| HOB2HOOD_COMMAND_LIGHT_ON | |
| HOB2HOOD_COMMAND_FAN_OFF | |
| HOB2HOOD_COMMAND_FAN_LOW | |
| HOB2HOOD_COMMAND_FAN_MEDIUM | |
| HOB2HOOD_COMMAND_FAN_HIGH | |
| HOB2HOOD_COMMAND_FAN_MAX | |
Definition at line 7 of file hob2hood_protocol.h.
|
strong |
| Enumerator | |
|---|---|
| IRA211_COMMAND_TEMP_UP | |
| IRA211_COMMAND_TEMP_DOWN | |
| IRA211_COMMAND_MODE | |
| IRA211_COMMAND_FAN | |
| IRA211_COMMAND_POWER | |
| IRA211_COMMAND_SYNC | |
Definition at line 14 of file ira211_protocol.h.
|
strong |
| Enumerator | |
|---|---|
| IRA211_FAN_AUTO | |
| IRA211_FAN_LOW | |
| IRA211_FAN_MEDIUM | |
| IRA211_FAN_HIGH | |
Definition at line 29 of file ira211_protocol.h.
|
strong |
| Enumerator | |
|---|---|
| IRA211_MODE_PROTECTION | |
| IRA211_MODE_TIMER | |
| IRA211_MODE_COMFORT | |
Definition at line 23 of file ira211_protocol.h.
|
strong |
| Enumerator | |
|---|---|
| RX_IDLE | |
| RX_DATA | |
| RX_STOP | |
| START_PULSE | |
| START_SYMBOL | |
| PULSE | |
| DATA_SYMBOL | |
Definition at line 32 of file beo4_protocol.cpp.
|
strong |
| Enumerator | |
|---|---|
| RX_IDLE | |
| RX_DATA | |
| RX_STOP | |
| START_PULSE | |
| START_SYMBOL | |
| PULSE | |
| DATA_SYMBOL | |
Definition at line 33 of file brennenstuhl_protocol.cpp.
| enum esphome::remote_base::ToleranceMode : uint8_t |
| Enumerator | |
|---|---|
| TOLERANCE_MODE_PERCENTAGE | |
| TOLERANCE_MODE_TIME | |
Definition at line 15 of file remote_base.h.
| uint64_t esphome::remote_base::decode_binary_string | ( | const std::string & | data | ) |
Definition at line 218 of file rc_switch_protocol.cpp.
| uint64_t esphome::remote_base::decode_binary_string_mask | ( | const std::string & | data | ) |
Definition at line 227 of file rc_switch_protocol.cpp.
| std::vector< uint16_t > esphome::remote_base::encode_pronto | ( | const std::string & | str | ) |
Definition at line 133 of file pronto_protocol.cpp.
| esphome::remote_base::ESPHOME_LOG_TAG | ( | CANALSAT_TAG | , |
| "remote.canalsat" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | CANALSATLD_TAG | , |
| "remote.canalsatld" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | RC6_TAG | , |
| "remote.rc6" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.abbwelcome" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.aeha" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.aok" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.beo4" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.brennenstuhl" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.byronsx" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.coolix" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.dish" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.dooya" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.drayton" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.dyson" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.gobox" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.haier" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.hob2hood" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.ira211" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.jvc" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.keeloq" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.lg" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.magiquest" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.midea" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.mirage" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.nec" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.nexa" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.nexus" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.onkyori" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.panasonic" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.pd_pioneer" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.pioneer" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.pioneer_wyt" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.pronto" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.raw" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.rc5" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.rc5x" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.rc_switch" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.roomba" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.samsung" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.samsung36" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.sony" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.symphony" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.toshibaac" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote.toto" | ) |
| esphome::remote_base::ESPHOME_LOG_TAG | ( | TAG | , |
| "remote_base" | ) |
| void esphome::remote_base::ir_rf_transmit_complete | ( | RemoteTransmitterBase * | transmitter, |
| uint16_t | seq, | ||
| bool | sent ) |
Defined by ir_rf_base: answers the API request waiting on the entity that submitted seq; sent is false when the platform never put the frame on the wire.
One function for the whole build instead of a callback list on every transmitter.
Definition at line 224 of file ir_rf_base.cpp.
| esphome::remote_base::PROGMEM_STRING_TABLE | ( | Hob2HoodCommandNames | , |
| "light_off" | , | ||
| "light_on" | , | ||
| "fan_off" | , | ||
| "fan_low" | , | ||
| "fan_medium" | , | ||
| "fan_high" | , | ||
| "fan_max" | , | ||
| "unknown" | ) |
| RCSwitchBase esphome::remote_base::rc_switch_protocol | ( | uint8_t | index | ) |
RAM copy of RC_SWITCH_PROTOCOLS[index] (0 when out of range) for the transmit actions and the dumper, made with progmem_memcpy so no byte load ever touches the flash table on ESP8266.
Definition at line 11 of file rc_switch_protocol.cpp.
| RCSwitchBase esphome::remote_base::rc_switch_protocol_copy | ( | const RCSwitchBase * | protocol | ) |
RAM copy of a protocol stored in flash, made with progmem_memcpy (own name: rc_switch_protocol(0) stays unambiguous)
Definition at line 18 of file rc_switch_protocol.cpp.
|
constexpr |
Definition at line 14 of file gobox_protocol.cpp.
|
constexpr |
Definition at line 16 of file brennenstuhl_protocol.cpp.
|
constexpr |
Definition at line 15 of file brennenstuhl_protocol.cpp.
|
constexpr |
Definition at line 18 of file haier_protocol.cpp.
|
constexpr |
Definition at line 16 of file haier_protocol.cpp.
|
constexpr |
Definition at line 20 of file haier_protocol.cpp.
|
constexpr |
Definition at line 13 of file gobox_protocol.cpp.
|
constexpr |
Definition at line 18 of file mirage_protocol.cpp.
|
constexpr |
Definition at line 20 of file mirage_protocol.cpp.
|
constexpr |
Definition at line 17 of file dyson_protocol.cpp.
|
constexpr |
Definition at line 26 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 30 of file brennenstuhl_protocol.cpp.
|
constexpr |
Definition at line 29 of file beo4_protocol.cpp.
Definition at line 27 of file brennenstuhl_protocol.cpp.
|
constexpr |
Definition at line 21 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 20 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 23 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 22 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 19 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 11 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 20 of file brennenstuhl_protocol.cpp.
|
constexpr |
Definition at line 11 of file dyson_protocol.cpp.
|
constexpr |
Definition at line 14 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 13 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 19 of file brennenstuhl_protocol.cpp.
|
constexpr |
Definition at line 16 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 15 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 12 of file beo4_protocol.cpp.
|
constexpr |
Definition at line 12 of file brennenstuhl_protocol.cpp.
|
constexpr |
Definition at line 11 of file brennenstuhl_protocol.cpp.
|
constexpr |
Definition at line 14 of file brennenstuhl_protocol.cpp.
|
constexpr |
Definition at line 13 of file brennenstuhl_protocol.cpp.