|
void | setup () override |
|
void | loop () override |
|
void | update () override |
|
void | gattc_event_handler (esp_gattc_cb_event_t event, esp_gatt_if_t gattc_if, esp_ble_gattc_cb_param_t *param) override |
|
void | dump_config () override |
|
float | get_setup_priority () const override |
|
void | set_time_id (time::RealTimeClock *time_id) |
|
void | send_local_time () |
| Attempts to sync the local time (via time_id ) to the BedJet device. More...
|
|
void | set_clock (uint8_t hour, uint8_t minute) |
| Attempt to set the BedJet device's clock to the specified time. More...
|
|
void | set_status_timeout (uint32_t timeout) |
|
void | set_heating_mode (BedjetHeatMode mode) |
| Sets the default strategy to use for climate::CLIMATE_MODE_HEAT. More...
|
|
void | upgrade_firmware () |
| Attempts to check for and apply firmware updates. More...
|
|
climate::ClimateTraits | traits () override |
|
| Climate () |
| Construct a climate device with empty name (will be set later). More...
|
|
| Climate (const std::string &name) |
| Construct a climate device with a name. More...
|
|
| ESPDEPRECATED ("away is deprecated, use preset instead", "v1.20") bool away |
| Whether the climate device is in away mode. More...
|
|
void | add_on_state_callback (std::function< void()> &&callback) |
| Add a callback for the climate device state, each time the state of the climate device is updated (using publish_state), this callback will be called. More...
|
|
ClimateCall | make_call () |
| Make a climate device control call, this is used to control the climate device, see the ClimateCall description for more info. More...
|
|
void | publish_state () |
| Publish the state of the climate device, to be called from integrations. More...
|
|
ClimateTraits | get_traits () |
| Get the traits of this climate device with all overrides applied. More...
|
|
void | set_visual_min_temperature_override (float visual_min_temperature_override) |
|
void | set_visual_max_temperature_override (float visual_max_temperature_override) |
|
void | set_visual_temperature_step_override (float visual_temperature_step_override) |
|
| EntityBase () |
|
| EntityBase (std::string name) |
|
const std::string & | get_name () const |
|
void | set_name (const std::string &name) |
|
const std::string & | get_object_id () |
|
uint32_t | get_object_id_hash () |
|
bool | is_internal () const |
|
void | set_internal (bool internal) |
|
bool | is_disabled_by_default () const |
|
void | set_disabled_by_default (bool disabled_by_default) |
|
EntityCategory | get_entity_category () const |
|
void | set_entity_category (EntityCategory entity_category) |
|
const std::string & | get_icon () const |
|
void | set_icon (const std::string &name) |
|
void | set_address (uint64_t address) |
|
BLEClient * | parent () |
|
void | set_ble_client_parent (BLEClient *parent) |
|
| PollingComponent () |
|
| PollingComponent (uint32_t update_interval) |
| Initialize this polling component with the given update interval in ms. More...
|
|
virtual void | set_update_interval (uint32_t update_interval) |
| Manually set the update interval in ms for this polling object. More...
|
|
void | call_setup () override |
|
virtual uint32_t | get_update_interval () const |
| Get the update interval in ms of this sensor. 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...
|
|
|
void | control (const climate::ClimateCall &call) override |
|
void | setup_time_ () |
| Initializes time sync callbacks to support syncing current time to the BedJet. More...
|
|
uint8_t | set_notify_ (bool enable) |
| Configures the local ESP BLE client to register (true ) or unregister (false ) for status notifications. More...
|
|
uint8_t | write_bedjet_packet_ (BedjetPacket *pkt) |
| Writes one BedjetPacket to the BLE client on the BEDJET_COMMAND_UUID. More...
|
|
void | reset_state_ () |
| Resets states to defaults. More...
|
|
bool | update_status_ () |
| Attempts to update the climate device from the last received BedjetStatusPacket. More...
|
|
bool | is_valid_ () |
|
uint8_t | write_notify_config_descriptor_ (bool enable) |
| Reimplementation of BLEClient.gattc_event_handler() for ESP_GATTC_REG_FOR_NOTIFY_EVT. More...
|
|
bool | set_fan_mode_ (ClimateFanMode mode) |
| Set fan mode. Reset custom fan mode. Return true if fan mode has been changed. More...
|
|
bool | set_custom_fan_mode_ (const std::string &mode) |
| Set custom fan mode. Reset primary fan mode. Return true if fan mode has been changed. More...
|
|
bool | set_preset_ (ClimatePreset preset) |
| Set preset. Reset custom preset. Return true if preset has been changed. More...
|
|
bool | set_custom_preset_ (const std::string &preset) |
| Set custom preset. Reset primary preset. Return true if preset has been changed. More...
|
|
optional< ClimateDeviceRestoreState > | restore_state_ () |
| Restore the state of the climate device, call this from your setup() method. More...
|
|
void | save_state_ () |
| Internal method to save the state of the climate device to recover memory. More...
|
|
void | dump_traits_ (const char *tag) |
|
virtual uint32_t | hash_base () |
| The hash_base() function has been deprecated. More...
|
|
void | calc_object_id_ () |
|
virtual void | call_loop () |
|
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...
|
|
Definition at line 29 of file bedjet.h.
uint8_t esphome::bedjet::Bedjet::write_notify_config_descriptor_ |
( |
bool |
enable | ) |
|
|
protected |
Reimplementation of BLEClient.gattc_event_handler() for ESP_GATTC_REG_FOR_NOTIFY_EVT.
This is a copy of ble_client's automatic handling of ESP_GATTC_REG_FOR_NOTIFY_EVT
, in order to undo the same on unregister. It also allows us to maintain the config descriptor separately, since the parent BLEClient is going to purge all descriptors once we set our connection status to Established
.
Definition at line 442 of file bedjet.cpp.