bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override
bool decrypt_xiaomi_payload(std::vector< uint8_t > &raw, const uint8_t *bindkey, const uint64_t &address)
optional< XiaomiParseResult > parse_xiaomi_header(const esp32_ble_tracker::ServiceData &service_data)
bool parse_xiaomi_value(uint16_t value_type, const uint8_t *data, uint8_t value_length, XiaomiParseResult &result)
bool parse_xiaomi_message(const std::vector< uint8_t > &message, XiaomiParseResult &result)
bool report_xiaomi_results(const optional< XiaomiParseResult > &result, const std::string &address)
Providing packet encoding functions for exchanging data with a remote host.
optional< float > humidity
optional< float > formaldehyde
optional< float > conductivity
optional< float > battery_level
optional< float > idle_time
optional< bool > is_light
optional< bool > has_motion
enum esphome::xiaomi_ble::XiaomiParseResult::@152 type
optional< float > illuminance
optional< bool > button_press
optional< float > temperature
optional< bool > is_active
optional< float > moisture