ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
bedjet_sensor.cpp
Go to the documentation of this file.
1#include "bedjet_sensor.h"
2#include "esphome/core/log.h"
3
4namespace esphome::bedjet {
5
6std::string BedjetSensor::describe() { return "BedJet Sensor"; }
7
9 ESP_LOGCONFIG(TAG, "BedJet Sensor:");
10 LOG_SENSOR(" ", "Outlet Temperature", this->outlet_temperature_sensor_);
11 LOG_SENSOR(" ", "Ambient Temperature", this->ambient_temperature_sensor_);
12}
13
14void BedjetSensor::on_bedjet_state(bool is_ready) {}
15
17 if (this->outlet_temperature_sensor_ != nullptr) {
18 float converted_temp = bedjet_temp_to_c(data->actual_temp_step);
19 if (converted_temp > 0) {
20 this->outlet_temperature_sensor_->publish_state(converted_temp);
21 }
22 }
23
24 if (this->ambient_temperature_sensor_ != nullptr) {
25 float converted_temp = bedjet_temp_to_c(data->ambient_temp_step);
26 if (converted_temp > 0) {
27 this->ambient_temperature_sensor_->publish_state(converted_temp);
28 }
29 }
30}
31
32} // namespace esphome::bedjet
void on_status(const BedjetStatusPacket *data) override
void on_bedjet_state(bool is_ready) override
sensor::Sensor * ambient_temperature_sensor_
sensor::Sensor * outlet_temperature_sensor_
std::string describe() override
void publish_state(float state)
Publish a new state to the front-end.
Definition sensor.cpp:68
float bedjet_temp_to_c(uint8_t temp)
Converts a BedJet temp step into degrees Celsius.
The format of a BedJet V3 status packet.