ESPHome
2026.5.1
Loading...
Searching...
No Matches
esphome
components
tuya
binary_sensor
tuya_binary_sensor.cpp
Go to the documentation of this file.
1
#include "
esphome/core/log.h
"
2
#include "
tuya_binary_sensor.h
"
3
4
namespace
esphome::tuya
{
5
6
static
const
char
*
const
TAG
=
"tuya.binary_sensor"
;
7
8
void
TuyaBinarySensor::setup
() {
9
this->
parent_
->
register_listener
(this->
sensor_id_
, [
this
](
const
TuyaDatapoint
&datapoint) {
10
ESP_LOGV(TAG,
"MCU reported binary sensor %u is: %s"
, datapoint.
id
, ONOFF(datapoint.
value_bool
));
11
this->
publish_state
(datapoint.
value_bool
);
12
});
13
}
14
15
void
TuyaBinarySensor::dump_config
() {
16
ESP_LOGCONFIG(TAG,
17
"Tuya Binary Sensor:\n"
18
" Binary Sensor has datapoint ID %u"
,
19
this->
sensor_id_
);
20
}
21
22
}
// namespace esphome::tuya
esphome::binary_sensor::BinarySensor::publish_state
void publish_state(bool new_state)
Publish a new state to the front-end.
Definition
binary_sensor.cpp:20
esphome::tuya::TuyaBinarySensor::setup
void setup() override
Definition
tuya_binary_sensor.cpp:8
esphome::tuya::TuyaBinarySensor::parent_
Tuya * parent_
Definition
tuya_binary_sensor.h:18
esphome::tuya::TuyaBinarySensor::dump_config
void dump_config() override
Definition
tuya_binary_sensor.cpp:15
esphome::tuya::TuyaBinarySensor::sensor_id_
uint8_t sensor_id_
Definition
tuya_binary_sensor.h:19
esphome::tuya::Tuya::register_listener
void register_listener(uint8_t datapoint_id, const std::function< void(TuyaDatapoint)> &func)
Definition
tuya.cpp:749
log.h
esphome::spi::TAG
const char *const TAG
Definition
spi.cpp:7
esphome::tuya
Definition
automation.cpp:7
esphome::tuya::TuyaDatapoint
Definition
tuya.h:27
esphome::tuya::TuyaDatapoint::value_bool
bool value_bool
Definition
tuya.h:32
esphome::tuya::TuyaDatapoint::id
uint8_t id
Definition
tuya.h:28
tuya_binary_sensor.h
Generated by
1.12.0