From 0bf366ac755433aac0d3fecfcc00313c5d3fd4d7 Mon Sep 17 00:00:00 2001 From: MichaelDvP <59284019+MichaelDvP@users.noreply.github.com> Date: Wed, 15 Sep 2021 08:27:50 +0200 Subject: [PATCH] Divider for solar pumpOnOffDiff #107 --- src/devices/solar.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/devices/solar.cpp b/src/devices/solar.cpp index afe53d9b4..84c58cd59 100644 --- a/src/devices/solar.cpp +++ b/src/devices/solar.cpp @@ -108,9 +108,9 @@ Solar::Solar(uint8_t device_type, uint8_t device_id, uint8_t product_id, const s register_device_value(TAG_NONE, &solarPumpModulation_, DeviceValueType::UINT, nullptr, FL_(solarPumpModulation), DeviceValueUOM::PERCENT); register_device_value(TAG_NONE, &solarPumpMinMod_, DeviceValueType::UINT, nullptr, FL_(pumpMinMod), DeviceValueUOM::PERCENT, MAKE_CF_CB(set_PumpMinMod)); register_device_value( - TAG_NONE, &solarPumpTurnonDiff_, DeviceValueType::UINT, nullptr, FL_(solarPumpTurnonDiff), DeviceValueUOM::DEGREES, MAKE_CF_CB(set_TurnonDiff)); + TAG_NONE, &solarPumpTurnonDiff_, DeviceValueType::UINT, FL_(div10), FL_(solarPumpTurnonDiff), DeviceValueUOM::DEGREES, MAKE_CF_CB(set_TurnonDiff)); register_device_value( - TAG_NONE, &solarPumpTurnoffDiff_, DeviceValueType::UINT, nullptr, FL_(solarPumpTurnoffDiff), DeviceValueUOM::DEGREES, MAKE_CF_CB(set_TurnoffDiff)); + TAG_NONE, &solarPumpTurnoffDiff_, DeviceValueType::UINT, FL_(div10), FL_(solarPumpTurnoffDiff), DeviceValueUOM::DEGREES, MAKE_CF_CB(set_TurnoffDiff)); register_device_value(TAG_NONE, &tankBottomTemp2_, DeviceValueType::SHORT, FL_(div10), FL_(tank2BottomTemp), DeviceValueUOM::DEGREES); register_device_value(TAG_NONE, &heatExchangerTemp_, DeviceValueType::SHORT, FL_(div10), FL_(heatExchangerTemp), DeviceValueUOM::DEGREES); register_device_value(TAG_NONE, &cylinderPumpModulation_, DeviceValueType::UINT, nullptr, FL_(cylinderPumpModulation), DeviceValueUOM::PERCENT); @@ -537,7 +537,7 @@ bool Solar::set_TurnoffDiff(const char * value, const int8_t id) { if (flags() == EMSdevice::EMS_DEVICE_FLAG_SM10) { write_command(0x96, 8, (uint8_t)temperature, 0x96); } else { - write_command(0x35A, 7, (uint8_t)temperature, 0x35A); + write_command(0x35A, 7, (uint8_t)(temperature * 10), 0x35A); } return true; } @@ -550,7 +550,7 @@ bool Solar::set_TurnonDiff(const char * value, const int8_t id) { if (flags() == EMSdevice::EMS_DEVICE_FLAG_SM10) { write_command(0x96, 7, (uint8_t)temperature, 0x96); } else { - write_command(0x35A, 8, (uint8_t)temperature, 0x35A); + write_command(0x35A, 8, (uint8_t)(temperature * 10), 0x35A); } return true; }