ESPHome 2026.4.0-dev
Loading...
Searching...
No Matches
esphome::mitsubishi_cn105::MitsubishiCN105 Class Reference

#include <mitsubishi_cn105.h>

Data Structures

struct  Status
 

Public Member Functions

 MitsubishiCN105 (uart::UARTDevice &device)
 
void initialize ()
 
bool update ()
 
uint32_t get_update_interval () const
 
void set_update_interval (uint32_t interval_ms)
 
const Statusstatus () const
 
bool is_status_initialized () const
 

Protected Types

enum class  State : uint8_t {
  NOT_CONNECTED , CONNECTING , CONNECTED , UPDATING_STATUS ,
  STATUS_UPDATED , SCHEDULE_NEXT_STATUS_UPDATE , WAITING_FOR_SCHEDULED_STATUS_UPDATE , READ_TIMEOUT
}
 

Protected Member Functions

void set_state_ (State new_state)
 
void did_transition_ (State to)
 
bool read_incoming_bytes_ ()
 
bool process_rx_packet_ (uint8_t type, const uint8_t *payload, size_t len)
 
bool process_status_packet_ (const uint8_t *payload, size_t len)
 
bool parse_status_payload_ (uint8_t msg_type, const uint8_t *payload, size_t len)
 
bool parse_status_settings_ (const uint8_t *payload, size_t len)
 
bool parse_status_room_temperature_ (const uint8_t *payload, size_t len)
 
void reset_read_position_and_dump_buffer_ (const char *prefix)
 
void send_packet_ (const uint8_t *packet, size_t len)
 
void update_status_ ()
 
void cancel_waiting_and_transition_to_ (State state)
 
template<typename T >
void send_packet_ (const T &packet)
 

Static Protected Member Functions

static bool should_transition (State from, State to)
 
static const LogString * state_to_string (State state)
 
static void dump_buffer_vv (const char *prefix, const uint8_t *data, size_t len)
 

Protected Attributes

uart::UARTDevicedevice_
 
uint32_t update_interval_ms_ {1000}
 
std::optional< uint32_twrite_timeout_start_ms_
 
std::optional< uint32_tstatus_update_start_ms_
 
Status status_ {}
 
State state_ {State::NOT_CONNECTED}
 
uint8_t status_msg_index_ {0}
 

Detailed Description

Definition at line 10 of file mitsubishi_cn105.h.

Member Enumeration Documentation

◆ State

enum class esphome::mitsubishi_cn105::MitsubishiCN105::State : uint8_t
strongprotected
Enumerator
NOT_CONNECTED 
CONNECTING 
CONNECTED 
UPDATING_STATUS 
STATUS_UPDATED 
SCHEDULE_NEXT_STATUS_UPDATE 
WAITING_FOR_SCHEDULED_STATUS_UPDATE 
READ_TIMEOUT 

Definition at line 32 of file mitsubishi_cn105.h.

Constructor & Destructor Documentation

◆ MitsubishiCN105()

esphome::mitsubishi_cn105::MitsubishiCN105::MitsubishiCN105 ( uart::UARTDevice & device)
inlineexplicit

Definition at line 20 of file mitsubishi_cn105.h.

Member Function Documentation

◆ cancel_waiting_and_transition_to_()

void esphome::mitsubishi_cn105::MitsubishiCN105::cancel_waiting_and_transition_to_ ( State state)
protected

Definition at line 161 of file mitsubishi_cn105.cpp.

◆ did_transition_()

void esphome::mitsubishi_cn105::MitsubishiCN105::did_transition_ ( State to)
protected

Definition at line 106 of file mitsubishi_cn105.cpp.

◆ dump_buffer_vv()

void esphome::mitsubishi_cn105::MitsubishiCN105::dump_buffer_vv ( const char * prefix,
const uint8_t * data,
size_t len )
staticprotected

Definition at line 302 of file mitsubishi_cn105.cpp.

◆ get_update_interval()

uint32_t esphome::mitsubishi_cn105::MitsubishiCN105::get_update_interval ( ) const
inline

Definition at line 25 of file mitsubishi_cn105.h.

◆ initialize()

void esphome::mitsubishi_cn105::MitsubishiCN105::initialize ( )

Definition at line 46 of file mitsubishi_cn105.cpp.

◆ is_status_initialized()

bool esphome::mitsubishi_cn105::MitsubishiCN105::is_status_initialized ( ) const
inline

Definition at line 29 of file mitsubishi_cn105.h.

◆ parse_status_payload_()

bool esphome::mitsubishi_cn105::MitsubishiCN105::parse_status_payload_ ( uint8_t msg_type,
const uint8_t * payload,
size_t len )
protected

Definition at line 261 of file mitsubishi_cn105.cpp.

