23 for (
size_t i = 0; i < data_len; i++) {
25 case UPONOR_ID_ROOM_TEMP:
26 if (this->temperature_sensor_ !=
nullptr)
27 this->temperature_sensor_->publish_state(
raw_to_celsius(data[i].value));
29 case UPONOR_ID_EXTERNAL_TEMP:
30 if (this->external_temperature_sensor_ !=
nullptr)
31 this->external_temperature_sensor_->publish_state(
raw_to_celsius(data[i].value));
33 case UPONOR_ID_HUMIDITY:
34 if (this->humidity_sensor_ !=
nullptr)
35 this->humidity_sensor_->publish_state(data[i].value & 0x00FF);
37 case UPONOR_ID_TARGET_TEMP:
38 if (this->target_temperature_sensor_ !=
nullptr)
39 this->target_temperature_sensor_->publish_state(
raw_to_celsius(data[i].value));