ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::fujitsu_general Namespace Reference

Data Structures

class  FujitsuGeneralClimate
 

Functions

 ESPHOME_LOG_TAG (TAG, "fujitsu_general.climate")
 
climate::ClimateMode decode_mode (uint8_t mode_field, climate::ClimateMode current_mode)
 Unassigned values keep the current mode, except that OFF becomes HEAT_COOL.
 
optional< climate::ClimateFanMode > decode_fan_mode (uint8_t fan_field, optional< climate::ClimateFanMode > current_mode)
 Unassigned values keep the current fan mode.
 
climate::ClimateSwingMode decode_swing_mode (uint8_t swing_field)
 
constexpr uint8_t get_nibble (const uint8_t *message, uint8_t nibble)
 
constexpr void set_nibble (uint8_t *message, uint8_t nibble, uint8_t value)
 Write a nibble into a zero-initialised frame.
 

Variables

constexpr uint8_t FUJITSU_GENERAL_COMMON_LENGTH = 6
 
constexpr uint8_t FUJITSU_GENERAL_COMMON_BYTE0 = 0x14
 
constexpr uint8_t FUJITSU_GENERAL_COMMON_BYTE1 = 0x63
 
constexpr uint8_t FUJITSU_GENERAL_COMMON_BYTE2 = 0x00
 
constexpr uint8_t FUJITSU_GENERAL_COMMON_BYTE3 = 0x10
 
constexpr uint8_t FUJITSU_GENERAL_COMMON_BYTE4 = 0x10
 
constexpr uint8_t FUJITSU_GENERAL_MESSAGE_TYPE_BYTE = 5
 
constexpr uint8_t FUJITSU_GENERAL_STATE_MESSAGE_LENGTH = 16
 
constexpr uint8_t FUJITSU_GENERAL_MESSAGE_TYPE_STATE = 0xFE
 
constexpr uint8_t FUJITSU_GENERAL_UTIL_MESSAGE_LENGTH = 7
 
constexpr uint8_t FUJITSU_GENERAL_MESSAGE_TYPE_OFF = 0x02
 
constexpr uint8_t FUJITSU_GENERAL_MESSAGE_TYPE_ECONOMY = 0x09
 
constexpr uint8_t FUJITSU_GENERAL_MESSAGE_TYPE_NUDGE = 0x6C
 
constexpr uint8_t FUJITSU_GENERAL_STATE_HEADER_BYTE0 = 0x09
 
constexpr uint8_t FUJITSU_GENERAL_STATE_HEADER_BYTE1 = 0x30
 
constexpr uint8_t FUJITSU_GENERAL_STATE_FOOTER_BYTE0 = 0x20
 
constexpr uint8_t FUJITSU_GENERAL_POWER_OFF = 0x00
 
constexpr uint8_t FUJITSU_GENERAL_POWER_ON = 0x01
 
constexpr uint8_t FUJITSU_GENERAL_MODE_MASK = 0b0111
 
constexpr uint8_t FUJITSU_GENERAL_CLEAN_BIT = 0b1000
 
constexpr uint8_t FUJITSU_GENERAL_MODE_AUTO = 0x00
 
constexpr uint8_t FUJITSU_GENERAL_MODE_COOL = 0x01
 
constexpr uint8_t FUJITSU_GENERAL_MODE_DRY = 0x02
 
constexpr uint8_t FUJITSU_GENERAL_MODE_FAN = 0x03
 
constexpr uint8_t FUJITSU_GENERAL_MODE_HEAT = 0x04
 
constexpr uint8_t FUJITSU_GENERAL_SWING_MASK = 0b0011
 
constexpr uint8_t FUJITSU_GENERAL_SWING_NONE = 0x00
 
constexpr uint8_t FUJITSU_GENERAL_SWING_VERTICAL = 0x01
 
constexpr uint8_t FUJITSU_GENERAL_SWING_HORIZONTAL = 0x02
 
constexpr uint8_t FUJITSU_GENERAL_SWING_BOTH = 0x03
 
constexpr uint8_t FUJITSU_GENERAL_FAN_MASK = 0b0111
 
constexpr uint8_t FUJITSU_GENERAL_FAN_AUTO = 0x00
 
constexpr uint8_t FUJITSU_GENERAL_FAN_HIGH = 0x01
 
constexpr uint8_t FUJITSU_GENERAL_FAN_MEDIUM = 0x02
 
constexpr uint8_t FUJITSU_GENERAL_FAN_LOW = 0x03
 
constexpr uint8_t FUJITSU_GENERAL_FAN_SILENT = 0x04
 
constexpr uint16_t FUJITSU_GENERAL_HEADER_MARK = 3300
 
constexpr uint16_t FUJITSU_GENERAL_HEADER_SPACE = 1600
 
constexpr uint16_t FUJITSU_GENERAL_TRL_MARK = 420
 
constexpr uint16_t FUJITSU_GENERAL_TRL_SPACE = 8000
 
constexpr uint32_t FUJITSU_GENERAL_CARRIER_FREQUENCY = 38000
 
constexpr uint8_t FUJITSU_GENERAL_TEMP_MIN = 16
 
