diff --git a/src/devices/solar.cpp b/src/devices/solar.cpp index 67ae8dd58..f6ce14065 100644 --- a/src/devices/solar.cpp +++ b/src/devices/solar.cpp @@ -61,6 +61,8 @@ Solar::Solar(uint8_t device_type, uint8_t device_id, uint8_t product_id, const s } // device values... + register_device_value(TAG_NONE, &id_, DeviceValueType::UINT, nullptr, FL_(ID), DeviceValueUOM::NONE); + id_ = product_id; // special case for a device_id with 0x2A where it's not actual a solar module if (device_id == 0x2A) { @@ -75,9 +77,6 @@ Solar::Solar(uint8_t device_type, uint8_t device_id, uint8_t product_id, const s return; } - register_device_value(TAG_NONE, &id_, DeviceValueType::UINT, nullptr, FL_(ID), DeviceValueUOM::NONE); - id_ = product_id; - register_device_value(TAG_NONE, &collectorTemp_, DeviceValueType::SHORT, FL_(div10), FL_(collectorTemp), DeviceValueUOM::DEGREES); register_device_value(TAG_NONE, &tankBottomTemp_, DeviceValueType::SHORT, FL_(div10), FL_(tankBottomTemp), DeviceValueUOM::DEGREES); register_device_value(TAG_NONE, &solarPump_, DeviceValueType::BOOL, nullptr, FL_(solarPump), DeviceValueUOM::NONE);