ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
bedjet_fan.h
Go to the documentation of this file.
1#pragma once
2
5#include "esphome/core/hal.h"
10
11#ifdef USE_ESP32
12
13namespace esphome::bedjet {
14
15class BedJetFan : public fan::Fan, public BedJetClient, public PollingComponent {
16 public:
17 void update() override;
18 void dump_config() override;
19 float get_setup_priority() const override { return setup_priority::AFTER_WIFI; }
20
21 /* BedJetClient status update */
22 void on_status(const BedjetStatusPacket *data) override;
23 void on_bedjet_state(bool is_ready) override{};
24 std::string describe() override;
25
26 fan::FanTraits get_traits() override { return fan::FanTraits(false, true, false, BEDJET_FAN_SPEED_COUNT); }
27
28 protected:
29 void control(const fan::FanCall &call) override;
30
31 private:
32 void reset_state_();
33 bool update_status_();
34};
35
36} // namespace esphome::bedjet
37
38#endif
bool is_ready() const
This class simplifies creating components that periodically check a state.
Definition component.h:585
void dump_config() override
fan::FanTraits get_traits() override
Definition bedjet_fan.h:26
float get_setup_priority() const override
Definition bedjet_fan.h:19
void control(const fan::FanCall &call) override
void on_bedjet_state(bool is_ready) override
Definition bedjet_fan.h:23
void on_status(const BedjetStatusPacket *data) override
std::string describe() override
constexpr float AFTER_WIFI
For components that should be initialized after WiFi is connected.
Definition component.h:53
The format of a BedJet V3 status packet.