constexpr uint8_t FUJITSU_GENERAL_TEMP_MAX = 30
 
constexpr uint8_t FUJITSU_GENERAL_TEMPERATURE_NIBBLE = 16
 
constexpr uint8_t FUJITSU_GENERAL_POWER_ON_NIBBLE = 17
 
constexpr uint8_t FUJITSU_GENERAL_MODE_NIBBLE = 19
 
constexpr uint8_t FUJITSU_GENERAL_SWING_NIBBLE = 20
 
constexpr uint8_t FUJITSU_GENERAL_FAN_NIBBLE = 21
 

Function Documentation

◆ decode_fan_mode()

optional< climate::ClimateFanMode > esphome::fujitsu_general::decode_fan_mode ( uint8_t fan_field,
optional< climate::ClimateFanMode > current_mode )

Unassigned values keep the current fan mode.

Definition at line 243 of file fujitsu_general.cpp.

◆ decode_mode()

climate::ClimateMode esphome::fujitsu_general::decode_mode ( uint8_t mode_field,
climate::ClimateMode current_mode )

Unassigned values keep the current mode, except that OFF becomes HEAT_COOL.

Definition at line 226 of file fujitsu_general.cpp.

◆ decode_swing_mode()

climate::ClimateSwingMode esphome::fujitsu_general::decode_swing_mode ( uint8_t swing_field)

Definition at line 259 of file fujitsu_general.cpp.

◆ ESPHOME_LOG_TAG()

esphome::fujitsu_general::ESPHOME_LOG_TAG ( TAG ,
"fujitsu_general.climate"  )

◆ get_nibble()

uint8_t esphome::fujitsu_general::get_nibble ( const uint8_t * message,
uint8_t nibble )
constexpr
turn
on temp mode fan swing
* | | | | | | *
temperatures 1 1248 124 124 1
auto auto 18 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10000100 00000000 00000000 00000000 00000000 00000000 00000100 11110001
auto auto 19 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10001100 00000000 00000000 00000000 00000000 00000000 00000100 11111110
auto auto 30 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10000111 00000000 00000000 00000000 00000000 00000000 00000100 11110011
on flag:
on at 16 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10000000 00100000 00000000 00000000 00000000 00000000 00000100 11010101
down to 16 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 00000000 00100000 00000000 00000000 00000000 00000000 00000100 00110101
auto auto 30 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10000111 00000000 00000000 00000000 00000000 00000000 00000100 11110011
cool auto 30 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10000111 10000000 00000000 00000000 00000000 00000000 00000100 01110011
dry auto 30 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10000111 01000000 00000000 00000000 00000000 00000000 00000100 10110011
fan (auto) (30) 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10000111 11000000 00000000 00000000 00000000 00000000 00000100 00110011
heat auto 30 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10000111 00100000 00000000 00000000 00000000 00000000 00000100 11010011
fan options:
heat 30 high 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10000111 00100000 10000000 00000000 00000000 00000000 00000100 01010011
heat 30 med 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 00000111 00100000 01000000 00000000 00000000 00000000 00000100 01010011
heat 30 low 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 00000111 00100000 11000000 00000000 00000000 00000000 00000100 10010011
heat 30 quiet 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 00000111 00100000 00100000 00000000 00000000 00000000 00000100 00010011
swing options:
heat 30 swing vert 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 00000111 00100000 00101000 00000000 00000000 00000000 00000100 00011101
heat 30 noswing 00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 00000111 00100000 00100000 00000000 00000000 00000000 00000100 00010011
BedjetMode mode
BedJet operating mode.
uint8_t options

The column markers show which bits varied in these captures, not field widths.

Definition at line 52 of file fujitsu_general.h.

◆ set_nibble()

void esphome::fujitsu_general::set_nibble ( uint8_t * message,
uint8_t nibble,
uint8_t value )
constexpr

Write a nibble into a zero-initialised frame.

Definition at line 57 of file fujitsu_general.h.

Variable Documentation

◆ FUJITSU_GENERAL_CARRIER_FREQUENCY

uint32_t esphome::fujitsu_general::FUJITSU_GENERAL_CARRIER_FREQUENCY = 38000
constexpr

Definition at line 75 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_CLEAN_BIT

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_CLEAN_BIT = 0b1000
constexpr

Definition at line 40 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_COMMON_BYTE0

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_COMMON_BYTE0 = 0x14
constexpr

Definition at line 9 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_COMMON_BYTE1

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_COMMON_BYTE1 = 0x63
constexpr

Definition at line 10 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_COMMON_BYTE2

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_COMMON_BYTE2 = 0x00
constexpr

Definition at line 11 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_COMMON_BYTE3

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_COMMON_BYTE3 = 0x10
constexpr

Definition at line 12 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_COMMON_BYTE4

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_COMMON_BYTE4 = 0x10
constexpr

Definition at line 13 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_COMMON_LENGTH

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_COMMON_LENGTH = 6
constexpr

Definition at line 8 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_FAN_AUTO

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_FAN_AUTO = 0x00
constexpr

Definition at line 56 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_FAN_HIGH

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_FAN_HIGH = 0x01
constexpr

