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