ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
mopeka_pro_check.h
Go to the documentation of this file.
1#pragma once
2
3#include <cinttypes>
4#include <vector>
5
9
10#ifdef USE_ESP32
11
13
20 PRO_UNIVERSAL = 0xC // Pro Check Universal
21
22 // all other values are reserved
23};
24
25// Sensor read quality. If sensor is poorly placed or tank level
26// gets too low the read quality will show and the distance
27// measurement may be inaccurate.
29
31 public:
32 void set_address(uint64_t address) { address_ = address; };
33
34 bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override;
35 void dump_config() override;
37
38 void set_level(sensor::Sensor *level) { level_ = level; };
41 void set_distance(sensor::Sensor *distance) { distance_ = distance; };
44 void set_tank_full(float full) { full_mm_ = full; };
45 void set_tank_empty(float empty) { empty_mm_ = empty; };
46
47 protected:
48 uint64_t address_;
55
60
61 uint8_t parse_battery_level_(const std::vector<uint8_t> &message);
62 uint32_t parse_distance_(const std::vector<uint8_t> &message);
63 int8_t parse_temperature_(const std::vector<uint8_t> &message);
64 SensorReadQuality parse_read_quality_(const std::vector<uint8_t> &message);
65};
66
67} // namespace esphome::mopeka_pro_check
68
69#endif
uint8_t address
Definition bl0906.h:4
SensorReadQuality parse_read_quality_(const std::vector< uint8_t > &message)
void set_distance(sensor::Sensor *distance)
void set_min_signal_quality(SensorReadQuality min)
int8_t parse_temperature_(const std::vector< uint8_t > &message)
uint8_t parse_battery_level_(const std::vector< uint8_t > &message)
bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override
Main parse function that gets called for all ble advertisements.
void set_battery_level(sensor::Sensor *bat)
uint32_t parse_distance_(const std::vector< uint8_t > &message)
void set_temperature(sensor::Sensor *temperature)
Base-class for all sensors.
Definition sensor.h:47
const LogString * message
Definition component.cpp:35
static void uint32_t
uint16_t temperature
Definition sun_gtil2.cpp:12