ESPHome
2025.9.0-dev
Loading...
Searching...
No Matches
esphome
components
xiaomi_wx08zm
xiaomi_wx08zm.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/components/sensor/sensor.h
"
5
#include "
esphome/components/binary_sensor/binary_sensor.h
"
6
#include "
esphome/components/esp32_ble_tracker/esp32_ble_tracker.h
"
7
#include "
esphome/components/xiaomi_ble/xiaomi_ble.h
"
8
9
#ifdef USE_ESP32
10
11
namespace
esphome
{
12
namespace
xiaomi_wx08zm {
13
14
class
XiaomiWX08ZM
:
public
Component
,
15
public
binary_sensor::BinarySensorInitiallyOff
,
16
public
esp32_ble_tracker::ESPBTDeviceListener
{
17
public
:
18
void
set_address
(uint64_t
address
) {
address_
=
address
; }
19
20
bool
parse_device
(
const
esp32_ble_tracker::ESPBTDevice
&device)
override
;
21
22
void
dump_config
()
override
;
23
void
set_tablet
(
sensor::Sensor
*tablet) {
tablet_
= tablet; }
24
void
set_battery_level
(
sensor::Sensor
*battery_level) {
battery_level_
= battery_level; }
25
26
protected
:
27
uint64_t
address_
;
28
sensor::Sensor
*
tablet_
{
nullptr
};
29
sensor::Sensor
*
battery_level_
{
nullptr
};
30
};
31
32
}
// namespace xiaomi_wx08zm
33
}
// namespace esphome
34
35
#endif
binary_sensor.h
address
uint8_t address
Definition
bl0906.h:4
esphome::Component
Definition
component.h:71
esphome::binary_sensor::BinarySensorInitiallyOff
Definition
binary_sensor.h:71
esphome::esp32_ble_tracker::ESPBTDevice
Definition
esp32_ble_tracker.h:66
esphome::esp32_ble_tracker::ESPBTDeviceListener
Definition
esp32_ble_tracker.h:125
esphome::sensor::Sensor
Base-class for all sensors.
Definition
sensor.h:59
esphome::xiaomi_wx08zm::XiaomiWX08ZM
Definition
xiaomi_wx08zm.h:16
esphome::xiaomi_wx08zm::XiaomiWX08ZM::tablet_
sensor::Sensor * tablet_
Definition
xiaomi_wx08zm.h:28
esphome::xiaomi_wx08zm::XiaomiWX08ZM::set_address
void set_address(uint64_t address)
Definition
xiaomi_wx08zm.h:18
esphome::xiaomi_wx08zm::XiaomiWX08ZM::set_battery_level
void set_battery_level(sensor::Sensor *battery_level)
Definition
xiaomi_wx08zm.h:24
esphome::xiaomi_wx08zm::XiaomiWX08ZM::parse_device
bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override
Definition
xiaomi_wx08zm.cpp:18
esphome::xiaomi_wx08zm::XiaomiWX08ZM::dump_config
void dump_config() override
Definition
xiaomi_wx08zm.cpp:11
esphome::xiaomi_wx08zm::XiaomiWX08ZM::address_
uint64_t address_
Definition
xiaomi_wx08zm.h:27
esphome::xiaomi_wx08zm::XiaomiWX08ZM::set_tablet
void set_tablet(sensor::Sensor *tablet)
Definition
xiaomi_wx08zm.h:23
esphome::xiaomi_wx08zm::XiaomiWX08ZM::battery_level_
sensor::Sensor * battery_level_
Definition
xiaomi_wx08zm.h:29
component.h
esp32_ble_tracker.h
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
sensor.h
xiaomi_ble.h
Generated by
1.12.0