Definition at line 57 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_FAN_LOW

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_FAN_LOW = 0x03
constexpr

Definition at line 59 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_FAN_MASK

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_FAN_MASK = 0b0111
constexpr

Definition at line 55 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_FAN_MEDIUM

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_FAN_MEDIUM = 0x02
constexpr

Definition at line 58 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_FAN_NIBBLE

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_FAN_NIBBLE = 21
constexpr

Definition at line 66 of file fujitsu_general.h.

◆ FUJITSU_GENERAL_FAN_SILENT

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_FAN_SILENT = 0x04
constexpr

Definition at line 60 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_HEADER_MARK

uint16_t esphome::fujitsu_general::FUJITSU_GENERAL_HEADER_MARK = 3300
constexpr

Definition at line 66 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_HEADER_SPACE

uint16_t esphome::fujitsu_general::FUJITSU_GENERAL_HEADER_SPACE = 1600
constexpr

Definition at line 67 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MESSAGE_TYPE_BYTE

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MESSAGE_TYPE_BYTE = 5
constexpr

Definition at line 14 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MESSAGE_TYPE_ECONOMY

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MESSAGE_TYPE_ECONOMY = 0x09
constexpr

Definition at line 23 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MESSAGE_TYPE_NUDGE

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MESSAGE_TYPE_NUDGE = 0x6C
constexpr

Definition at line 24 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MESSAGE_TYPE_OFF

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MESSAGE_TYPE_OFF = 0x02
constexpr

Definition at line 22 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MESSAGE_TYPE_STATE

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MESSAGE_TYPE_STATE = 0xFE
constexpr

Definition at line 18 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MODE_AUTO

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MODE_AUTO = 0x00
constexpr

Definition at line 41 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MODE_COOL

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MODE_COOL = 0x01
constexpr

Definition at line 42 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MODE_DRY

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MODE_DRY = 0x02
constexpr

Definition at line 43 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MODE_FAN

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MODE_FAN = 0x03
constexpr

Definition at line 44 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MODE_HEAT

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MODE_HEAT = 0x04
constexpr

Definition at line 45 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MODE_MASK

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MODE_MASK = 0b0111
constexpr

Definition at line 39 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_MODE_NIBBLE

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_MODE_NIBBLE = 19
constexpr

Definition at line 64 of file fujitsu_general.h.

◆ FUJITSU_GENERAL_POWER_OFF

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_POWER_OFF = 0x00
constexpr

Definition at line 34 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_POWER_ON

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_POWER_ON = 0x01
constexpr

Definition at line 35 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_POWER_ON_NIBBLE

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_POWER_ON_NIBBLE = 17
constexpr

Definition at line 63 of file fujitsu_general.h.

◆ FUJITSU_GENERAL_STATE_FOOTER_BYTE0

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_STATE_FOOTER_BYTE0 = 0x20
constexpr

Definition at line 31 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_STATE_HEADER_BYTE0

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_STATE_HEADER_BYTE0 = 0x09
constexpr

Definition at line 27 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_STATE_HEADER_BYTE1

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_STATE_HEADER_BYTE1 = 0x30
constexpr

Definition at line 28 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_STATE_MESSAGE_LENGTH

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_STATE_MESSAGE_LENGTH = 16
constexpr

Definition at line 17 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_SWING_BOTH

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_SWING_BOTH = 0x03
constexpr

Definition at line 52 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_SWING_HORIZONTAL

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_SWING_HORIZONTAL = 0x02
constexpr

Definition at line 51 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_SWING_MASK

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_SWING_MASK = 0b0011
constexpr

Definition at line 48 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_SWING_NIBBLE

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_SWING_NIBBLE = 20
constexpr

Definition at line 65 of file fujitsu_general.h.

◆ FUJITSU_GENERAL_SWING_NONE

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_SWING_NONE = 0x00
constexpr

Definition at line 49 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_SWING_VERTICAL

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_SWING_VERTICAL = 0x01
constexpr

Definition at line 50 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_TEMP_MAX

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_TEMP_MAX = 30
constexpr

Definition at line 11 of file fujitsu_general.h.

◆ FUJITSU_GENERAL_TEMP_MIN

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_TEMP_MIN = 16
constexpr

Definition at line 10 of file fujitsu_general.h.

◆ FUJITSU_GENERAL_TEMPERATURE_NIBBLE

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_TEMPERATURE_NIBBLE = 16
constexpr

Definition at line 62 of file fujitsu_general.h.

◆ FUJITSU_GENERAL_TRL_MARK

uint16_t esphome::fujitsu_general::FUJITSU_GENERAL_TRL_MARK = 420
constexpr

Definition at line 72 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_TRL_SPACE

uint16_t esphome::fujitsu_general::FUJITSU_GENERAL_TRL_SPACE = 8000
constexpr

Definition at line 73 of file fujitsu_general.cpp.

◆ FUJITSU_GENERAL_UTIL_MESSAGE_LENGTH

uint8_t esphome::fujitsu_general::FUJITSU_GENERAL_UTIL_MESSAGE_LENGTH = 7
constexpr

Definition at line 21 of file fujitsu_general.cpp.