ESPHome
2026.8.0b4
Loading...
Searching...
No Matches
esphome
components
mitsubishi_cn105
mitsubishi_cn105_component.cpp
Go to the documentation of this file.
1
#include "
mitsubishi_cn105_component.h
"
2
3
#include "
esphome/core/log.h
"
4
5
#include <cinttypes>
6
7
namespace
esphome::mitsubishi_cn105
{
8
9
static
const
char
*
const
TAG =
"mitsubishi_cn105"
;
10
11
void
MitsubishiCN105Component::dump_config
() {
12
ESP_LOGCONFIG(TAG,
"Mitsubishi CN105:"
);
13
if
(this->
hp_
.
is_telemetry_polling_enabled
()) {
14
ESP_LOGCONFIG(TAG,
" Telemetry polling min interval: %"
PRIu32
" ms"
,
15
this->
hp_
.
get_telemetry_request_min_interval
());
16
}
else
{
17
ESP_LOGCONFIG(TAG,
" Telemetry polling: DISABLED"
);
18
}
19
ESP_LOGCONFIG(TAG,
20
" Update interval: %"
PRIu32
" ms\n"
21
" UART: baud_rate=%"
PRIu32
" data_bits=%u parity=%s stop_bits=%u"
,
22
this->
hp_
.
get_update_interval
(), this->parent_->get_baud_rate(), this->parent_->get_data_bits(),
23
LOG_STR_ARG(parity_to_str(this->
parent_
->
get_parity
())), this->parent_->get_stop_bits());
24
}
25
26
void
MitsubishiCN105Component::setup
() { this->
hp_
.
initialize
(); }
27
28
void
MitsubishiCN105Component::loop
() {
29
if
(this->
hp_
.
update
()) {
30
this->
notify_status_listeners_
();
31
}
32
}
33
34
void
VaneCall::perform
() {
35
if
(
const
auto
&
direction
= this->
vertical
.
get_direction
();
direction
.has_value()) {
36
this->
parent_
->
set_vane_mode
(
static_cast<
MitsubishiCN105::VaneMode
>
(*
direction
));
37
}
38
this->
parent_
->
publish_status
();
39
}
40
41
}
// namespace esphome::mitsubishi_cn105
esphome::mitsubishi_cn105::MitsubishiCN105Component::setup
void setup() override
Definition
mitsubishi_cn105_component.cpp:26
esphome::mitsubishi_cn105::MitsubishiCN105Component::loop
void loop() override
Definition
mitsubishi_cn105_component.cpp:28
esphome::mitsubishi_cn105::MitsubishiCN105Component::notify_status_listeners_
void notify_status_listeners_()
Definition
mitsubishi_cn105_component.h:94
esphome::mitsubishi_cn105::MitsubishiCN105Component::hp_
MitsubishiCN105 hp_
Definition
mitsubishi_cn105_component.h:101
esphome::mitsubishi_cn105::MitsubishiCN105Component::publish_status
void publish_status()
Definition
mitsubishi_cn105_component.h:87
esphome::mitsubishi_cn105::MitsubishiCN105Component::dump_config
void dump_config() override
Definition
mitsubishi_cn105_component.cpp:11
esphome::mitsubishi_cn105::MitsubishiCN105Component::set_vane_mode
void set_vane_mode(MitsubishiCN105::VaneMode vane_mode)
Definition
mitsubishi_cn105_component.h:71
esphome::mitsubishi_cn105::MitsubishiCN105::get_update_interval
uint32_t get_update_interval() const
Definition
mitsubishi_cn105.h:72
esphome::mitsubishi_cn105::MitsubishiCN105::update
bool update()
Definition
mitsubishi_cn105.cpp:50
esphome::mitsubishi_cn105::MitsubishiCN105::is_telemetry_polling_enabled
bool is_telemetry_polling_enabled() const
Definition
mitsubishi_cn105.h:76
esphome::mitsubishi_cn105::MitsubishiCN105::VaneMode
VaneMode
Definition
mitsubishi_cn105.h:35
esphome::mitsubishi_cn105::MitsubishiCN105::get_telemetry_request_min_interval
uint32_t get_telemetry_request_min_interval() const
Definition
mitsubishi_cn105.h:75
esphome::mitsubishi_cn105::MitsubishiCN105::initialize
void initialize()
Definition
mitsubishi_cn105.cpp:48
esphome::uart::UARTComponent::get_parity
UARTParityOptions get_parity() const
Definition
uart_component.h:159
esphome::uart::UARTDevice::parent_
UARTComponent * parent_
Definition
uart.h:73
direction
FanDirection direction
Definition
fan.h:5
log.h
mitsubishi_cn105_component.h
esphome::mitsubishi_cn105
Definition
automation.h:9
esphome::mitsubishi_cn105::VaneCall::Vertical::get_direction
const std::optional< VerticalVaneMode > & get_direction() const
Definition
mitsubishi_cn105_component.h:37
esphome::mitsubishi_cn105::VaneCall::vertical
Vertical vertical
Definition
mitsubishi_cn105_component.h:45
esphome::mitsubishi_cn105::VaneCall::parent_
MitsubishiCN105Component * parent_
Definition
mitsubishi_cn105_component.h:50
esphome::mitsubishi_cn105::VaneCall::perform
void perform()
Definition
mitsubishi_cn105_component.cpp:34
Generated by
1.12.0