◆ parse_status_room_temperature_()

bool esphome::mitsubishi_cn105::MitsubishiCN105::parse_status_room_temperature_ ( const uint8_t * payload,
size_t len )
protected

Definition at line 287 of file mitsubishi_cn105.cpp.

◆ parse_status_settings_()

bool esphome::mitsubishi_cn105::MitsubishiCN105::parse_status_settings_ ( const uint8_t * payload,
size_t len )
protected

Definition at line 275 of file mitsubishi_cn105.cpp.

◆ process_rx_packet_()

bool esphome::mitsubishi_cn105::MitsubishiCN105::process_rx_packet_ ( uint8_t type,
const uint8_t * payload,
size_t len )
protected

Definition at line 227 of file mitsubishi_cn105.cpp.

◆ process_status_packet_()

bool esphome::mitsubishi_cn105::MitsubishiCN105::process_status_packet_ ( const uint8_t * payload,
size_t len )
protected

Definition at line 242 of file mitsubishi_cn105.cpp.

◆ read_incoming_bytes_()

bool esphome::mitsubishi_cn105::MitsubishiCN105::read_incoming_bytes_ ( )
protected

Definition at line 166 of file mitsubishi_cn105.cpp.

◆ reset_read_position_and_dump_buffer_()

void esphome::mitsubishi_cn105::MitsubishiCN105::reset_read_position_and_dump_buffer_ ( const char * prefix)
protected

Definition at line 297 of file mitsubishi_cn105.cpp.

◆ send_packet_() [1/2]

template<typename T >
void esphome::mitsubishi_cn105::MitsubishiCN105::send_packet_ ( const T & packet)
inlineprotected

Definition at line 55 of file mitsubishi_cn105.h.

◆ send_packet_() [2/2]

void esphome::mitsubishi_cn105::MitsubishiCN105::send_packet_ ( const uint8_t * packet,
size_t len )
protected

Definition at line 149 of file mitsubishi_cn105.cpp.

◆ set_state_()

void esphome::mitsubishi_cn105::MitsubishiCN105::set_state_ ( State new_state)
protected

Definition at line 65 of file mitsubishi_cn105.cpp.

◆ set_update_interval()

void esphome::mitsubishi_cn105::MitsubishiCN105::set_update_interval ( uint32_t interval_ms)
inline

Definition at line 26 of file mitsubishi_cn105.h.

◆ should_transition()

bool esphome::mitsubishi_cn105::MitsubishiCN105::should_transition ( State from,
State to )
staticprotected

Definition at line 77 of file mitsubishi_cn105.cpp.

◆ state_to_string()

const LogString * esphome::mitsubishi_cn105::MitsubishiCN105::state_to_string ( State state)
staticprotected

Definition at line 309 of file mitsubishi_cn105.cpp.

◆ status()

const Status & esphome::mitsubishi_cn105::MitsubishiCN105::status ( ) const
inline

Definition at line 28 of file mitsubishi_cn105.h.

◆ update()

bool esphome::mitsubishi_cn105::MitsubishiCN105::update ( )

Definition at line 48 of file mitsubishi_cn105.cpp.

◆ update_status_()

void esphome::mitsubishi_cn105::MitsubishiCN105::update_status_ ( )
protected

Definition at line 155 of file mitsubishi_cn105.cpp.

Field Documentation

◆ device_

uart::UARTDevice& esphome::mitsubishi_cn105::MitsubishiCN105::device_
protected

Definition at line 60 of file mitsubishi_cn105.h.

◆ state_

State esphome::mitsubishi_cn105::MitsubishiCN105::state_ {State::NOT_CONNECTED}
protected

Definition at line 65 of file mitsubishi_cn105.h.

◆ status_

Status esphome::mitsubishi_cn105::MitsubishiCN105::status_ {}
protected

Definition at line 64 of file mitsubishi_cn105.h.

◆ status_msg_index_

uint8_t esphome::mitsubishi_cn105::MitsubishiCN105::status_msg_index_ {0}
protected

Definition at line 66 of file mitsubishi_cn105.h.

◆ status_update_start_ms_

std::optional<uint32_t> esphome::mitsubishi_cn105::MitsubishiCN105::status_update_start_ms_
protected

Definition at line 63 of file mitsubishi_cn105.h.

◆ update_interval_ms_

uint32_t esphome::mitsubishi_cn105::MitsubishiCN105::update_interval_ms_ {1000}
protected

Definition at line 61 of file mitsubishi_cn105.h.

◆ write_timeout_start_ms_

std::optional<uint32_t> esphome::mitsubishi_cn105::MitsubishiCN105::write_timeout_start_ms_
protected

Definition at line 62 of file mitsubishi_cn105.h.


The documentation for this class was generated from the following files: