ESPHome 2026.2.1
Loading...
Searching...
No Matches
esphome::mopeka_std_check::MopekaStdCheck Class Reference

#include <mopeka_std_check.h>

Inheritance diagram for esphome::mopeka_std_check::MopekaStdCheck:
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.
 
void dump_config () 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_propane_butane_mix (float val)
 
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.
 
virtual void loop ()
 This method will be called repeatedly.
 
virtual float get_setup_priority () const
 priority of setup().
 
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
virtual float get_loop_priority () const
 priority of loop().
 
void call ()
 
virtual void on_shutdown ()
 
virtual void on_safe_shutdown ()
 
virtual bool teardown ()
 Called during teardown to allow component to gracefully finish operations.
 
virtual void on_powerdown ()
 Called after teardown is complete to power down hardware.
 
uint8_t get_component_state () const
 
void reset_to_construction_state ()
 Reset this component back to the construction state to allow setup to run again.
 
bool is_in_loop_state () const
 Check if this component has completed setup and is in the loop state.
 
bool is_idle () const
 Check if this component is idle.
 
virtual void mark_failed ()
 Mark this component as failed.
 
 ESPDEPRECATED ("Use mark_failed(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void mark_failed(const char *message)
 
void mark_failed (const LogString *message)
 
void disable_loop ()
 Disable this component's loop.
 
void enable_loop ()
 Enable this component's loop.
 
void enable_loop_soon_any_context ()
 Thread and ISR-safe version of enable_loop() that can be called from any context.
 
bool is_failed () const
 
bool is_ready () const
 
virtual bool can_proceed ()
 
bool status_has_warning () const
 
bool status_has_error () const
 
void status_set_warning (const char *message=nullptr)
 
void status_set_warning (const LogString *message)
 
void status_set_error ()
 
 ESPDEPRECATED ("Use status_set_error(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void status_set_error(const char *message)
 
void status_set_error (const LogString *message)
 
void status_clear_warning ()
 
void status_clear_error ()
 
void status_momentary_warning (const char *name, uint32_t length=5000)
 Set warning status flag and automatically clear it after a timeout.
 
void status_momentary_error (const char *name, uint32_t length=5000)
 Set error status flag and automatically clear it after a timeout.
 
bool has_overridden_loop () const
 
void set_component_source (const LogString *source)
 Set where this component was loaded from for some debug messages.
 
const LogString * get_component_log_str () const
 Get the integration where this component was declared as a LogString for logging.
 
bool should_warn_of_blocking (uint32_t blocking_time)
 
- Public Member Functions inherited from esphome::esp32_ble_tracker::ESPBTDeviceListener
virtual void on_scan_end ()
 
virtual bool parse_devices (const BLEScanResult *scan_results, size_t count)
 
virtual AdvertisementParserType get_advertisement_parser_type ()
 
void set_parent (ESP32BLETracker *parent)
 

Protected Member Functions

float get_lpg_speed_of_sound_ (float temperature)
 
uint8_t parse_battery_level_ (const mopeka_std_package *message)
 
uint8_t parse_temperature_ (const mopeka_std_package *message)
 
- Protected Member Functions inherited from esphome::Component
virtual void call_loop ()
 
virtual void call_setup ()
 
virtual void call_dump_config ()
 
void set_component_state_ (uint8_t state)
 Helper to set component state (clears state bits and sets new state)
 
void set_interval (uint32_t id, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a numeric ID (zero heap allocation).
 
void set_interval (InternalSchedulerID id, uint32_t interval, std::function< void()> &&f)
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (uint32_t id)
 
bool cancel_interval (InternalSchedulerID id)
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const char *name
 
 ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(uint32_t id
 
 ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(uint32_t initial_wait_time
 
ESPDEPRECATED("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(const std ESPDEPRECATED ("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(const char *name)
 
 ESPDEPRECATED ("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(uint32_t id)
 
void set_timeout (uint32_t id, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a numeric ID (zero heap allocation).
 
void set_timeout (InternalSchedulerID id, uint32_t timeout, std::function< void()> &&f)
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
bool cancel_timeout (uint32_t id)
 
bool cancel_timeout (InternalSchedulerID id)
 
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call.
 
void defer (uint32_t id, std::function< void()> &&f)
 Defer a callback with a numeric ID (zero heap allocation)
 
bool cancel_defer (uint32_t id)
 

Protected Attributes

uint64_t address_
 
sensor::Sensorlevel_ {nullptr}
 
sensor::Sensortemperature_ {nullptr}
 
sensor::Sensordistance_ {nullptr}
 
sensor::Sensorbattery_level_ {nullptr}
 
float propane_butane_mix_
 
uint32_t full_mm_
 
uint32_t empty_mm_
 
- Protected Attributes inherited from esphome::Component
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_interval(const std voi set_interval )(const char *name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a unique name.
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_interval(const std boo cancel_interval )(const char *name)
 Cancel an interval function.
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t initial_wait_time
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t max_attempts
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> && f
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
uint32_t initial_wait_time
 
uint32_t uint8_t max_attempts
 
uint32_t uint8_t std::function< RetryResult(uint8_t)> && f
 
uint32_t uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
uint8_t max_attempts
 
uint8_t std::function< RetryResult(uint8_t)> && f
 
uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_timeout(const std voi set_timeout )(const char *name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name.
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_timeout(const std boo cancel_timeout )(const char *name)
 Cancel a timeout function.
 
ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") void defer(const std voi defer )(const char *name, std::function< void()> &&f)
 Defer a callback to the next loop() call.
 
ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_defer(const std boo cancel_defer )(const char *name)
 Cancel a defer callback using the specified name, name must not be empty.
 
const LogString * component_source_ {nullptr}
 
uint16_t warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_MS}
 Warn if blocked for this many ms (max 65.5s)
 
uint8_t component_state_ {0x00}
 State of this component - each bit has a purpose: Bits 0-2: Component state (0x00=CONSTRUCTION, 0x01=SETUP, 0x02=LOOP, 0x03=FAILED, 0x04=LOOP_DONE) Bit 3: STATUS_LED_WARNING Bit 4: STATUS_LED_ERROR Bits 5-7: Unused - reserved for future expansion.
 
volatile bool pending_enable_loop_ {false}
 ISR-safe flag for enable_loop_soon_any_context.
 
- Protected Attributes inherited from esphome::esp32_ble_tracker::ESPBTDeviceListener
ESP32BLETrackerparent_ {nullptr}
 

Detailed Description

Definition at line 46 of file mopeka_std_check.h.

Member Function Documentation

◆ dump_config()

void esphome::mopeka_std_check::MopekaStdCheck::dump_config ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 19 of file mopeka_std_check.cpp.

◆ get_lpg_speed_of_sound_()

float esphome::mopeka_std_check::MopekaStdCheck::get_lpg_speed_of_sound_ ( float temperature)
protected

Definition at line 207 of file mopeka_std_check.cpp.

◆ parse_battery_level_()

uint8_t esphome::mopeka_std_check::MopekaStdCheck::parse_battery_level_ ( const mopeka_std_package * message)
protected

Definition at line 212 of file mopeka_std_check.cpp.

◆ parse_device()

bool esphome::mopeka_std_check::MopekaStdCheck::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 37 of file mopeka_std_check.cpp.

◆ parse_temperature_()

uint8_t esphome::mopeka_std_check::MopekaStdCheck::parse_temperature_ ( const mopeka_std_package * message)
protected

Definition at line 226 of file mopeka_std_check.cpp.

◆ set_address()

void esphome::mopeka_std_check::MopekaStdCheck::set_address ( uint64_t address)
inline

Definition at line 48 of file mopeka_std_check.h.

◆ set_battery_level()

void esphome::mopeka_std_check::MopekaStdCheck::set_battery_level ( sensor::Sensor * bat)
inline

Definition at line 55 of file mopeka_std_check.h.

◆ set_distance()

void esphome::mopeka_std_check::MopekaStdCheck::set_distance ( sensor::Sensor * distance)
inline

Definition at line 56 of file mopeka_std_check.h.

◆ set_level()

void esphome::mopeka_std_check::MopekaStdCheck::set_level ( sensor::Sensor * level)
inline

Definition at line 53 of file mopeka_std_check.h.

◆ set_propane_butane_mix()

void esphome::mopeka_std_check::MopekaStdCheck::set_propane_butane_mix ( float val)
inline

Definition at line 57 of file mopeka_std_check.h.

◆ set_tank_empty()

void esphome::mopeka_std_check::MopekaStdCheck::set_tank_empty ( float empty)
inline

Definition at line 59 of file mopeka_std_check.h.

◆ set_tank_full()

void esphome::mopeka_std_check::MopekaStdCheck::set_tank_full ( float full)
inline

Definition at line 58 of file mopeka_std_check.h.

◆ set_temperature()

void esphome::mopeka_std_check::MopekaStdCheck::set_temperature ( sensor::Sensor * temperature)
inline

Definition at line 54 of file mopeka_std_check.h.

Field Documentation

◆ address_

uint64_t esphome::mopeka_std_check::MopekaStdCheck::address_
protected

Definition at line 62 of file mopeka_std_check.h.

◆ battery_level_

sensor::Sensor* esphome::mopeka_std_check::MopekaStdCheck::battery_level_ {nullptr}
protected

Definition at line 66 of file mopeka_std_check.h.

◆ distance_

sensor::Sensor* esphome::mopeka_std_check::MopekaStdCheck::distance_ {nullptr}
protected

Definition at line 65 of file mopeka_std_check.h.

◆ empty_mm_

uint32_t esphome::mopeka_std_check::MopekaStdCheck::empty_mm_
protected

Definition at line 70 of file mopeka_std_check.h.

◆ full_mm_

uint32_t esphome::mopeka_std_check::MopekaStdCheck::full_mm_
protected

Definition at line 69 of file mopeka_std_check.h.

◆ level_

sensor::Sensor* esphome::mopeka_std_check::MopekaStdCheck::level_ {nullptr}
protected

Definition at line 63 of file mopeka_std_check.h.

◆ propane_butane_mix_

float esphome::mopeka_std_check::MopekaStdCheck::propane_butane_mix_
protected

Definition at line 68 of file mopeka_std_check.h.

◆ temperature_

sensor::Sensor* esphome::mopeka_std_check::MopekaStdCheck::temperature_ {nullptr}
protected

Definition at line 64 of file mopeka_std_check.h.


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