ESPHome  2022.6.2
Public Member Functions | Protected Member Functions | Protected Attributes
esphome::mopeka_pro_check::MopekaProCheck Class Reference

#include <mopeka_pro_check.h>

Inheritance diagram for esphome::mopeka_pro_check::MopekaProCheck:
esphome::Component esphome::esp32_ble_tracker::ESPBTDeviceListener

Public Member Functions

void set_address (uint64_t address)
 
bool parse_device (const esp32_ble_tracker::ESPBTDevice &device) override
 Main parse function that gets called for all ble advertisements. More...
 
void dump_config () override
 
float get_setup_priority () const override
 
void set_level (sensor::Sensor *level)
 
void set_temperature (sensor::Sensor *temperature)
 
void set_battery_level (sensor::Sensor *bat)
 
void set_distance (sensor::Sensor *distance)
 
void set_tank_full (float full)
 
void set_tank_empty (float empty)
 
- Public Member Functions inherited from esphome::Component
virtual void setup ()
 Where the component's initialization should happen. More...
 
virtual void loop ()
 This method will be called repeatedly. More...
 
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
virtual float get_loop_priority () const
 priority of loop(). More...
 
void call ()
 
virtual void on_shutdown ()
 
virtual void on_safe_shutdown ()
 
uint32_t get_component_state () const
 
virtual void mark_failed ()
 Mark this component as failed. More...
 
bool is_failed ()
 
virtual bool can_proceed ()
 
bool status_has_warning ()
 
bool status_has_error ()
 
void status_set_warning ()
 
void status_set_error ()
 
void status_clear_warning ()
 
void status_clear_error ()
 
void status_momentary_warning (const std::string &name, uint32_t length=5000)
 
void status_momentary_error (const std::string &name, uint32_t length=5000)
 
bool has_overridden_loop () const
 
void set_component_source (const char *source)
 Set where this component was loaded from for some debug messages. More...
 
const char * get_component_source () const
 Get the integration where this component was declared as a string. More...
 
- Public Member Functions inherited from esphome::esp32_ble_tracker::ESPBTDeviceListener
virtual void on_scan_end ()
 
void set_parent (ESP32BLETracker *parent)
 

Protected Member Functions

uint8_t parse_battery_level_ (const std::vector< uint8_t > &message)
 
uint32_t parse_distance_ (const std::vector< uint8_t > &message)
 
uint8_t parse_temperature_ (const std::vector< uint8_t > &message)
 
SensorReadQuality parse_read_quality_ (const std::vector< uint8_t > &message)
 
- Protected Member Functions inherited from esphome::Component
virtual void call_loop ()
 
virtual void call_setup ()
 
virtual void call_dump_config ()
 
void set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a unique name. More...
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (const std::string &name)
 Cancel an interval function. More...
 
void set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult()> &&f, float backoff_increase_factor=1.0f)
 Set an retry function with a unique name. More...
 
void set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult()> &&f, float backoff_increase_factor=1.0f)
 
bool cancel_retry (const std::string &name)
 Cancel a retry function. More...
 
void set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name. More...
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
bool cancel_timeout (const std::string &name)
 Cancel a timeout function. More...
 
