mirror of https://github.com/esphome/esphome.git
20 lines
491 B
C++
20 lines
491 B
C++
|
|
#include "ebus_sensor.h"
|
|
|
|
namespace esphome {
|
|
namespace ebus {
|
|
|
|
void EbusSensor::process_received(Telegram telegram) {
|
|
if (!is_mine(telegram)) {
|
|
return;
|
|
}
|
|
this->publish_state(to_float(telegram, this->response_position_, this->response_bytes_, this->response_divider_));
|
|
}
|
|
|
|
float EbusSensor::to_float(Telegram &telegram, uint8_t start, uint8_t length, float divider) {
|
|
return get_response_bytes(telegram, start, length) / divider;
|
|
}
|
|
|
|
} // namespace ebus
|
|
} // namespace esphome
|