7 namespace xiaomi_hhccpot002 {
9 static const char *
const TAG =
"xiaomi_hhccpot002";
12 ESP_LOGCONFIG(TAG,
"Xiaomi HHCCPOT002");
13 LOG_SENSOR(
" ",
"Moisture", this->
moisture_);
19 ESP_LOGVV(TAG,
"parse_device(): unknown MAC address.");
22 ESP_LOGVV(TAG,
"parse_device(): MAC address %s found.", device.
address_str().c_str());
27 if (!res.has_value()) {
30 if (res->is_duplicate) {
33 if (res->has_encryption) {
34 ESP_LOGVV(TAG,
"parse_device(): payload decryption is currently not supported on this device.");
43 if (res->moisture.has_value() && this->
moisture_ !=
nullptr)
45 if (res->conductivity.has_value() && this->
conductivity_ !=
nullptr)
std::string address_str() const
sensor::Sensor * moisture_
void publish_state(float state)
Publish a new state to the front-end.
const std::vector< ServiceData > & get_service_datas() const
void dump_config() override
uint64_t address_uint64() const
bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override
bool parse_xiaomi_message(const std::vector< uint8_t > &message, XiaomiParseResult &result)
optional< XiaomiParseResult > parse_xiaomi_header(const esp32_ble_tracker::ServiceData &service_data)
sensor::Sensor * conductivity_
bool report_xiaomi_results(const optional< XiaomiParseResult > &result, const std::string &address)
Implementation of SPI Controller mode.