void defer (const std::string &name, std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
 
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
 
bool cancel_defer (const std::string &name)
 Cancel a defer callback using the specified name, name must not be empty. More...
 

Protected Attributes

uint64_t address_
 
sensor::Sensorlevel_ {nullptr}
 
sensor::Sensortemperature_ {nullptr}
 
sensor::Sensordistance_ {nullptr}
 
sensor::Sensorbattery_level_ {nullptr}
 
uint32_t full_mm_
 
uint32_t empty_mm_
 
- Protected Attributes inherited from esphome::Component
uint32_t component_state_ {0x0000}
 State of this component. More...
 
float setup_priority_override_ {NAN}
 
const char * component_source_ = nullptr
 
- Protected Attributes inherited from esphome::esp32_ble_tracker::ESPBTDeviceListener
ESP32BLETrackerparent_ {nullptr}
 

Detailed Description

Definition at line 25 of file mopeka_pro_check.h.

Member Function Documentation

◆ dump_config()

void esphome::mopeka_pro_check::MopekaProCheck::dump_config ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 14 of file mopeka_pro_check.cpp.

◆ get_setup_priority()

float esphome::mopeka_pro_check::MopekaProCheck::get_setup_priority ( ) const
inlineoverridevirtual

Reimplemented from esphome::Component.

Definition at line 31 of file mopeka_pro_check.h.

◆ parse_battery_level_()

uint8_t esphome::mopeka_pro_check::MopekaProCheck::parse_battery_level_ ( const std::vector< uint8_t > &  message)
protected

Definition at line 107 of file mopeka_pro_check.cpp.

◆ parse_device()

bool esphome::mopeka_pro_check::MopekaProCheck::parse_device ( const esp32_ble_tracker::ESPBTDevice device)
overridevirtual

Main parse function that gets called for all ble advertisements.

Check if advertisement is for our sensor and if so decode it and update the sensor state data.

Implements esphome::esp32_ble_tracker::ESPBTDeviceListener.

Definition at line 27 of file mopeka_pro_check.cpp.

◆ parse_distance_()

uint32_t esphome::mopeka_pro_check::MopekaProCheck::parse_distance_ ( const std::vector< uint8_t > &  message)
protected

Definition at line 120 of file mopeka_pro_check.cpp.

◆ parse_read_quality_()

SensorReadQuality esphome::mopeka_pro_check::MopekaProCheck::parse_read_quality_ ( const std::vector< uint8_t > &  message)
protected

Definition at line 130 of file mopeka_pro_check.cpp.

◆ parse_temperature_()

uint8_t esphome::mopeka_pro_check::MopekaProCheck::parse_temperature_ ( const std::vector< uint8_t > &  message)
protected

Definition at line 128 of file mopeka_pro_check.cpp.

◆ set_address()

void esphome::mopeka_pro_check::MopekaProCheck::set_address ( uint64_t  address)
inline

Definition at line 27 of file mopeka_pro_check.h.

◆ set_battery_level()

void esphome::mopeka_pro_check::MopekaProCheck::set_battery_level ( sensor::Sensor bat)
inline

Definition at line 35 of file mopeka_pro_check.h.

◆ set_distance()

void esphome::mopeka_pro_check::MopekaProCheck::set_distance ( sensor::Sensor distance)
inline

Definition at line 36 of file mopeka_pro_check.h.

◆ set_level()

void esphome::mopeka_pro_check::MopekaProCheck::set_level ( sensor::Sensor level)
inline

Definition at line 33 of file mopeka_pro_check.h.

◆ set_tank_empty()

void esphome::mopeka_pro_check::MopekaProCheck::set_tank_empty ( float  empty)
inline

Definition at line 38 of file mopeka_pro_check.h.

◆ set_tank_full()

void esphome::mopeka_pro_check::MopekaProCheck::set_tank_full ( float  full)
inline

Definition at line 37 of file mopeka_pro_check.h.

◆ set_temperature()

void esphome::mopeka_pro_check::MopekaProCheck::set_temperature ( sensor::Sensor temperature)
inline

Definition at line 34 of file mopeka_pro_check.h.

Field Documentation

◆ address_

uint64_t esphome::mopeka_pro_check::MopekaProCheck::address_
protected

Definition at line 38 of file mopeka_pro_check.h.

◆ battery_level_

sensor::Sensor* esphome::mopeka_pro_check::MopekaProCheck::battery_level_ {nullptr}
protected

Definition at line 45 of file mopeka_pro_check.h.

◆ distance_

sensor::Sensor* esphome::mopeka_pro_check::MopekaProCheck::distance_ {nullptr}
protected

Definition at line 44 of file mopeka_pro_check.h.

◆ empty_mm_

uint32_t esphome::mopeka_pro_check::MopekaProCheck::empty_mm_
protected

Definition at line 48 of file mopeka_pro_check.h.

◆ full_mm_

uint32_t esphome::mopeka_pro_check::MopekaProCheck::full_mm_
protected

Definition at line 47 of file mopeka_pro_check.h.

◆ level_

sensor::Sensor* esphome::mopeka_pro_check::MopekaProCheck::level_ {nullptr}
protected

Definition at line 42 of file mopeka_pro_check.h.

◆ temperature_

sensor::Sensor* esphome::mopeka_pro_check::MopekaProCheck::temperature_ {nullptr}
protected

Definition at line 43 of file mopeka_pro_check.h.


The documentation for this class was generated from the following files: