mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-06 15:59:52 +03:00
heatpump uoms fix #2188
This commit is contained in:
@@ -181,7 +181,8 @@ export enum DeviceValueUOM {
|
|||||||
K,
|
K,
|
||||||
VOLTS,
|
VOLTS,
|
||||||
MBAR,
|
MBAR,
|
||||||
LH
|
LH,
|
||||||
|
CTKWH
|
||||||
}
|
}
|
||||||
|
|
||||||
export const DeviceValueUOM_s = [
|
export const DeviceValueUOM_s = [
|
||||||
@@ -210,7 +211,8 @@ export const DeviceValueUOM_s = [
|
|||||||
'K',
|
'K',
|
||||||
'V',
|
'V',
|
||||||
'mbar',
|
'mbar',
|
||||||
'l/h'
|
'l/h',
|
||||||
|
'ct/kWh'
|
||||||
];
|
];
|
||||||
|
|
||||||
export enum AnalogType {
|
export enum AnalogType {
|
||||||
|
|||||||
@@ -82,9 +82,9 @@ Heatpump::Heatpump(uint8_t device_type, uint8_t device_id, uint8_t product_id, c
|
|||||||
DeviceValueUOM::NONE,
|
DeviceValueUOM::NONE,
|
||||||
MAKE_CF_CB(set_lowNoiseMode));
|
MAKE_CF_CB(set_lowNoiseMode));
|
||||||
register_device_value(
|
register_device_value(
|
||||||
DeviceValueTAG::TAG_DEVICE_DATA, &lowNoiseStart_, DeviceValueType::UINT8, FL_(lowNoiseStart), DeviceValueUOM::NONE, MAKE_CF_CB(set_lowNoiseStart), 0, 23);
|
DeviceValueTAG::TAG_DEVICE_DATA, &lowNoiseStart_, DeviceValueType::UINT8, FL_(lowNoiseStart), DeviceValueUOM::HOURS, MAKE_CF_CB(set_lowNoiseStart), 0, 23);
|
||||||
register_device_value(
|
register_device_value(
|
||||||
DeviceValueTAG::TAG_DEVICE_DATA, &lowNoiseStop_, DeviceValueType::UINT8, FL_(lowNoiseStop), DeviceValueUOM::NONE, MAKE_CF_CB(set_lowNoiseStop), 0, 23);
|
DeviceValueTAG::TAG_DEVICE_DATA, &lowNoiseStop_, DeviceValueType::UINT8, FL_(lowNoiseStop), DeviceValueUOM::HOURS, MAKE_CF_CB(set_lowNoiseStop), 0, 23);
|
||||||
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
|
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
|
||||||
&hybridDHW_,
|
&hybridDHW_,
|
||||||
DeviceValueType::ENUM,
|
DeviceValueType::ENUM,
|
||||||
@@ -96,25 +96,25 @@ Heatpump::Heatpump(uint8_t device_type, uint8_t device_id, uint8_t product_id, c
|
|||||||
&energyPriceGas_,
|
&energyPriceGas_,
|
||||||
DeviceValueType::UINT8,
|
DeviceValueType::UINT8,
|
||||||
FL_(energyPriceGas),
|
FL_(energyPriceGas),
|
||||||
DeviceValueUOM::NONE,
|
DeviceValueUOM::CTKWH,
|
||||||
MAKE_CF_CB(set_energyPriceGas));
|
MAKE_CF_CB(set_energyPriceGas));
|
||||||
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
|
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
|
||||||
&energyPriceEl_,
|
&energyPriceEl_,
|
||||||
DeviceValueType::UINT8,
|
DeviceValueType::UINT8,
|
||||||
FL_(energyPriceEl),
|
FL_(energyPriceEl),
|
||||||
DeviceValueUOM::NONE,
|
DeviceValueUOM::CTKWH,
|
||||||
MAKE_CF_CB(set_energyPriceEl));
|
MAKE_CF_CB(set_energyPriceEl));
|
||||||
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
|
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
|
||||||
&energyPricePV_,
|
&energyPricePV_,
|
||||||
DeviceValueType::UINT8,
|
DeviceValueType::UINT8,
|
||||||
FL_(energyPricePV),
|
FL_(energyPricePV),
|
||||||
DeviceValueUOM::NONE,
|
DeviceValueUOM::CTKWH,
|
||||||
MAKE_CF_CB(set_energyPricePV));
|
MAKE_CF_CB(set_energyPricePV));
|
||||||
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
|
register_device_value(DeviceValueTAG::TAG_DHW1,
|
||||||
&switchOverTemp_,
|
&switchOverTemp_,
|
||||||
DeviceValueType::INT8,
|
DeviceValueType::INT8,
|
||||||
FL_(switchOverTemp),
|
FL_(switchOverTemp),
|
||||||
DeviceValueUOM::NONE,
|
DeviceValueUOM::DEGREES,
|
||||||
MAKE_CF_CB(set_switchOverTemp));
|
MAKE_CF_CB(set_switchOverTemp));
|
||||||
// Function test
|
// Function test
|
||||||
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
|
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ const char * DeviceValue::DeviceValueUOM_s[] = {
|
|||||||
F_(uom_blank), // 0
|
F_(uom_blank), // 0
|
||||||
F_(uom_degrees), F_(uom_degrees), F_(uom_percent), F_(uom_lmin), F_(uom_kwh), F_(uom_wh), FL_(hours)[0], FL_(minutes)[0], F_(uom_ua),
|
F_(uom_degrees), F_(uom_degrees), F_(uom_percent), F_(uom_lmin), F_(uom_kwh), F_(uom_wh), FL_(hours)[0], FL_(minutes)[0], F_(uom_ua),
|
||||||
F_(uom_bar), F_(uom_kw), F_(uom_w), F_(uom_kb), FL_(seconds)[0], F_(uom_dbm), F_(uom_fahrenheit), F_(uom_mv), F_(uom_sqm),
|
F_(uom_bar), F_(uom_kw), F_(uom_w), F_(uom_kb), FL_(seconds)[0], F_(uom_dbm), F_(uom_fahrenheit), F_(uom_mv), F_(uom_sqm),
|
||||||
F_(uom_m3), F_(uom_l), F_(uom_kmin), F_(uom_k), F_(uom_volts), F_(uom_mbar), F_(uom_lh), F_(uom_blank)
|
F_(uom_m3), F_(uom_l), F_(uom_kmin), F_(uom_k), F_(uom_volts), F_(uom_mbar), F_(uom_lh), F_(uom_ctkwh), F_(uom_blank)
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -74,7 +74,8 @@ class DeviceValue {
|
|||||||
VOLTS, // 23 - V
|
VOLTS, // 23 - V
|
||||||
MBAR, // 24 - mbar
|
MBAR, // 24 - mbar
|
||||||
LH, // 25 - l/h
|
LH, // 25 - l/h
|
||||||
CONNECTIVITY // 26 - used in HA
|
CTKWH, // 26 - ct/kWh
|
||||||
|
CONNECTIVITY // 27 - used in HA
|
||||||
};
|
};
|
||||||
|
|
||||||
// TAG mapping - maps to DeviceValueTAG_s in emsdevice.cpp
|
// TAG mapping - maps to DeviceValueTAG_s in emsdevice.cpp
|
||||||
|
|||||||
@@ -262,6 +262,7 @@ MAKE_WORD_CUSTOM(uom_k, "K")
|
|||||||
MAKE_WORD_CUSTOM(uom_volts, "V")
|
MAKE_WORD_CUSTOM(uom_volts, "V")
|
||||||
MAKE_WORD_CUSTOM(uom_mbar, "mbar")
|
MAKE_WORD_CUSTOM(uom_mbar, "mbar")
|
||||||
MAKE_WORD_CUSTOM(uom_lh, "l/h")
|
MAKE_WORD_CUSTOM(uom_lh, "l/h")
|
||||||
|
MAKE_WORD_CUSTOM(uom_ctkwh, "ct/kWh")
|
||||||
|
|
||||||
// MQTT topics and prefixes
|
// MQTT topics and prefixes
|
||||||
MAKE_WORD_CUSTOM(heating_active, "heating_active")
|
MAKE_WORD_CUSTOM(heating_active, "heating_active")
|
||||||
|
|||||||
Reference in New Issue
Block a user