ESPHome 2026.10.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
11
18 PRO_UNIVERSAL = 0xC // Pro Check Universal
19
20 // all other values are reserved
21};
22
23// Sensor read quality. If sensor is poorly placed or tank level
24// gets too low the read quality will show and the distance
25// measurement may be inaccurate.
27
29 public:
30 void set_address(uint64_t address) { address_ = address; };
31
32 bool parse_device(const ble_device_base::ESPBTDevice &device) override;
33 void dump_config() override;
35
36 void set_level(sensor::Sensor *level) { level_ = level; };
39 void set_distance(sensor::Sensor *distance) { distance_ = distance; };
42 void set_tank_full(float full) { full_mm_ = full; };
43 void set_tank_empty(float empty) { empty_mm_ = empty; };
44
45 protected:
46 uint64_t address_;
53
58
59 uint8_t parse_battery_level_(const std::vector<uint8_t> &message);
60 uint32_t parse_distance_(const std::vector<uint8_t> &message);
61 int8_t parse_temperature_(const std::vector<uint8_t> &message);
62 SensorReadQuality parse_read_quality_(const std::vector<uint8_t> &message);
63};
64
65} // namespace esphome::mopeka_pro_check
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)
void set_battery_level(sensor::Sensor *bat)
uint32_t parse_distance_(const std::vector< uint8_t > &message)
void set_temperature(sensor::Sensor *temperature)
bool parse_device(const ble_device_base::ESPBTDevice &device) override
Main parse function that gets called for all ble advertisements.
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