From bd9f3e4c9480402a93e64e36f34c34bbe61c5367 Mon Sep 17 00:00:00 2001 From: Thomas Munz Date: Mon, 24 Apr 2023 15:18:21 +0200 Subject: [PATCH 001/129] merged feature-webui changes --- .gitignore | 5 +- .gitmodules | 3 + CMakeLists.txt | 3 + LICENSE | 3 +- README.md | 378 +--- {doc => contrib}/list registries.txt | 0 {doc => contrib}/list_labels.csv | 0 {doc => contrib}/list_labels.txt | 0 {doc => contrib}/seriallogs/RX | 0 {doc => contrib}/seriallogs/TX | 0 {doc => contrib}/seriallogs/dump.1 (1).txt | Bin {doc => contrib}/seriallogs/dump.2.txt | Bin definitions/CAN/English/commands_hpsu.json | 741 ++++++++ definitions/CAN/German/commands_hpsu.json | 741 ++++++++ definitions/CAN/Italian/commands_hpsu.json | 741 ++++++++ definitions/CAN/commands_hpsu.json | 1463 ++++++++++++++ .../X10A/ALTHERMA(BIZONE_CB_04-08KW).json | 223 +++ .../X10A/ALTHERMA(BIZONE_CB_11-16KW).json | 217 +++ ...(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json | 228 +++ definitions/X10A/ALTHERMA(GSHP).json | 221 +++ definitions/X10A/ALTHERMA(GSHP2).json | 180 ++ definitions/X10A/ALTHERMA(HPSU6_ULTRA).json | 216 +++ definitions/X10A/ALTHERMA(HYBRID).json | 223 +++ definitions/X10A/ALTHERMA(LT-D7_E_BML).json | 228 +++ ...RMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json | 195 ++ .../X10A/ALTHERMA(LT_CA_CB_04-08KW).json | 223 +++ .../X10A/ALTHERMA(LT_CA_CB_11-16KW).json | 210 +++ definitions/X10A/ALTHERMA(LT_DA_04-08KW).json | 218 +++ .../X10A/ALTHERMA(LT_DA_PAIR_BML).json | 195 ++ definitions/X10A/ALTHERMA(LT_GAS_INJ).json | 199 ++ .../X10A/ALTHERMA(LT_GAS_INJ)20200702.json | 199 ++ .../X10A/ALTHERMA(LT_MULTI_DHWHP).json | 222 +++ .../X10A/ALTHERMA(LT_MULTI_HYBRID).json | 223 +++ .../X10A/ALTHERMA(MONOBLOC_CA_05-07KW).json | 223 +++ ...ALTHERMA(TBM S d series MB&MC 9-16KW).json | 228 +++ definitions/X10A/ALTHERMA(TOP-GRADE).json | 228 +++ .../X10A/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json | 228 +++ .../X10A/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json | 238 +++ .../DAIKIN_MINI_INVERTER_CHILLER04-08KW.json | 206 ++ definitions/X10A/DEFAULT.json | 147 ++ .../X10A/EKHWET-BAV3(Multi DHW tank).json | 232 +++ .../French/ALTHERMA(BIZONE_CB_04-08KW).json | 219 +++ .../French/ALTHERMA(BIZONE_CB_11-16KW).json | 212 +++ ...EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json | 224 +++ definitions/X10A/French/ALTHERMA(GSHP).json | 217 +++ definitions/X10A/French/ALTHERMA(GSHP2).json | 176 ++ .../X10A/French/ALTHERMA(HPSU6_ULTRA).json | 212 +++ definitions/X10A/French/ALTHERMA(HYBRID).json | 219 +++ .../X10A/French/ALTHERMA(LT-D7_E_BML).json | 224 +++ ...RMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json | 191 ++ .../French/ALTHERMA(LT_CA_CB_04-08KW).json | 219 +++ .../French/ALTHERMA(LT_CA_CB_11-16KW).json | 206 ++ .../X10A/French/ALTHERMA(LT_DA_04-08KW).json | 214 +++ .../X10A/French/ALTHERMA(LT_DA_PAIR_BML).json | 191 ++ .../X10A/French/ALTHERMA(LT_GAS_INJ).json | 195 ++ .../French/ALTHERMA(LT_GAS_INJ)20200702.json | 195 ++ .../X10A/French/ALTHERMA(LT_MULTI_DHWHP).json | 218 +++ .../French/ALTHERMA(LT_MULTI_HYBRID).json | 219 +++ .../French/ALTHERMA(MONOBLOC_CA_05-07KW).json | 219 +++ ...ALTHERMA(TBM S d series MB&MC 9-16KW).json | 224 +++ .../X10A/French/ALTHERMA(TOP-GRADE).json | 224 +++ .../ALTHERMA(TOP-GRADE-LARGE_E)TEST.json | 224 +++ .../ALTHERMA(TOP-GRADE-SMALL_E)TEST.json | 234 +++ .../DAIKIN_MINI_INVERTER_CHILLER04-08KW.json | 202 ++ definitions/X10A/French/DEFAULT.json | 144 ++ .../French/EKHWET-BAV3(MULTI DHW TANK).json | 228 +++ .../German/ALTHERMA(BIZONE_CB_04-08KW).json | 219 +++ .../German/ALTHERMA(BIZONE_CB_11-16KW).json | 212 +++ ...EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json | 224 +++ definitions/X10A/German/ALTHERMA(GSHP).json | 217 +++ definitions/X10A/German/ALTHERMA(GSHP2).json | 176 ++ .../X10A/German/ALTHERMA(HPSU6_ULTRA).json | 212 +++ definitions/X10A/German/ALTHERMA(HYBRID).json | 219 +++ .../X10A/German/ALTHERMA(LT-D7_E_BML).json | 224 +++ ...RMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json | 191 ++ .../German/ALTHERMA(LT_CA_CB_04-08KW).json | 219 +++ .../German/ALTHERMA(LT_CA_CB_11-16KW).json | 206 ++ .../X10A/German/ALTHERMA(LT_DA_04-08KW).json | 214 +++ .../X10A/German/ALTHERMA(LT_DA_PAIR_BML).json | 191 ++ .../X10A/German/ALTHERMA(LT_GAS_INJ).json | 195 ++ .../German/ALTHERMA(LT_GAS_INJ)20200702.json | 195 ++ .../X10A/German/ALTHERMA(LT_MULTI_DHWHP).json | 218 +++ .../German/ALTHERMA(LT_MULTI_HYBRID).json | 219 +++ .../German/ALTHERMA(MONOBLOC_CA_05-07KW).json | 219 +++ ...ALTHERMA(TBM S d series MB&MC 9-16KW).json | 224 +++ .../X10A/German/ALTHERMA(TOP-GRADE).json | 224 +++ .../ALTHERMA(TOP-GRADE-LARGE_E)TEST.json | 224 +++ .../ALTHERMA(TOP-GRADE-SMALL_E)TEST.json | 234 +++ .../DAIKIN_MINI_INVERTER_CHILLER04-08KW.json | 202 ++ definitions/X10A/German/DEFAULT.json | 144 ++ .../German/EKHWET-BAV3(MULTI DHW TANK).json | 228 +++ .../Italian/ALTHERMA(BIZONE_CB_04-08KW).json | 219 +++ .../Italian/ALTHERMA(BIZONE_CB_11-16KW).json | 212 +++ ...EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json | 224 +++ definitions/X10A/Italian/ALTHERMA(GSHP).json | 217 +++ definitions/X10A/Italian/ALTHERMA(GSHP2).json | 176 ++ .../X10A/Italian/ALTHERMA(HPSU6_ULTRA).json | 212 +++ .../X10A/Italian/ALTHERMA(HYBRID).json | 219 +++ .../X10A/Italian/ALTHERMA(LT-D7_E_BML).json | 224 +++ ...RMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json | 191 ++ .../Italian/ALTHERMA(LT_CA_CB_04-08KW).json | 219 +++ .../Italian/ALTHERMA(LT_CA_CB_11-16KW).json | 206 ++ .../X10A/Italian/ALTHERMA(LT_DA_04-08KW).json | 214 +++ .../Italian/ALTHERMA(LT_DA_PAIR_BML).json | 191 ++ .../X10A/Italian/ALTHERMA(LT_GAS_INJ).json | 195 ++ .../Italian/ALTHERMA(LT_MULTI_DHWHP).json | 218 +++ .../Italian/ALTHERMA(LT_MULTI_HYBRID).json | 219 +++ .../ALTHERMA(MONOBLOC_CA_05-07KW).json | 219 +++ ...ALTHERMA(TBM S d series MB&MC 9-16KW).json | 224 +++ .../X10A/Italian/ALTHERMA(TOP-GRADE).json | 224 +++ .../ALTHERMA(TOP-GRADE-LARGE_E)TEST.json | 224 +++ .../ALTHERMA(TOP-GRADE-SMALL_E)TEST.json | 234 +++ .../DAIKIN_MINI_INVERTER_CHILLER04-08KW.json | 202 ++ definitions/X10A/Italian/DEFAULT.json | 144 ++ .../Italian/EKHWET-BAV3(MULTI DHW TANK).json | 228 +++ definitions/X10A/Japanese/DEFAULT.json | 144 ++ definitions/X10A/PROTOCOL_S.json | 34 + definitions/X10A/PROTOCOL_S_ROTEX.json | 40 + .../Spanish/ALTHERMA(BIZONE_CB_04-08KW).json | 219 +++ .../Spanish/ALTHERMA(BIZONE_CB_11-16KW).json | 212 +++ ...EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json | 224 +++ definitions/X10A/Spanish/ALTHERMA(GSHP).json | 217 +++ definitions/X10A/Spanish/ALTHERMA(GSHP2).json | 176 ++ .../X10A/Spanish/ALTHERMA(HPSU6_ULTRA).json | 212 +++ .../X10A/Spanish/ALTHERMA(HYBRID).json | 219 +++ .../X10A/Spanish/ALTHERMA(LT-D7_E_BML).json | 224 +++ ...RMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json | 191 ++ .../Spanish/ALTHERMA(LT_CA_CB_04-08KW).json | 219 +++ .../Spanish/ALTHERMA(LT_CA_CB_11-16KW).json | 206 ++ .../X10A/Spanish/ALTHERMA(LT_DA_04-08KW).json | 214 +++ .../Spanish/ALTHERMA(LT_DA_PAIR_BML).json | 191 ++ .../X10A/Spanish/ALTHERMA(LT_GAS_INJ).json | 195 ++ .../Spanish/ALTHERMA(LT_GAS_INJ)20200702.json | 195 ++ .../Spanish/ALTHERMA(LT_MULTI_DHWHP).json | 218 +++ .../Spanish/ALTHERMA(LT_MULTI_HYBRID).json | 219 +++ .../ALTHERMA(MONOBLOC_CA_05-07KW).json | 219 +++ ...ALTHERMA(TBM S d series MB&MC 9-16KW).json | 224 +++ .../X10A/Spanish/ALTHERMA(TOP-GRADE).json | 224 +++ .../ALTHERMA(TOP-GRADE-LARGE_E)TEST.json | 224 +++ .../ALTHERMA(TOP-GRADE-SMALL_E)TEST.json | 234 +++ .../DAIKIN_MINI_INVERTER_CHILLER04-08KW.json | 202 ++ definitions/X10A/Spanish/DEFAULT.json | 144 ++ .../Spanish/EKHWET-BAV3(MULTI DHW TANK).json | 228 +++ dependencies.lock | 9 + doc/Daikin I protocol.md | 12 +- doc/Daikin S protocol.md | 4 + doc/FAQ.md | 75 + doc/GettingStarted.md | 270 +++ doc/IntegratingHomeAssitant.md | 87 + doc/Prerequisites.md | 15 + doc/Troubleshooting.md | 40 + doc/images/webUICAN.png | Bin 0 -> 94899 bytes doc/images/webUIConfigPage.png | Bin 0 -> 38191 bytes doc/images/webUIExport_Import.png | Bin 0 -> 16947 bytes doc/images/webUIMQTT.png | Bin 0 -> 48722 bytes doc/images/webUINetwork.png | Bin 0 -> 70314 bytes doc/images/webUIPins1.png | Bin 0 -> 91377 bytes doc/images/webUIPins2.png | Bin 0 -> 65054 bytes doc/images/webUIUpdate.png | Bin 0 -> 21299 bytes doc/images/webUIWebSerial.png | Bin 0 -> 52705 bytes doc/images/webUIX10A.png | Bin 0 -> 74813 bytes include/comm.h | 130 -- include/def/ALTHERMA(BIZONE_CB_04-08KW).h | 219 --- include/def/ALTHERMA(BIZONE_CB_11-16KW).h | 212 --- ...MA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h | 224 --- include/def/ALTHERMA(GSHP).h | 217 --- include/def/ALTHERMA(GSHP2).h | 176 -- include/def/ALTHERMA(HPSU6_ULTRA).h | 212 --- include/def/ALTHERMA(HYBRID).h | 219 --- include/def/ALTHERMA(LT-D7_E_BML).h | 224 --- ...THERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h | 191 -- include/def/ALTHERMA(LT_CA_CB_04-08KW).h | 219 --- include/def/ALTHERMA(LT_CA_CB_11-16KW).h | 206 -- include/def/ALTHERMA(LT_DA_04-08KW).h | 214 --- include/def/ALTHERMA(LT_DA_PAIR_BML).h | 191 -- include/def/ALTHERMA(LT_GAS_INJ).h | 195 -- include/def/ALTHERMA(LT_GAS_INJ)20200702.h | 195 -- include/def/ALTHERMA(LT_MULTI_DHWHP).h | 218 --- include/def/ALTHERMA(LT_MULTI_HYBRID).h | 219 --- include/def/ALTHERMA(MONOBLOC_CA_05-07KW).h | 219 --- include/def/ALTHERMA(TOP-GRADE).h | 224 --- include/def/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h | 224 --- include/def/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h | 234 --- .../def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h | 202 -- include/def/DEFAULT.h | 144 -- include/def/EKHWET-BAV3(MULTI DHW TANK).h | 228 --- .../def/French/ALTHERMA(BIZONE_CB_04-08KW).h | 219 --- .../def/French/ALTHERMA(BIZONE_CB_11-16KW).h | 212 --- ...MA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h | 224 --- include/def/French/ALTHERMA(GSHP).h | 217 --- include/def/French/ALTHERMA(GSHP2).h | 176 -- include/def/French/ALTHERMA(HPSU6_ULTRA).h | 212 --- include/def/French/ALTHERMA(HYBRID).h | 219 --- include/def/French/ALTHERMA(LT-D7_E_BML).h | 224 --- ...THERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h | 191 -- .../def/French/ALTHERMA(LT_CA_CB_04-08KW).h | 219 --- .../def/French/ALTHERMA(LT_CA_CB_11-16KW).h | 206 -- include/def/French/ALTHERMA(LT_DA_04-08KW).h | 214 --- include/def/French/ALTHERMA(LT_DA_PAIR_BML).h | 191 -- include/def/French/ALTHERMA(LT_GAS_INJ).h | 195 -- .../def/French/ALTHERMA(LT_GAS_INJ)20200702.h | 195 -- include/def/French/ALTHERMA(LT_MULTI_DHWHP).h | 218 --- .../def/French/ALTHERMA(LT_MULTI_HYBRID).h | 219 --- .../French/ALTHERMA(MONOBLOC_CA_05-07KW).h | 219 --- include/def/French/ALTHERMA(TOP-GRADE).h | 224 --- .../French/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h | 224 --- .../French/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h | 234 --- .../DAIKIN_MINI_INVERTER_CHILLER04-08KW.h | 202 -- include/def/French/DEFAULT.h | 144 -- .../def/French/EKHWET-BAV3(MULTI DHW TANK).h | 228 --- .../def/German/ALTHERMA(BIZONE_CB_04-08KW).h | 219 --- .../def/German/ALTHERMA(BIZONE_CB_11-16KW).h | 212 --- ...MA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h | 224 --- include/def/German/ALTHERMA(GSHP).h | 217 --- include/def/German/ALTHERMA(GSHP2).h | 176 -- include/def/German/ALTHERMA(HPSU6_ULTRA).h | 212 --- include/def/German/ALTHERMA(HYBRID).h | 219 --- include/def/German/ALTHERMA(LT-D7_E_BML).h | 224 --- ...THERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h | 191 -- .../def/German/ALTHERMA(LT_CA_CB_04-08KW).h | 219 --- .../def/German/ALTHERMA(LT_CA_CB_11-16KW).h | 206 -- include/def/German/ALTHERMA(LT_DA_04-08KW).h | 214 --- include/def/German/ALTHERMA(LT_DA_PAIR_BML).h | 191 -- include/def/German/ALTHERMA(LT_GAS_INJ).h | 195 -- .../def/German/ALTHERMA(LT_GAS_INJ)20200702.h | 195 -- include/def/German/ALTHERMA(LT_MULTI_DHWHP).h | 218 --- .../def/German/ALTHERMA(LT_MULTI_HYBRID).h | 219 --- .../German/ALTHERMA(MONOBLOC_CA_05-07KW).h | 219 --- include/def/German/ALTHERMA(TOP-GRADE).h | 224 --- .../German/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h | 224 --- .../German/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h | 234 --- .../DAIKIN_MINI_INVERTER_CHILLER04-08KW.h | 202 -- include/def/German/DEFAULT.h | 144 -- .../def/German/EKHWET-BAV3(MULTI DHW TANK).h | 228 --- .../def/Italian/ALTHERMA(BIZONE_CB_04-08KW).h | 219 --- .../def/Italian/ALTHERMA(BIZONE_CB_11-16KW).h | 212 --- ...MA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h | 224 --- include/def/Italian/ALTHERMA(GSHP).h | 217 --- include/def/Italian/ALTHERMA(GSHP2).h | 176 -- include/def/Italian/ALTHERMA(HPSU6_ULTRA).h | 212 --- include/def/Italian/ALTHERMA(HYBRID).h | 219 --- include/def/Italian/ALTHERMA(LT-D7_E_BML).h | 224 --- ...THERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h | 191 -- .../def/Italian/ALTHERMA(LT_CA_CB_04-08KW).h | 219 --- .../def/Italian/ALTHERMA(LT_CA_CB_11-16KW).h | 206 -- include/def/Italian/ALTHERMA(LT_DA_04-08KW).h | 214 --- .../def/Italian/ALTHERMA(LT_DA_PAIR_BML).h | 191 -- include/def/Italian/ALTHERMA(LT_GAS_INJ).h | 195 -- .../def/Italian/ALTHERMA(LT_MULTI_DHWHP).h | 218 --- .../def/Italian/ALTHERMA(LT_MULTI_HYBRID).h | 219 --- .../Italian/ALTHERMA(MONOBLOC_CA_05-07KW).h | 219 --- include/def/Italian/ALTHERMA(TOP-GRADE).h | 224 --- .../Italian/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h | 224 --- .../Italian/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h | 234 --- .../DAIKIN_MINI_INVERTER_CHILLER04-08KW.h | 202 -- include/def/Italian/DEFAULT.h | 144 -- .../def/Italian/EKHWET-BAV3(MULTI DHW TANK).h | 228 --- include/def/Japanese/DEFAULT.h | 144 -- include/def/PROTOCOL_S.h | 33 - include/def/PROTOCOL_S_ROTEX.h | 37 - .../def/Spanish/ALTHERMA(BIZONE_CB_04-08KW).h | 219 --- .../def/Spanish/ALTHERMA(BIZONE_CB_11-16KW).h | 212 --- ...MA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h | 224 --- include/def/Spanish/ALTHERMA(GSHP).h | 217 --- include/def/Spanish/ALTHERMA(GSHP2).h | 176 -- include/def/Spanish/ALTHERMA(HPSU6_ULTRA).h | 212 --- include/def/Spanish/ALTHERMA(HYBRID).h | 219 --- include/def/Spanish/ALTHERMA(LT-D7_E_BML).h | 224 --- ...THERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h | 191 -- .../def/Spanish/ALTHERMA(LT_CA_CB_04-08KW).h | 219 --- .../def/Spanish/ALTHERMA(LT_CA_CB_11-16KW).h | 206 -- include/def/Spanish/ALTHERMA(LT_DA_04-08KW).h | 214 --- .../def/Spanish/ALTHERMA(LT_DA_PAIR_BML).h | 191 -- include/def/Spanish/ALTHERMA(LT_GAS_INJ).h | 195 -- .../Spanish/ALTHERMA(LT_GAS_INJ)20200702.h | 195 -- .../def/Spanish/ALTHERMA(LT_MULTI_DHWHP).h | 218 --- .../def/Spanish/ALTHERMA(LT_MULTI_HYBRID).h | 219 --- .../Spanish/ALTHERMA(MONOBLOC_CA_05-07KW).h | 219 --- include/def/Spanish/ALTHERMA(TOP-GRADE).h | 224 --- .../Spanish/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h | 224 --- .../Spanish/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h | 234 --- .../DAIKIN_MINI_INVERTER_CHILLER04-08KW.h | 202 -- include/def/Spanish/DEFAULT.h | 144 -- .../def/Spanish/EKHWET-BAV3(MULTI DHW TANK).h | 228 --- include/labeldef.h | 19 - include/mqtt.h | 205 -- include/mqttserial.h | 80 - min_spiffs.csv | 7 + platformio.ini | 78 +- scripts/build_can_commands.py | 63 + scripts/build_x10a_commands.py | 84 + scripts/clean_webui_folder.py | 22 + scripts/prep_webui_folder.py | 72 + sdkconfig.defaults | 98 + src/ArduinoC.hpp | 7 + src/CAN/CANDriver.cpp | 417 ++++ src/CAN/CANDriver.hpp | 57 + src/CAN/Drivers/ELM327.cpp | 214 +++ src/CAN/Drivers/ELM327.hpp | 25 + src/CAN/Drivers/MCP2515.cpp | 353 ++++ src/CAN/Drivers/MCP2515.hpp | 29 + src/CAN/Drivers/SJA1000.cpp | 194 ++ src/CAN/Drivers/SJA1000.hpp | 27 + src/CAN/canBus.cpp | 36 + src/CAN/canBus.hpp | 15 + src/CMakeLists.txt | 12 + src/Config/commandDef.cpp | 33 + src/Config/commandDef.hpp | 46 + src/Config/config.cpp | 308 +++ src/Config/config.hpp | 106 ++ src/Config/parameterDef.cpp | 6 + src/Config/parameterDef.hpp | 19 + src/MQTT/mqtt.cpp | 292 +++ src/MQTT/mqtt.hpp | 50 + src/WebUI/webui.cpp | 1059 +++++++++++ src/WebUI/webui.hpp | 99 + src/WebUI/webuiBackgroundTasks.cpp | 115 ++ src/WebUI/webuiBackgroundTasks.hpp | 40 + src/X10A/RegistryBuffer.hpp | 15 + src/X10A/X10A.cpp | 98 + src/X10A/X10A.hpp | 29 + src/X10A/comm.cpp | 118 ++ src/X10A/comm.hpp | 13 + .../converters.h => src/X10A/converters.cpp | 347 ++-- src/X10A/converters.hpp | 43 + src/arrayFunctions.cpp | 11 + src/arrayFunctions.hpp | 8 + src/debugSerial.cpp | 55 + src/debugSerial.hpp | 74 + src/main.cpp | 369 ++-- src/main.hpp | 31 + src/persistence.cpp | 61 + src/persistence.hpp | 23 + include/restart.h => src/restart.cpp | 9 +- src/restart.hpp | 7 + src/setup.h | 102 - src/wireless.cpp | 92 + src/wireless.hpp | 29 + test/README | 2 +- webui/index.html | 709 +++++++ webui/main.css | 45 + webui/main.js | 1679 +++++++++++++++++ webui/md5.min.js | 1 + webui/pico.min.css | 4 + 344 files changed, 37973 insertions(+), 26530 deletions(-) create mode 100644 .gitmodules create mode 100644 CMakeLists.txt rename {doc => contrib}/list registries.txt (100%) rename {doc => contrib}/list_labels.csv (100%) rename {doc => contrib}/list_labels.txt (100%) rename {doc => contrib}/seriallogs/RX (100%) rename {doc => contrib}/seriallogs/TX (100%) rename {doc => contrib}/seriallogs/dump.1 (1).txt (100%) rename {doc => contrib}/seriallogs/dump.2.txt (100%) create mode 100644 definitions/CAN/English/commands_hpsu.json create mode 100644 definitions/CAN/German/commands_hpsu.json create mode 100644 definitions/CAN/Italian/commands_hpsu.json create mode 100644 definitions/CAN/commands_hpsu.json create mode 100644 definitions/X10A/ALTHERMA(BIZONE_CB_04-08KW).json create mode 100644 definitions/X10A/ALTHERMA(BIZONE_CB_11-16KW).json create mode 100644 definitions/X10A/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json create mode 100644 definitions/X10A/ALTHERMA(GSHP).json create mode 100644 definitions/X10A/ALTHERMA(GSHP2).json create mode 100644 definitions/X10A/ALTHERMA(HPSU6_ULTRA).json create mode 100644 definitions/X10A/ALTHERMA(HYBRID).json create mode 100644 definitions/X10A/ALTHERMA(LT-D7_E_BML).json create mode 100644 definitions/X10A/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json create mode 100644 definitions/X10A/ALTHERMA(LT_CA_CB_04-08KW).json create mode 100644 definitions/X10A/ALTHERMA(LT_CA_CB_11-16KW).json create mode 100644 definitions/X10A/ALTHERMA(LT_DA_04-08KW).json create mode 100644 definitions/X10A/ALTHERMA(LT_DA_PAIR_BML).json create mode 100644 definitions/X10A/ALTHERMA(LT_GAS_INJ).json create mode 100644 definitions/X10A/ALTHERMA(LT_GAS_INJ)20200702.json create mode 100644 definitions/X10A/ALTHERMA(LT_MULTI_DHWHP).json create mode 100644 definitions/X10A/ALTHERMA(LT_MULTI_HYBRID).json create mode 100644 definitions/X10A/ALTHERMA(MONOBLOC_CA_05-07KW).json create mode 100644 definitions/X10A/ALTHERMA(TBM S d series MB&MC 9-16KW).json create mode 100644 definitions/X10A/ALTHERMA(TOP-GRADE).json create mode 100644 definitions/X10A/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json create mode 100644 definitions/X10A/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json create mode 100644 definitions/X10A/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json create mode 100644 definitions/X10A/DEFAULT.json create mode 100644 definitions/X10A/EKHWET-BAV3(Multi DHW tank).json create mode 100644 definitions/X10A/French/ALTHERMA(BIZONE_CB_04-08KW).json create mode 100644 definitions/X10A/French/ALTHERMA(BIZONE_CB_11-16KW).json create mode 100644 definitions/X10A/French/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json create mode 100644 definitions/X10A/French/ALTHERMA(GSHP).json create mode 100644 definitions/X10A/French/ALTHERMA(GSHP2).json create mode 100644 definitions/X10A/French/ALTHERMA(HPSU6_ULTRA).json create mode 100644 definitions/X10A/French/ALTHERMA(HYBRID).json create mode 100644 definitions/X10A/French/ALTHERMA(LT-D7_E_BML).json create mode 100644 definitions/X10A/French/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json create mode 100644 definitions/X10A/French/ALTHERMA(LT_CA_CB_04-08KW).json create mode 100644 definitions/X10A/French/ALTHERMA(LT_CA_CB_11-16KW).json create mode 100644 definitions/X10A/French/ALTHERMA(LT_DA_04-08KW).json create mode 100644 definitions/X10A/French/ALTHERMA(LT_DA_PAIR_BML).json create mode 100644 definitions/X10A/French/ALTHERMA(LT_GAS_INJ).json create mode 100644 definitions/X10A/French/ALTHERMA(LT_GAS_INJ)20200702.json create mode 100644 definitions/X10A/French/ALTHERMA(LT_MULTI_DHWHP).json create mode 100644 definitions/X10A/French/ALTHERMA(LT_MULTI_HYBRID).json create mode 100644 definitions/X10A/French/ALTHERMA(MONOBLOC_CA_05-07KW).json create mode 100644 definitions/X10A/French/ALTHERMA(TBM S d series MB&MC 9-16KW).json create mode 100644 definitions/X10A/French/ALTHERMA(TOP-GRADE).json create mode 100644 definitions/X10A/French/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json create mode 100644 definitions/X10A/French/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json create mode 100644 definitions/X10A/French/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json create mode 100644 definitions/X10A/French/DEFAULT.json create mode 100644 definitions/X10A/French/EKHWET-BAV3(MULTI DHW TANK).json create mode 100644 definitions/X10A/German/ALTHERMA(BIZONE_CB_04-08KW).json create mode 100644 definitions/X10A/German/ALTHERMA(BIZONE_CB_11-16KW).json create mode 100644 definitions/X10A/German/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json create mode 100644 definitions/X10A/German/ALTHERMA(GSHP).json create mode 100644 definitions/X10A/German/ALTHERMA(GSHP2).json create mode 100644 definitions/X10A/German/ALTHERMA(HPSU6_ULTRA).json create mode 100644 definitions/X10A/German/ALTHERMA(HYBRID).json create mode 100644 definitions/X10A/German/ALTHERMA(LT-D7_E_BML).json create mode 100644 definitions/X10A/German/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json create mode 100644 definitions/X10A/German/ALTHERMA(LT_CA_CB_04-08KW).json create mode 100644 definitions/X10A/German/ALTHERMA(LT_CA_CB_11-16KW).json create mode 100644 definitions/X10A/German/ALTHERMA(LT_DA_04-08KW).json create mode 100644 definitions/X10A/German/ALTHERMA(LT_DA_PAIR_BML).json create mode 100644 definitions/X10A/German/ALTHERMA(LT_GAS_INJ).json create mode 100644 definitions/X10A/German/ALTHERMA(LT_GAS_INJ)20200702.json create mode 100644 definitions/X10A/German/ALTHERMA(LT_MULTI_DHWHP).json create mode 100644 definitions/X10A/German/ALTHERMA(LT_MULTI_HYBRID).json create mode 100644 definitions/X10A/German/ALTHERMA(MONOBLOC_CA_05-07KW).json create mode 100644 definitions/X10A/German/ALTHERMA(TBM S d series MB&MC 9-16KW).json create mode 100644 definitions/X10A/German/ALTHERMA(TOP-GRADE).json create mode 100644 definitions/X10A/German/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json create mode 100644 definitions/X10A/German/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json create mode 100644 definitions/X10A/German/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json create mode 100644 definitions/X10A/German/DEFAULT.json create mode 100644 definitions/X10A/German/EKHWET-BAV3(MULTI DHW TANK).json create mode 100644 definitions/X10A/Italian/ALTHERMA(BIZONE_CB_04-08KW).json create mode 100644 definitions/X10A/Italian/ALTHERMA(BIZONE_CB_11-16KW).json create mode 100644 definitions/X10A/Italian/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json create mode 100644 definitions/X10A/Italian/ALTHERMA(GSHP).json create mode 100644 definitions/X10A/Italian/ALTHERMA(GSHP2).json create mode 100644 definitions/X10A/Italian/ALTHERMA(HPSU6_ULTRA).json create mode 100644 definitions/X10A/Italian/ALTHERMA(HYBRID).json create mode 100644 definitions/X10A/Italian/ALTHERMA(LT-D7_E_BML).json create mode 100644 definitions/X10A/Italian/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json create mode 100644 definitions/X10A/Italian/ALTHERMA(LT_CA_CB_04-08KW).json create mode 100644 definitions/X10A/Italian/ALTHERMA(LT_CA_CB_11-16KW).json create mode 100644 definitions/X10A/Italian/ALTHERMA(LT_DA_04-08KW).json create mode 100644 definitions/X10A/Italian/ALTHERMA(LT_DA_PAIR_BML).json create mode 100644 definitions/X10A/Italian/ALTHERMA(LT_GAS_INJ).json create mode 100644 definitions/X10A/Italian/ALTHERMA(LT_MULTI_DHWHP).json create mode 100644 definitions/X10A/Italian/ALTHERMA(LT_MULTI_HYBRID).json create mode 100644 definitions/X10A/Italian/ALTHERMA(MONOBLOC_CA_05-07KW).json create mode 100644 definitions/X10A/Italian/ALTHERMA(TBM S d series MB&MC 9-16KW).json create mode 100644 definitions/X10A/Italian/ALTHERMA(TOP-GRADE).json create mode 100644 definitions/X10A/Italian/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json create mode 100644 definitions/X10A/Italian/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json create mode 100644 definitions/X10A/Italian/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json create mode 100644 definitions/X10A/Italian/DEFAULT.json create mode 100644 definitions/X10A/Italian/EKHWET-BAV3(MULTI DHW TANK).json create mode 100644 definitions/X10A/Japanese/DEFAULT.json create mode 100644 definitions/X10A/PROTOCOL_S.json create mode 100644 definitions/X10A/PROTOCOL_S_ROTEX.json create mode 100644 definitions/X10A/Spanish/ALTHERMA(BIZONE_CB_04-08KW).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(BIZONE_CB_11-16KW).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(GSHP).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(GSHP2).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(HPSU6_ULTRA).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(HYBRID).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(LT-D7_E_BML).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(LT_CA_CB_04-08KW).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(LT_CA_CB_11-16KW).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(LT_DA_04-08KW).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(LT_DA_PAIR_BML).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(LT_GAS_INJ).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(LT_GAS_INJ)20200702.json create mode 100644 definitions/X10A/Spanish/ALTHERMA(LT_MULTI_DHWHP).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(LT_MULTI_HYBRID).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(MONOBLOC_CA_05-07KW).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(TBM S d series MB&MC 9-16KW).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(TOP-GRADE).json create mode 100644 definitions/X10A/Spanish/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json create mode 100644 definitions/X10A/Spanish/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json create mode 100644 definitions/X10A/Spanish/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json create mode 100644 definitions/X10A/Spanish/DEFAULT.json create mode 100644 definitions/X10A/Spanish/EKHWET-BAV3(MULTI DHW TANK).json create mode 100644 dependencies.lock create mode 100644 doc/FAQ.md create mode 100644 doc/GettingStarted.md create mode 100644 doc/IntegratingHomeAssitant.md create mode 100644 doc/Prerequisites.md create mode 100644 doc/Troubleshooting.md create mode 100644 doc/images/webUICAN.png create mode 100644 doc/images/webUIConfigPage.png create mode 100644 doc/images/webUIExport_Import.png create mode 100644 doc/images/webUIMQTT.png create mode 100644 doc/images/webUINetwork.png create mode 100644 doc/images/webUIPins1.png create mode 100644 doc/images/webUIPins2.png create mode 100644 doc/images/webUIUpdate.png create mode 100644 doc/images/webUIWebSerial.png create mode 100644 doc/images/webUIX10A.png delete mode 100644 include/comm.h delete mode 100644 include/def/ALTHERMA(BIZONE_CB_04-08KW).h delete mode 100644 include/def/ALTHERMA(BIZONE_CB_11-16KW).h delete mode 100644 include/def/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h delete mode 100644 include/def/ALTHERMA(GSHP).h delete mode 100644 include/def/ALTHERMA(GSHP2).h delete mode 100644 include/def/ALTHERMA(HPSU6_ULTRA).h delete mode 100644 include/def/ALTHERMA(HYBRID).h delete mode 100644 include/def/ALTHERMA(LT-D7_E_BML).h delete mode 100644 include/def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h delete mode 100644 include/def/ALTHERMA(LT_CA_CB_04-08KW).h delete mode 100644 include/def/ALTHERMA(LT_CA_CB_11-16KW).h delete mode 100644 include/def/ALTHERMA(LT_DA_04-08KW).h delete mode 100644 include/def/ALTHERMA(LT_DA_PAIR_BML).h delete mode 100644 include/def/ALTHERMA(LT_GAS_INJ).h delete mode 100644 include/def/ALTHERMA(LT_GAS_INJ)20200702.h delete mode 100644 include/def/ALTHERMA(LT_MULTI_DHWHP).h delete mode 100644 include/def/ALTHERMA(LT_MULTI_HYBRID).h delete mode 100644 include/def/ALTHERMA(MONOBLOC_CA_05-07KW).h delete mode 100644 include/def/ALTHERMA(TOP-GRADE).h delete mode 100644 include/def/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h delete mode 100644 include/def/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h delete mode 100644 include/def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h delete mode 100644 include/def/DEFAULT.h delete mode 100644 include/def/EKHWET-BAV3(MULTI DHW TANK).h delete mode 100644 include/def/French/ALTHERMA(BIZONE_CB_04-08KW).h delete mode 100644 include/def/French/ALTHERMA(BIZONE_CB_11-16KW).h delete mode 100644 include/def/French/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h delete mode 100644 include/def/French/ALTHERMA(GSHP).h delete mode 100644 include/def/French/ALTHERMA(GSHP2).h delete mode 100644 include/def/French/ALTHERMA(HPSU6_ULTRA).h delete mode 100644 include/def/French/ALTHERMA(HYBRID).h delete mode 100644 include/def/French/ALTHERMA(LT-D7_E_BML).h delete mode 100644 include/def/French/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h delete mode 100644 include/def/French/ALTHERMA(LT_CA_CB_04-08KW).h delete mode 100644 include/def/French/ALTHERMA(LT_CA_CB_11-16KW).h delete mode 100644 include/def/French/ALTHERMA(LT_DA_04-08KW).h delete mode 100644 include/def/French/ALTHERMA(LT_DA_PAIR_BML).h delete mode 100644 include/def/French/ALTHERMA(LT_GAS_INJ).h delete mode 100644 include/def/French/ALTHERMA(LT_GAS_INJ)20200702.h delete mode 100644 include/def/French/ALTHERMA(LT_MULTI_DHWHP).h delete mode 100644 include/def/French/ALTHERMA(LT_MULTI_HYBRID).h delete mode 100644 include/def/French/ALTHERMA(MONOBLOC_CA_05-07KW).h delete mode 100644 include/def/French/ALTHERMA(TOP-GRADE).h delete mode 100644 include/def/French/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h delete mode 100644 include/def/French/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h delete mode 100644 include/def/French/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h delete mode 100644 include/def/French/DEFAULT.h delete mode 100644 include/def/French/EKHWET-BAV3(MULTI DHW TANK).h delete mode 100644 include/def/German/ALTHERMA(BIZONE_CB_04-08KW).h delete mode 100644 include/def/German/ALTHERMA(BIZONE_CB_11-16KW).h delete mode 100644 include/def/German/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h delete mode 100644 include/def/German/ALTHERMA(GSHP).h delete mode 100644 include/def/German/ALTHERMA(GSHP2).h delete mode 100644 include/def/German/ALTHERMA(HPSU6_ULTRA).h delete mode 100644 include/def/German/ALTHERMA(HYBRID).h delete mode 100644 include/def/German/ALTHERMA(LT-D7_E_BML).h delete mode 100644 include/def/German/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h delete mode 100644 include/def/German/ALTHERMA(LT_CA_CB_04-08KW).h delete mode 100644 include/def/German/ALTHERMA(LT_CA_CB_11-16KW).h delete mode 100644 include/def/German/ALTHERMA(LT_DA_04-08KW).h delete mode 100644 include/def/German/ALTHERMA(LT_DA_PAIR_BML).h delete mode 100644 include/def/German/ALTHERMA(LT_GAS_INJ).h delete mode 100644 include/def/German/ALTHERMA(LT_GAS_INJ)20200702.h delete mode 100644 include/def/German/ALTHERMA(LT_MULTI_DHWHP).h delete mode 100644 include/def/German/ALTHERMA(LT_MULTI_HYBRID).h delete mode 100644 include/def/German/ALTHERMA(MONOBLOC_CA_05-07KW).h delete mode 100644 include/def/German/ALTHERMA(TOP-GRADE).h delete mode 100644 include/def/German/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h delete mode 100644 include/def/German/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h delete mode 100644 include/def/German/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h delete mode 100644 include/def/German/DEFAULT.h delete mode 100644 include/def/German/EKHWET-BAV3(MULTI DHW TANK).h delete mode 100644 include/def/Italian/ALTHERMA(BIZONE_CB_04-08KW).h delete mode 100644 include/def/Italian/ALTHERMA(BIZONE_CB_11-16KW).h delete mode 100644 include/def/Italian/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h delete mode 100644 include/def/Italian/ALTHERMA(GSHP).h delete mode 100644 include/def/Italian/ALTHERMA(GSHP2).h delete mode 100644 include/def/Italian/ALTHERMA(HPSU6_ULTRA).h delete mode 100644 include/def/Italian/ALTHERMA(HYBRID).h delete mode 100644 include/def/Italian/ALTHERMA(LT-D7_E_BML).h delete mode 100644 include/def/Italian/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h delete mode 100644 include/def/Italian/ALTHERMA(LT_CA_CB_04-08KW).h delete mode 100644 include/def/Italian/ALTHERMA(LT_CA_CB_11-16KW).h delete mode 100644 include/def/Italian/ALTHERMA(LT_DA_04-08KW).h delete mode 100644 include/def/Italian/ALTHERMA(LT_DA_PAIR_BML).h delete mode 100644 include/def/Italian/ALTHERMA(LT_GAS_INJ).h delete mode 100644 include/def/Italian/ALTHERMA(LT_MULTI_DHWHP).h delete mode 100644 include/def/Italian/ALTHERMA(LT_MULTI_HYBRID).h delete mode 100644 include/def/Italian/ALTHERMA(MONOBLOC_CA_05-07KW).h delete mode 100644 include/def/Italian/ALTHERMA(TOP-GRADE).h delete mode 100644 include/def/Italian/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h delete mode 100644 include/def/Italian/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h delete mode 100644 include/def/Italian/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h delete mode 100644 include/def/Italian/DEFAULT.h delete mode 100644 include/def/Italian/EKHWET-BAV3(MULTI DHW TANK).h delete mode 100644 include/def/Japanese/DEFAULT.h delete mode 100644 include/def/PROTOCOL_S.h delete mode 100644 include/def/PROTOCOL_S_ROTEX.h delete mode 100644 include/def/Spanish/ALTHERMA(BIZONE_CB_04-08KW).h delete mode 100644 include/def/Spanish/ALTHERMA(BIZONE_CB_11-16KW).h delete mode 100644 include/def/Spanish/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h delete mode 100644 include/def/Spanish/ALTHERMA(GSHP).h delete mode 100644 include/def/Spanish/ALTHERMA(GSHP2).h delete mode 100644 include/def/Spanish/ALTHERMA(HPSU6_ULTRA).h delete mode 100644 include/def/Spanish/ALTHERMA(HYBRID).h delete mode 100644 include/def/Spanish/ALTHERMA(LT-D7_E_BML).h delete mode 100644 include/def/Spanish/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h delete mode 100644 include/def/Spanish/ALTHERMA(LT_CA_CB_04-08KW).h delete mode 100644 include/def/Spanish/ALTHERMA(LT_CA_CB_11-16KW).h delete mode 100644 include/def/Spanish/ALTHERMA(LT_DA_04-08KW).h delete mode 100644 include/def/Spanish/ALTHERMA(LT_DA_PAIR_BML).h delete mode 100644 include/def/Spanish/ALTHERMA(LT_GAS_INJ).h delete mode 100644 include/def/Spanish/ALTHERMA(LT_GAS_INJ)20200702.h delete mode 100644 include/def/Spanish/ALTHERMA(LT_MULTI_DHWHP).h delete mode 100644 include/def/Spanish/ALTHERMA(LT_MULTI_HYBRID).h delete mode 100644 include/def/Spanish/ALTHERMA(MONOBLOC_CA_05-07KW).h delete mode 100644 include/def/Spanish/ALTHERMA(TOP-GRADE).h delete mode 100644 include/def/Spanish/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h delete mode 100644 include/def/Spanish/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h delete mode 100644 include/def/Spanish/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h delete mode 100644 include/def/Spanish/DEFAULT.h delete mode 100644 include/def/Spanish/EKHWET-BAV3(MULTI DHW TANK).h delete mode 100644 include/labeldef.h delete mode 100644 include/mqtt.h delete mode 100644 include/mqttserial.h create mode 100644 min_spiffs.csv create mode 100644 scripts/build_can_commands.py create mode 100644 scripts/build_x10a_commands.py create mode 100644 scripts/clean_webui_folder.py create mode 100644 scripts/prep_webui_folder.py create mode 100644 sdkconfig.defaults create mode 100644 src/ArduinoC.hpp create mode 100644 src/CAN/CANDriver.cpp create mode 100644 src/CAN/CANDriver.hpp create mode 100644 src/CAN/Drivers/ELM327.cpp create mode 100644 src/CAN/Drivers/ELM327.hpp create mode 100644 src/CAN/Drivers/MCP2515.cpp create mode 100644 src/CAN/Drivers/MCP2515.hpp create mode 100644 src/CAN/Drivers/SJA1000.cpp create mode 100644 src/CAN/Drivers/SJA1000.hpp create mode 100644 src/CAN/canBus.cpp create mode 100644 src/CAN/canBus.hpp create mode 100644 src/CMakeLists.txt create mode 100644 src/Config/commandDef.cpp create mode 100644 src/Config/commandDef.hpp create mode 100644 src/Config/config.cpp create mode 100644 src/Config/config.hpp create mode 100644 src/Config/parameterDef.cpp create mode 100644 src/Config/parameterDef.hpp create mode 100644 src/MQTT/mqtt.cpp create mode 100644 src/MQTT/mqtt.hpp create mode 100644 src/WebUI/webui.cpp create mode 100644 src/WebUI/webui.hpp create mode 100644 src/WebUI/webuiBackgroundTasks.cpp create mode 100644 src/WebUI/webuiBackgroundTasks.hpp create mode 100644 src/X10A/RegistryBuffer.hpp create mode 100644 src/X10A/X10A.cpp create mode 100644 src/X10A/X10A.hpp create mode 100644 src/X10A/comm.cpp create mode 100644 src/X10A/comm.hpp rename include/converters.h => src/X10A/converters.cpp (54%) create mode 100644 src/X10A/converters.hpp create mode 100644 src/arrayFunctions.cpp create mode 100644 src/arrayFunctions.hpp create mode 100644 src/debugSerial.cpp create mode 100644 src/debugSerial.hpp create mode 100644 src/main.hpp create mode 100644 src/persistence.cpp create mode 100644 src/persistence.hpp rename include/restart.h => src/restart.cpp (55%) create mode 100644 src/restart.hpp delete mode 100644 src/setup.h create mode 100644 src/wireless.cpp create mode 100644 src/wireless.hpp create mode 100644 webui/index.html create mode 100644 webui/main.css create mode 100644 webui/main.js create mode 100644 webui/md5.min.js create mode 100644 webui/pico.min.css diff --git a/.gitignore b/.gitignore index f51db2cb..23b94c27 100644 --- a/.gitignore +++ b/.gitignore @@ -3,10 +3,11 @@ .vscode/c_cpp_properties.json .vscode/launch.json .vscode/ipch -src/setup.h private/ +build/ +webui/*.gz .vscode/settings.json +sdkconfig.* contrib/ldd_decoder/bin/ contrib/ldd_decoder/obj/ contrib/ldd_decoder/label_defines.* -src/my_setup.h diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..a09e5c95 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "components/esp_littlefs"] + path = components/esp_littlefs + url = https://github.com/joltwallet/esp_littlefs.git diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..12d5edae --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 3.16.0) +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(ESPAltherma) \ No newline at end of file diff --git a/LICENSE b/LICENSE index 81eab08f..bbff4602 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,7 @@ MIT License -Copyright (c) 2020 Raomin +Original work Copyright (c) 2020 Raomin +Modified work Copyright (c) 2023 Munzili Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 8caf1192..075ed3bc 100644 --- a/README.md +++ b/README.md @@ -18,388 +18,42 @@

ESPAltherma is a solution to monitor Daikin Altherma / ROTEX / HOVAL Belaria heat pump activity using just Arduino on an ESP32 or ESP8266 Microcontroller.

-_If this project has any value for you, please consider [buying me a 🍺](https://www.buymeacoffee.com/raomin) or even better [sponsoring ESPAltherma](https://github.com/sponsors/raomin/)!. I don't do this for money but it feels good to get some support! Thanks :)_ +_If this project has any value for you, please consider [buying me a 🍺](https://www.buymeacoffee.com/raomin) or even better [sponsoring ESPAltherma](https://github.com/sponsors/raomin/)!. I don't do this for money but it feels good to get some support! Thanks :)_ ## Features ## Preview ![](doc/images/screenshot.png) -# Prerequisites +# Documentation -## Hardware +- [Prerequisites](/doc/Prerequisites.md) +- [Getting Started](/doc/GettingStarted.md) +- [Troubleshooting](/doc/Troubleshooting.md) +- [Integrating with Home Assitant](/doc/IntegratingHomeAssitant.md) +- [FAQ](/doc/FAQ.md) -- A Daikin Altherma or Daikin Altherma based heat pump (ROTEX, HOVAL Belaria...) -- An ESP32 or ESP8266 *I recommend an ESP32, more precisely the M5StickC, it has an integrated display, a magnet, fits well next to the board and is properly isolated. But any ESP32 should work. A support is added for esp8266.* -- 5 pins JST EH 2.5mm connector (or 4 Dupont wires M-F) +# Contributing -## Software +- You can find tools and information in the [contrib](contrib/) subfolder +- The `Daikin I` protocol is documented [here](/doc/Daikin%20I%20protocol.md) +- The `Daikin S` protocol is documented [here](/doc/Daikin%20S%20protocol.md) -- Platformio - -*That's all!* - -# Getting started - -## Step 1: Uploading the firmware - -1. Download the repository folder and open it in PlatformIO. - -2. Optional - If you are using an **M5StickC** (or M5Stack), select the corresponding environment from the status bar: -Click ![end m5](doc/images/defaultenv.png) and select **env:M5StickC** on the top. The status bar should display ![end m5](doc/images/m5envv.png) -For **M5StickCPlus** select **env:M5StickCPlus** -If you are using an **ESP8266** select the `nodemcuv2` environement. - -3. Edit the file `src/setup.h` as follows: - - enter your wifi and mqtt settings - - select your RX TX GPIO pins connected to the X10A port. *The ESP32 has 3 serial ports. The first one, Serial0 is reserved for ESP<-USB->PC communication and ESP Altherma uses the Serial0 for logging (as any other project would do). So if you open the serial monitor on your PC, you'll see some debug from ESPAltherma. ESP32 can map any GPIO to the serial ports. Do NOT use the main Serial0 GPIOs RX0/TX0.* * The ESP8266 only has 1.5 Serial ports so it uses a software based serial driver. You can choose any pins, but some will stop you from being able to use the console* - - For ESP32 try to stick to the RX2/TX2 of your board (probably GPIO16/GPIO17). **For M5StickC or M5StickCPlus, 26 and 36 will automatically be used if you selected the corresponding environment**. For ESP8266 pins 4 & 5 (D2 & D1 on the NodeMCUv2) are known to work well. - - - uncomment the `#include` line corresponding to your heat pump. E.g. - - ```c++ - ... - //#include "def/ALTHERMA(HPSU6_ULTRA).h" - #include "def/ALTHERMA(HYBRID).h" //<-- this one will be used. - //#include "def/ALTHERMA(LT-D7_E_BML).h" - ... - ``` - - *If you're not sure which one to take, choose the closest or Default.h. The only thing that could happen is that you would have missing values, null values or wrong label names.* - - **NEW!** *You can now select locale version of the value definition. French, German and Spanish are supported.* - Add the Language in the path. Eg for German: - - ```c++ - ... - //#include "def/ALTHERMA(HPSU6_ULTRA).h" - #include "def/German/ALTHERMA(HYBRID).h" //<-- this one will be used. - //#include "def/ALTHERMA(LT-D7_E_BML).h" - ... - ``` - -4. Now open and edit the file you just uncommented, e.g. `include/def/ALTHERMA(HYBRID).h` (or the one under the language chosen) as follow: - Uncomment each line of the values you are interested in. *Try not to get everything as it will turn into a very big mqtt message*. - - ```c++ - ... - LabelDef labelDefs[] = { - // {0x00,0,801,0,-1,"*Refrigerant type"}, - {0x60,0,304,1,-1,"Data Enable/Disable"}, //<-- This value will be queried and reported - // {0x60,1,152,1,-1,"Indoor Unit Address"}, - {0x60,2,315,1,-1,"I/U operation mode"}, //<-- This value will be queried and reported - {0x60,2,303,1,-1,"Thermostat ON/OFF"}, //<-- This value will be queried and reported - // {0x60,2,302,1,-1,"Freeze Protection"}, - {0x60,2,301,1,-1,"Silent Mode"}, //<-- This value will be queried and reported - // {0x60,2,300,1,-1,"Freeze Protection for water piping"}, - ... - ``` - - A wiki page is available [here](https://github.com/raomin/ESPAltherma/wiki/Information-about-Values) where everyone can comment on the values and their definition. - -5. You're ready to go! Connect your ESP32/ESP8266 and click -> Upload! Or press `F1` and select -> `PlatformIO: Upload` - -## Step 2: Connecting to the Heat pump - -1. Turn OFF your heat pump at the circuit breaker. -2. Unscrew your pannel to access the main PCB of your unit. -3. Localize the X10A connector on your the PCB. This is the serial port on the main PCB. If your installation include a bi-zone module, the X10A port is occupied with a connector to the Bi-Zone module. You should then connect to the X12A port on the bi-zone module. Pins are identical to the X10A. -4. Using the 5 pin connector or 4 Dupont wires, connect the ESP as follow. Pay attention to the orientation of the socket. - -### Daikin Altherma 4 pin X10A Connection - -![The X10A connector](doc/images/schematics.png) - -| X10A | ESP32 | -| ---- | ----- | -| 1-5V | 5V - VIN *Can supply voltage for the ESP :)* | -| 2-TX | `RX_PIN` *Default GPIO 16. Prefer RX2 of your board.* | -| 3-RX | `TX_PIN` *Default GPIO 17. Prefer TX2 of your board.* | -| 4-NC | Not connected | -| 5-GND | GND | - -> ESP `RX_PIN` `TX_PIN` can be changed in `src/setup.h`. - -### 8 pin X10A Connection - -Some heat pumps (ROTEX) have an X10A port which connects differently: - -![](doc/images/rotexX10A.png) - -Some users reported that the 5V from their ROTEX was not enough to power their ESP32/ESP8266. In this case, use an USB charger to power the ESP32/ESP8266. The 5V from the X10A is then not needed. Whatever you do, **make sure you keep a wire connecting the GND of the ESP32/ESP8266 to the GND pin of the X10A (even if you power your ESP32/ESP8266 with a USB charger)!!** - - -5. Cross check twice the connections and turn on your heat pump. Two new entities AlthermaSensor and AlthermaSwitch should appear in Home Assistant. AlthermaSensor holds the values as attributes. - -You can also monitor values and debug messages on your MQTT server: - -```bash -$ mosquitto_sub -v -t "espaltherma/#" -``` - -or via Home Assistant Configuration->Integration->MQTT Configure->Listen to topic espaltherma/# -> Start Listening - -## Step 3 (optional) - Controling your Daikin Altherma heat pump - -ESPAltherma cannot change the configuration values of the heat pump (see [FAQ](#faq)). However, ESPAltherma can control a relay on MQTT that can simulate an *external On Off thermostat*. Doing so allows to remotely turn on/off the heating function of your heat pump. A second relay can be used to trigger the cooling function. - -Refer to the schematic map of your heat pump to see where to connect *external On Off thermostat*. - -Adding this will take priority on your thermostat. ESPAltherma will turn the heating on/off ; the thermostat will be in standby. - -Note: I resoldered the J1 jumper that was cut when installing my digital thermostat (not sure if it is needed) and configured my *type of thermostat* as *External thermostat* - -Once installed the setup looks like this: - -![](doc/images/installation.png) - -Other users installations are described [in this issue](/../../issues/17). - -On a Rotex this would connect to J16 Pin 1 and 2. Note: RT needs to be switched ON in the heatpump Connection menu. Heating will be ON if pins are connected, else no heating, so connect to the NC (normally closed) of the relay. - -## Step 4 (optional) - Smart grid features -ESPaltherma can also integrate with SG-Ready options of your heat pump. To do so, uncomment and configure `PIN_SG1` and `PIN_SG2` in `src/setup.c` and send one of the allowed values (0..3) to MQTT channel `espaltherma/sg/set`. Current SG mode will be available in `espaltherma/sg/state`. - -Of course, you will need to use 2 more relays to open/close SG1 and SG2 contacts of your heat pump. - -I found that using 5V supply pin of X10A provides enough power for my ESP32 and both relays, but your mileage may vary. - -On a Rotex SG1 and SG2 contacts are located in J8 connector, pin 5-6 (Smart Grid) and 11-12 (EVU) respectively. - -Once configured and connected, your heat pump will work like this: - -| sg/set value| SG1 | SG2 | SG-Mode | Working mode | Typical result | -| ----------- | ----- | ----- | -------------------- | ------------ | -------------- | -| 0 | open | open | 0 - normal operation | normal working mode | HP works like if SG features are disabled/not used | -| 1 | open | close | 1 - Forced OFF | Hp is forced OFF | Heating and DHW will be turned OFF - *Beware that your comfort may be negatively affected by this working mode* | -| 2 | close | open | 2 - Recommended ON | Hp is recommended to be ON | HP will increase DHW setpoint as well as LW setpoint (documentation says +5 °C, but my tests actually show +6 °C) | -| 3 | close | close | 3 - Force ON | Hp is forced ON | HP will increase DHW setpoint and will use its full power to heat DHW (to 70 °C) | - -*Note that In SG3 mode your HP will really be power hungry so make sure to enable it only when electricity cost is low (ideally free) or be prepared to get a high bill!* - -Depending on your HP model, SG3 might be configurable in "ECO mode", "Normal mode" or "Comfort mode". The mode can be set using the specialist code Main Menu > Settings > Input/Output. - -| SG-Mode | Description | -| ------- | ----------- | -| Comfort mode | Increase of the hot water set temperature by 5 K. | -| Normal mode | Increase of flow set temperature by 2 K and hot water set temperature by 5 K. | -| ECO mode | Increase the flow set temperature by 5 K and hot water set temperature by 7 K. | - -Note: Smart Grid needs to be switched ON in the heatpump configuration menu, otherwise SG1 and SG2 contacts are not evaluated. - -# Troubleshooting - -## Specific issues with M5 - -- If, when using an M5StickC (or M5Stack), the ESP32 is unresponsive, upload fails etc. Make sure that you change the ![default env on pio](doc/images/defaultenv.png) environment to ![end m5](doc/images/m5envv.png) on the status bar. Otherwise the default serial port in setup.h conflicts with the PSRAM of M5. - -## Generic issues - -Possible generic issues could be: improper wifi signal, unsupported protocol, unsupported GPIOs for Serial (stick to default RX2/TX2). - -ESPAltherma generates logs on the main serial port (USB) and on the screen of the M5. Connect to the ESP32 and open the serial monitor on Platformio. - -ESPAltherma also generates logs on MQTT. If Wifi and MQTT is not the issue, look at the logs on the topic `espaltherma/log`. You can see them on Home Assistant through Configuration -> Integration -> MQTT -> Config -> Listen to a topic. - -## Logs show 'Timeout on register' with value 0x15 0xea or 'Error 0x15 0xEA returned from HP' - -`0x15 0xea` is the reply from the heatpump to say it does not understand the protocol. -If you have an older Altherma heat pump (around 2010 or before) it is probably using the older S protocol. -To activate it, at the end of `setup.h` change `#define PROTOCOL 'I'` to `#define PROTOCOL 'S'` -Also select the `def/PROTOCOL_S_ROTEX.h` or `def/PROTOCOL_S.h` definition file. - -## Logs show 'Time out! Check connection' 'Wrong CRC on registry...' - -This means that the communication is wrong. Usual suspects: - -1. Un-conected GND: whatever you do, the GND of the ESP should always be connected to the GND of the Altherma. So, if you power your ESP with a USB charger (or your computer), make sure you also connect the GND from the ESP to your GND of the Altherma. -2. If not GND, then it's alway the Dupont cable. A faulty dupont cable is a VERY COMMON cause of issue. You can have a perfectly looking cable, they are not the best to do connection on the X10A connector (although much more common than an EH JST 5pin). So, change your cable. You can also use a common 2.54 female long header, plug it to the X10A connector and then your dupont cable to the long pins of the header. -![pic of header](doc/images/header.png) - -## Note on voltage - -The serial port of X10A is TTL 5V, where the ESP32 is 3.3V. Your ESP32 might not be 5V tolerant. If you want to play it safe, you should use a level shifter to convert Daikin TX - RX ESP line from 5V to 3.3V. - -In practice, I had no problem connecting an ESP32 without level shifters. I also had no issue powering the ESP32 from the 5V line of the X10A. On my Daikin Altherma, 5V is provided by a 7805 with a massive heat sink, plus, there are not many clients for it on the board and the ESPAltherma running on my ESP32 consumes 70ma. - -Some users reported that a ROTEX did not have a stable 5v that could be used to power the ESP32. If so, you would need to rely on an external 5V power supply (eg a regular USB charger) to power the ESP32. - -If you are using an M5StickC you can select the PlatformIO env:m5stickc (or env_m5stickcplus for that version), then ESPAltherna will also report on the voltage and consumption of the M5StickC in the reported values. - -# Integrating with Home Assitant - -ESPAltherma integrates easily with Home Assistant using [mqtt discovery](https://www.home-assistant.io/docs/mqtt/discovery/). - -After setup, ESPAltherma will generate 2 entities on Home Assistant: - -![](doc/images/haentities.png) - -- `sensor.althermasensors` holds the values as attributes. - -- `switch.altherma` activates the relay connected to the `PIN_THERM` - -## Declaring sensor entities - -In Home Assistant, all values reported by ESPAltherma are `attribute`s of the `entity` sensor.althermasensors. - -![](doc/images/attribs.png) - -If you want to integrate specific `attribute`s in graphs, gauge etc. you need to declare them as `sensor`s using `template` in your `configuration.yaml`. See [HA doc on Template](https://www.home-assistant.io/integrations/template/). - -Eg. this template declares the 2 operation modes as entities: - -```yaml -sensor: - - platform: template - sensors: - espaltherma_operation: - friendly_name: "Operation mode" - value_template: "{{ state_attr('sensor.althermasensors','Operation Mode') }}" - espaltherma_iuoperation: - friendly_name: "Indoor Operation mode" - value_template: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}" - espaltherma_dhw: - friendly_name: "DHW Temp" - value_template: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}" - unit_of_measurement: '°C' -``` - -After restarting Home Assistant, these entities can be added to an history card: - -![](doc/images/historycard.png) - -## A Climate entity - -To control heating through the On/Off switch, declare a Climate (aka thermostat) entity monitoring a temperature sensor. - -```yaml -climate: - - platform: generic_thermostat - name: Altherma - heater: switch.altherma - target_sensor: sensor.temproom1 - min_temp: 15 - max_temp: 25 - cold_tolerance: 0.5 - hot_tolerance: 0.5 - min_cycle_duration: - minutes: 30 - away_temp: 15 - precision: 0.1 -``` - -Then, add a Thermostat card somewhere: - -![ha thermostat](doc/images/thermostat.png) - -## Calculating COP - -The information returned by ESPAltherma allows to calculate the coefficient of performance (COP). It is the ratio of the heat delivered by your heat pump to the energy consumed by it. - -When put in terms of ESPAltherma variables, the COP can be define as a sensor like this in the `sensor:` section of Home Assistant: - -```yaml - espaltherma_cop: - friendly_name: "COP" - unit_of_measurement: 'COP' - value_template: "{% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF') %} -{{ - ((state_attr('sensor.althermasensors','Flow sensor (l/min)')| float * 0.06 * 1.16 * (state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | float - state_attr('sensor.althermasensors','Inlet water temp.(R4T)')|float) ) - / - (state_attr('sensor.althermasensors','INV primary current (A)') | float * state_attr('sensor.althermasensors','Voltage (N-phase) (V)')|float / 1000)) - |round(2) -}} -{% else %} 0 {%endif%}" -``` - -# FAQ - -## Great! I can now monitor my heat pump! Can I change the configuration values too? - -Not directly. It might be possible to change registry values using the serial port but I'm not aware of this. If you know, comment on [the dedicated issue](/../../issues/1). - -However, ESPAltherma, supports an extra GPIO to control a relay that you can plug as *external On/Off thermostat*. See [**Controling your Daikin Altherma heat pump**](#controling-your-daikin-altherma-heat-pump). - -If you want to configure your heat pump using an arduino, you can interact with the P1P2 serial protocol (the one of the digital thermostats) using the [nice work on P1P2Serial](https://github.com/Arnold-n/P1P2Serial) of Arnold Niessen. - -## Where can I get more info on the protocol used? - -It took quite some time to reverse engineer the protocol. If you're interested, I documented my findings [here](doc/Daikin%20I%20protocol.md). - -## Is it safe? Can I break my machine? - -It is as safe as interacting with a serial port can be. Pretty safe if you are a bit careful. Use is entirely at your own risk. No liability. - -## Why not using the Daikin LAN adapter? - -Of course you can probably achieve the same with the BRP069A62 adapter. However, it is expensive, not wifi and less fun than doing it yourself :) - -## I selected a value but it is always returning 0 (or OFF) - -The definition files contains values for a range of product. It is possible that some of the values are not implemented in your specific heat pump. - -If it says 'conv XXX not avail.' it is that I did not implement this specific conversion of value. If you need this value, create an issue and I'll implement it. - -## What is the meaning of this value? - -Some times the names of the values can be cryptic. Sometimes, the names are more informative on other models: You can look for the registry in other model this can give you a hint. Eg.: One one file `0x62,15` is `"Pressure sensor"` => on the other `0x62,15` is `"Refrigerant pressure sensor"`. - -I'm not an expert in heat pump, so I don't understand all possible values. Collectively however, I'm sure that we can understand a lot. - -I created [a page in the WIKI](https://github.com/raomin/ESPAltherma/wiki/Information-about-Values). You can add your comments on the register values and suggest possible better names! - -## My Daikin heat pump is not an Daikin Altherma. Can I still control it? - -No, ESPAltherma supports only Altherma protocol. Other (AC only) units also have a serial port but using other protocols that would require extra reverse engineering to be implemented. - -## How can I update ESPAltherma remotely? - -Yes! ESPAltherma source code is upgraded often. Your ESPAltherma can be updated Over-The-Air without having to unplug it from the heat pump: - -1. Download the updated code from the repository (or pull new changes) and report your configuration. -2. Open platformio.ini and uncomment the following line on your specific environment: - -```ini -upload_port = ESPAltherma.local -``` - -With this parameter, the upload will happen over wifi. Note: your local firewall should allow incoming connection ; also, it can fail from time to time, if it happens just relaunch update. - -## I'm using OpenHAB (or others) can I get the values in separated MQTT topics? - -Yes, ESPAltherma now supports sending each value to a specific topic in addition to sending a complete JSON on the main topic. -To activate this specific feature uncomment the following lines from `src/setup.h` - -```c++ -//Uncomment this if you want to activate the One Value <-> One Topic mode. Each value will be sent to a specific topic below -#define ONEVAL_ONETOPIC -#define MQTT_OneTopic "espaltherma/OneATTR/" //Keep the ending "/" !! -``` - -Now each value will be published in `espaltherma/OneATTR/[valuename]` eg `espaltherma/OneATTR/Boiler Heating Target Temp.` - -## How can I contribute? - -Every contribution to this project is highly appreciated! Don't fear to create issues to report possible bugs or feature request. Pull requests which enhance or fix ESPAltherma are also greatly appreciated for everybody! - -If this project is useful to you, and if you want, [you can buy me a beer](https://www.buymeacoffee.com/raomin)! It feels good and really helps improving ESPAltherma. Thanks :) - -You can also [sponsor this project](https://github.com/sponsors/raomin/) (ie regular beers :)) and become an official supporter of ESPAltherma and get your badge on this page! - -## ❤ Sponsors ❤ +# ❤ Sponsors ❤ @freddydeschepper
@qris (Chris Wilson)
diff --git a/doc/list registries.txt b/contrib/list registries.txt similarity index 100% rename from doc/list registries.txt rename to contrib/list registries.txt diff --git a/doc/list_labels.csv b/contrib/list_labels.csv similarity index 100% rename from doc/list_labels.csv rename to contrib/list_labels.csv diff --git a/doc/list_labels.txt b/contrib/list_labels.txt similarity index 100% rename from doc/list_labels.txt rename to contrib/list_labels.txt diff --git a/doc/seriallogs/RX b/contrib/seriallogs/RX similarity index 100% rename from doc/seriallogs/RX rename to contrib/seriallogs/RX diff --git a/doc/seriallogs/TX b/contrib/seriallogs/TX similarity index 100% rename from doc/seriallogs/TX rename to contrib/seriallogs/TX diff --git a/doc/seriallogs/dump.1 (1).txt b/contrib/seriallogs/dump.1 (1).txt similarity index 100% rename from doc/seriallogs/dump.1 (1).txt rename to contrib/seriallogs/dump.1 (1).txt diff --git a/doc/seriallogs/dump.2.txt b/contrib/seriallogs/dump.2.txt similarity index 100% rename from doc/seriallogs/dump.2.txt rename to contrib/seriallogs/dump.2.txt diff --git a/definitions/CAN/English/commands_hpsu.json b/definitions/CAN/English/commands_hpsu.json new file mode 100644 index 00000000..53dd18a9 --- /dev/null +++ b/definitions/CAN/English/commands_hpsu.json @@ -0,0 +1,741 @@ +{ + "Model": "HPSU", + "Language": "English", + "Commands": [ + { + "name": "t_hs", + "label": "T-HS", + "description": "The current temperature (TVBH) of the heat generator is displayed in C." + }, + { + "name": "t_hs_set", + "label": "T-HS Setpoint", + "description": "The current Inflow target temperature of the heat generator is displayed in C" + }, + { + "name": "water_pressure", + "label": "Water Pressure", + "description": "The current water pressure is displayed in bar." + }, + { + "name": "t_ext", + "label": "T-Outside", + "description": "The average external temperature is displayed C." + }, + { + "name": "t_dhw", + "label": "T-DHW", + "description": "The current temperature of the hot water storage tank is displayed in C. If there is no hot water function activated, --- is displayed." + }, + { + "name": "t_dhw_set", + "label": "T-DHW Setpoint", + "description": "The current target hot water temperature is displayed in C. If there is no hot water function activated, --- is displayed. The current set value is here always the maximum value of all relevant demands for this hot water circuit" + }, + { + "name": "t_return", + "label": "T-Return", + "description": "The current return flow temperature of the heat generator is displayed in C. If there is no relevant sensor connected to the heat generator, --- is displayed." + }, + { + "name": "flow_rate", + "label": "Flow Rate", + "description": "The filtered value of the current volume flow in litres per hour" + }, + { + "name": "t_hc", + "label": "T-HC", + "description": "The inflow temperature in the direct heating circuit is displayed in C." + }, + { + "name": "t_hc_set", + "label": "T-HC Setpoint", + "description": "The set temperature of the flow in the direct heating circuit is displayed in C." + }, + { + "name": "status_pump", + "label": "Status HS Pump", + "description": "The current status of the internal heat circulation pump in the ROTEX HPSU compact is displayed." + }, + { + "name": "runtime_comp", + "label": "Runtime Compressor", + "description": "The running time of the refrigerant compressor is displayed in h." + }, + { + "name": "runtime_pump", + "label": "Runtime Pump", + "description": "The running time of the internal heating circulation pump is displayed in h." + }, + { + "name": "posmix", + "label": "Mixer Position", + "description": "The current position of the 3UV DHW 3-way switch valve is displayed. 0%: position A (room heating) 100%: position B (domestic hot water generation)" + }, + { + "name": "qboh", + "label": "Qboh", + "description": "The amount of heat in the additional heat generator for hot water generation is displayed in kWh." + }, + { + "name": "qchhp", + "label": "Qchhp", + "description": "The amount of heat in the additional heat generator for heating mode is displayed in kWh." + }, + { + "name": "qsc", + "label": "Qsc", + "description": "The quantity of heat in the heat pump for cooling is displayed in kWh." + }, + { + "name": "qch", + "label": "Qch", + "description": "The quantity of heat in the heat pump for heating is displayed in kWh." + }, + { + "name": "qwp", + "label": "QWP", + "description": "The total amount of heat in the heat pump is displayed in kWh." + }, + { + "name": "qdhw", + "label": "Qdhw", + "description": "The quantity of heat for hot water generation is displayed in kWh." + }, + { + "name": "sw_vers_01", + "label": "Version SW 1", + "description": "Version SW 1" + }, + { + "name": "sw_vers_02", + "label": "Version SW 2", + "description": "Version SW 2" + }, + { + "name": "sw_vers_03", + "label": "Version SW 3", + "description": "Version SW 3" + }, + { + "name": "mode_01", + "label": "Modo ?", + "description": "Modo Rotex" + }, + { + "name": "tvbh2", + "label": "TVBH2 [C]", + "description": "Current heating inflow temperature or temp. after heating support heat exchanger (tV,BH)." + }, + { + "name": "tliq2", + "label": "Tliq2 [C]", + "description": "Current coolant temperature (tliq2)." + }, + { + "name": "tr2", + "label": "TR2 [C]", + "description": "Current heating return flow temperature, secondary sensor (tR2)." + }, + { + "name": "ta2", + "label": "TA2 [C]", + "description": "Actual outdoor temperature (measured by temperature sensor of the external heat pump)" + }, + { + "name": "tdhw2", + "label": "Tdhw2 [C]", + "description": "Current temperature in domestic hot water storage tank, secondary sensor (tDHW2)." + }, + { + "name": "quiet", + "label": "quiet", + "description": "Shows the status of the whisper mode." + }, + { + "name": "mode", + "label": "Mode", + "description": "Current mode of the heat pump: ---: No heating or cooling demand : Heating : Cooling : Domestic hot water generation : Automatic defrosting function active" + }, + { + "name": "pump", + "label": "Pump", + "description": "Actual output of the internal heating circulation pump in %" + }, + { + "name": "ext", + "label": "Ext", + "description": "Current energy mode of the heat pump: LT: EVU function HT/NT active and low tariff. HT: EVU function HT/NT active and high tariff. SGN: EVU function SMART GRID active, normal mode. SG1: EVU function SMART GRID active, disconnection: no heat pump operation, no frost protection function. SG2: EVU function SMART GRID active, switchon recommendation, mode with higher set temperatures, cheap power. SG3: EVU function SMART GRID active, switchon command and storage tank charging to 70 C, cheap power - - -: No external mode active, heat pump works in normal mode." + }, + { + "name": "ehs", + "label": "EHS", + "description": "Current output of the backup heater in kW" + }, + { + "name": "rt", + "label": "RT", + "description": "Parameter [Room thermostat] / [Interlink fct]" + }, + { + "name": "bpv", + "label": "BPV", + "description": "Current position of the mixing valve 3UVB1 (100% = A, 0% = B)" + }, + { + "name": "t_v1", + "label": "TV", + "description": "Current inflow temperature after the plate heat exchanger (tV1)" + }, + { + "name": "t_dhw1", + "label": "Tdhw", + "description": "Current temperature in domestic hot water storage tank (tDHW1)" + }, + { + "name": "t_vbh", + "label": "TVBH", + "description": "Current heating inflow temperature or temp. after heating support heat exchanger (tV,BH)" + }, + { + "name": "t_outdoor_ot1", + "label": "TA", + "description": "Actual outdoor temperature (measured by optional temperature sensor RoCon OT1)" + }, + { + "name": "t_r1", + "label": "TR", + "description": "Current heating return flow temperature (tR1)" + }, + { + "name": "v1", + "label": "V", + "description": "Actual volume flow (flow rate) in the heating system" + }, + { + "name": "t_room1_setpoint", + "label": "T Room 1 Setpoint", + "description": "Setpoint 1 value" + }, + { + "name": "t_room2_setpoint", + "label": "T Room 2 Setpoint", + "description": "Setpoint 1 value" + }, + { + "name": "t_room3_setpoint", + "label": "T Room 3 Setpoint", + "description": "Setpoint 1 value" + }, + { + "name": "heat_slope", + "label": "Heat-Slope", + "description": "Heat Slope" + }, + { + "name": "t_dhw_setpoint1", + "label": "T-ACS nom 1", + "description": "Nominal value of the hot water temperature in C, which is valid for the first ignition cycle" + }, + { + "name": "t_dhw_setpoint2", + "label": "T-ACS nom 2", + "description": "Nominal value of the hot water temperature in C, which is valid for the second ignition cycle" + }, + { + "name": "t_dhw_setpoint3", + "label": "T-ACS nom 3", + "description": "Nominal value of the hot water temperature in C, which is valid for the third ignition cycle" + }, + { + "name": "hyst_hp", + "label": "Hyst HP", + "description": "Switching threshold hot water charging. Setting of the temperature difference to which the temperature in the domestic hot water storage tank compared to the current target hot water temperature [T-DHW Setpoint] can drop before the heat pump is switched on to provide hot water" + }, + { + "name": "t_flow_cooling", + "label": "T-Flow Cooling", + "description": "Setting the cooling inflow target temperature (fixed value) when cooling mode is active" + }, + { + "name": "error", + "label": "error", + "description": "errorcode" + }, + { + "name": "outdoor_type", + "label": "Outdoor type", + "description": "Type exterior heat pump unit" + }, + { + "name": "indoor_unit", + "label": "Indoor unit", + "description": "Type of interior heat pump unit" + }, + { + "name": "func_heating", + "label": "Function Heating", + "description": "Setting as to whether there is an additional heat generator (WEZ) for hot water generation and heating support" + }, + { + "name": "hzu", + "label": "HUZ", + "description": "Heating support from domestic hot water storage tanks when the minimum temperature is exceeded" + }, + { + "name": "equi_func", + "label": "Equilibrium Function", + "description": "The bivalence function is relevant for operation of the optional ancillary heater based on a backup demand (room heating operation)" + }, + { + "name": "smart_grid", + "label": "SMART GRID", + "description": "Smart Grid" + }, + { + "name": "modus_sg", + "label": "Mode SG", + "description": "Only if parameter [SMART GRID] = 1:Used for a possible target temperature increase in the case of aSMART GRID start command" + }, + { + "name": "ht_nt_func", + "label": "HT/NT Function", + "description": "Setting which specifies which heat sources are switched off when the standard signal is received from the energy supply company (EVU) in the case of the customer having an off-peak tariff network connection" + }, + { + "name": "ht_nt_contact", + "label": "HT/NT Contact", + "description": "Specifies whether the HT/NT input is an NC or NO contact" + }, + { + "name": "room_therm", + "label": "Room thermostat", + "description": "Configuration of a room thermostat connected to the port J16 on the ROTEX HPSU compact using potential-free contacts" + }, + { + "name": "interlink", + "label": "Interlink fct", + "description": "Configuration for systems operating with 2 different inflow target temperatures" + }, + { + "name": "air_purge", + "label": "Air Purge", + "description": "Activation of automatic bleeding of the ROTEX HPSU compact and the connected heating circuit" + }, + { + "name": "max_perf_pump", + "label": "Max Perform Pump", + "description": "Upper limit for modulation of the pump output" + }, + { + "name": "min_perf_pump", + "label": "Min Perform Pump", + "description": "Lower limit for modulation of the pump output" + }, + { + "name": "outside_conf", + "label": "Outside Config", + "description": "Configuration of the optional external temperature sensor RoCon OT1" + }, + { + "name": "storage_conf", + "label": "Storage Config", + "description": "Configuration of water heating" + }, + { + "name": "pres_conf", + "label": "Pressure Config", + "description": "Configuring the sensor for assessment of the system water pressure" + }, + { + "name": "out_temp_adapt", + "label": "Outside Temp Adap", + "description": "Individual adapting for the measured value of the outdoor temperature relevant for the Controller" + }, + { + "name": "power_dhw", + "label": "Power DHW", + "description": "Heating output of electric auxiliary heater for hot water generation" + }, + { + "name": "buh_s1_pow", + "label": "BUH s1 power", + "description": "Heat capacity of the ancillary electric heater in Stage 1 heating support" + }, + { + "name": "buh_s2_pow", + "label": "BUH s2 power", + "description": "Heat capacity of the ancillary electric heater in Stage 2 heating support" + }, + { + "name": "power_biv", + "label": "Power BIV", + "description": "Setting limits the output of the heating support" + }, + { + "name": "tdiff_dhw_ch", + "label": "TDiff-DHW CH", + "description": "TDiff-DHW CH" + }, + { + "name": "t_vbh1_max", + "label": "T vbh1 max", + "description": "Setting limits the inflow temperature (measured at tV, BH) with active heating support function" + }, + { + "name": "equi_temp", + "label": "Equilibrium Temp", + "description": "Setting affects the operation of the potential-free AUX switching contact (toggle switch utput A) defined in the parameter [AUX Fct]" + }, + { + "name": "quiet_mode", + "label": "Quiet Mode", + "description": "Mode for low-noise operation with reduced output" + }, + { + "name": "aux_fct", + "label": "AUX Fct", + "description": "Setting assigns the switching conditions to the potential-free AUX contact (toggle switch output A)" + }, + { + "name": "aux_time", + "label": "AUX time", + "description": "AUX switching contact (A) switches with a delay when the switching condition is pending for longer than the set time" + }, + { + "name": "t_dhw_1_min", + "label": "T-DHW 1 min", + "description": "Switching threshold storage tank temperature (Tdhw) for AUX switching contact (see parameter [AUX Fct])" + }, + { + "name": "delta_t_ch", + "label": "Delta-T CH", + "description": "Set outdoor temperature spread The ROTEX HPSU compact heating circulation pump controls the flow rate in order to achieve the set spread between the inflow target temperature and the return flow temperature (tV, BH - tR1)" + }, + { + "name": "v_var", + "label": "V var", + "description": "Current minimum necessary volume flow in the system (calculated value, not configurable)" + }, + { + "name": "t_flow_ch_adj", + "label": "T-Flow CH adj", + "description": "Only when parameter [Interlink fct] = On. With a closed cooling RT switching contact, the inflow target temperature is increased by the set value" + }, + { + "name": "t_flow_cool_adj", + "label": "T-Flow Cooling adj", + "description": "Only when parameter [Interlink fct] = On. With a closed cooling RT switching contact, the cooling inflow target temperature is reduced by the set value" + }, + { + "name": "min_pressure", + "label": "Min Pressure", + "description": "Defines the minimum water pressure" + }, + { + "name": "max_pressure", + "label": "Max Pressure", + "description": "Defines the maximum water pressure" + }, + { + "name": "setpoint_pressure", + "label": "Set Point Pressure", + "description": "Defines the set water pressure" + }, + { + "name": "max_pressure_drop", + "label": "Max Pressuredrop", + "description": "Defines the maximum acceptable pressure drop in the heating system" + }, + { + "name": "hc_func", + "label": "HC Function", + "description": "Setting defines the type of inflow temperature control" + }, + { + "name": "t_frost_protect", + "label": "T-Frost Protect", + "description": "0=No frost protection of the heating circuit, Otherwise: If the outside temperature falls below the programmed value, the system switches into the frost protection mode (switches the pumps on). The function ceases once the outside temperature has risen to the set value +1 K" + }, + { + "name": "insulation", + "label": "Insulation", + "description": "Setting the insulation standard of the building. This affects the way the heating curve and the heating times automatically adapt to the outside temperature." + }, + { + "name": "screed", + "label": "Screed", + "description": "Function for screed drying" + }, + { + "name": "t_screed_day1", + "label": "Temp screed day 1", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day2", + "label": "Temp screed day 2", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day3", + "label": "Temp screed day 3", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day4", + "label": "Temp screed day 4", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day5", + "label": "Temp screed day 5", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day6", + "label": "Temp screed day 6", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day7", + "label": "Temp screed day 7", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day8", + "label": "Temp screed day 8", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day9", + "label": "Temp screed day 9", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day10", + "label": "Temp screed day 10", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day11", + "label": "Temp screed day 11", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day12", + "label": "Temp screed day 12", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day13", + "label": "Temp screed day 13", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day14", + "label": "Temp screed day 14", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day15", + "label": "Temp screed day 15", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day16", + "label": "Temp screed day 16", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day17", + "label": "Temp screed day 17", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day18", + "label": "Temp screed day 18", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day19", + "label": "Temp screed day 19", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day20", + "label": "Temp screed day 20", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day21", + "label": "Temp screed day 21", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day22", + "label": "Temp screed day 22", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day23", + "label": "Temp screed day 23", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day24", + "label": "Temp screed day 24", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day25", + "label": "Temp screed day 25", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day26", + "label": "Temp screed day 26", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day27", + "label": "Temp screed day 27", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_screed_day28", + "label": "Temp screed day 28", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_out_lim_day", + "label": "T-Outside lim day", + "description": "Setting the procedural program for screed heating. An individual inflow temperature can be set for each day for a maximum period of 28 days. The end of the screed programme is defined by the 1st. Day at target value setting" + }, + { + "name": "t_out_lim_night", + "label": "T-Outside lim night", + "description": "Parameter for setting the heating limit for \"Switch-off\" of the heating circuit during economy mode" + }, + { + "name": "t_flow_day", + "label": "T-Flow Day", + "description": "Setting the inflow target temperature for the heating circuit during the heating time when in operating mode: \"Automatic 1\", \"Automatic 2\", \"Heating" + }, + { + "name": "t_flow_night", + "label": "T-Flow night", + "description": "Setting the inflow target temperature for the heating circuit during the setback time when in operating mode: \"Automatic 1\", \"Automatic 2\", \"Reducing" + }, + { + "name": "max_t_flow", + "label": "Max T-Flow", + "description": "The inflow temperature determined for the heating circuit is limited to the maximum value set here" + }, + { + "name": "min_t_flow", + "label": "Min T-Flow", + "description": "The inflow temperature determined for the heating circuit is limited to the minimum value set here" + }, + { + "name": "hc_adapt", + "label": "HC Adaption", + "description": "HC Adapation" + }, + { + "name": "start_tout_cool", + "label": "Start T-Out Cooling", + "description": "Setting from which outside temperature the cooling operation with the highest cooling infeed target temperature" + }, + { + "name": "max_tout_cool", + "label": "Max T-Out Cooling", + "description": "Setting to determine from which outdoor temperature the lowest cooling flow temperature" + }, + { + "name": "t_flow_cool_start", + "label": "T-Flow Cooling start", + "description": "Setting the cooling inflow target temperature at the start of cooling mode" + }, + { + "name": "t_flow_cool_max", + "label": "T-Flow Cooling max", + "description": "Setting the minimum cooling inflow target temperature. This is kept constant relative to the outside temperature" + }, + { + "name": "min_t_flow_cool", + "label": "Min T-Flow Cooling", + "description": "Setting the absolute lower limit of the cooling inflow target temperature. The limitation is effective if a lower cooling inflow target temperature is determined based on other parameter settings" + }, + { + "name": "t_flow_cool", + "label": "T-Flow Cooling", + "description": "Setting the cooling inflow target temperature (fixed value) when cooling mode is active" + }, + { + "name": "cool_setpoint_adj", + "label": "Cooling Setpoint adj", + "description": "Parallel displacement of the cooling characteristic curve to match the set value" + }, + { + "name": "circ_pump_dhw", + "label": "Circl-Pump DHW", + "description": "Setting for activating a circulation pump" + }, + { + "name": "circ_pump_interval", + "label": "Circl-Pump Interval", + "description": "Setting the interval control for an optional circulation pump" + }, + { + "name": "anti_leg_day", + "label": "Anti-Legionella day", + "description": "Setting the day for the thermal disinfection of the circulating tank" + }, + { + "name": "anti_leg_time", + "label": "Anti-Legionella time", + "description": "Setting the start time of the thermal disinfection of the hot water circulating tank" + }, + { + "name": "anti_leg_temp", + "label": "Anti-Legionella temp", + "description": "Setting the hot water target temperature during thermal disinfection of the hot water circulating tank" + }, + { + "name": "max_dhw_loading", + "label": "Max DHW loading", + "description": "Setting limits the time period for hot water generation to the set target value" + }, + { + "name": "dhw_off_time", + "label": "DHW Off Time", + "description": "Setting the block time following completion or interruption of a hot water generation cycle. New demand of hot water generation is satisfied only after expiry of this block time" + }, + { + "name": "one_hot_water", + "label": "1x Hot Water", + "description": "Start of the one-off heating up of the hot water and the set value [T-DHW Setpoint 1], independent of the heating programmes" + }, + { + "name": "timer_boh", + "label": "Timer BOH", + "description": "Delay time after which the reserve heating may support the heat pump in hot water charging" + }, + { + "name": "t_reduced", + "label": "T-Reduced", + "description": "Target room temperature for the setback times for the permanent timer programmes [Automatic 1] and [Automatic 2]" + }, + { + "name": "t_absence", + "label": "T-Absence", + "description": "Target room temperature for the setback times for the temporary timer programmes [Away] and [Vacation]" + }, + { + "name": "t_room", + "label": "T-Room", + "description": "Room temperature measured by an optional Rocon U1 room station" + } + ] +} \ No newline at end of file diff --git a/definitions/CAN/German/commands_hpsu.json b/definitions/CAN/German/commands_hpsu.json new file mode 100644 index 00000000..4bdf3b5e --- /dev/null +++ b/definitions/CAN/German/commands_hpsu.json @@ -0,0 +1,741 @@ +{ + "Model": "HPSU", + "Language": "German", + "Commands": [ + { + "name": "t_hs", + "label": "T-WE", + "description": "Angezeigt wird die aktuelle Vorlauftemperatur (TVBH) des Waermeerzeugers in C." + }, + { + "name": "t_hs_set", + "label": "T-WE Soll", + "description": "Angezeigt wird die aktuelle Vorlauf-Solltemperatur des Waermeerzeugers in C" + }, + { + "name": "water_pressure", + "label": "Wasserdruck", + "description": "Angezeigt wird der aktuelle Wasserdruck in bar." + }, + { + "name": "t_ext", + "label": "T-Aussen", + "description": "Angezeigt wird die gemittelte Aussentemperatur in C." + }, + { + "name": "t_dhw", + "label": "T-WW", + "description": "Angezeigt wird die aktuelle Temperatur des Warmwasserspeichers in C. Sollte keine Warmwasserfunktion aktiviert sein, wird --- angezeigt." + }, + { + "name": "t_dhw_set", + "label": "T-WW Soll", + "description": "aktuelle Warmwasser-Solltemperatur in C. Sollte keine Warmwasserfunktion aktiviert sein, wird --- angezeigt. Der aktuelle Sollwert ist hier immer der Maximalwert aller fuer diesen Warmwasserkreis relevanten Anforderungen." + }, + { + "name": "t_return", + "label": "T-Ruecklauf", + "description": "Angezeigt wird die aktuelle Ruecklauftemperatur des Waermeerzeugers in C. Ist kein entsprechender Sensor am Waermeerzeuger angeschlossen, wird --- angezeigt." + }, + { + "name": "flow_rate", + "label": "Durchfluss", + "description": "Angezeigt wird der gefilterte Wert des aktuellen Volumenstroms in Liter pro Stunde." + }, + { + "name": "t_hc", + "label": "T-HK", + "description": "Angezeigt wird die Vorlauftemperatur des direkten Heizkreises in C." + }, + { + "name": "t_hc_set", + "label": "T-HK Soll", + "description": "Angezeigt wird die Vorlauf-Solltemperatur des direkten Heizkreises in C." + }, + { + "name": "status_pump", + "label": "Status Kesselpumpe", + "description": "Angezeigt wird der aktuelle Status der internen Heizungsumwaelzpumpe der ROTEX HPSU compact." + }, + { + "name": "runtime_comp", + "label": "Laufzeit Kompr", + "description": "Angezeigt wird die Laufzeit des Kuehltemittelverdichters in h." + }, + { + "name": "runtime_pump", + "label": "Laufzeit Pumpe", + "description": "Angezeigt wird die Laufzeit der internen Heizungsumwaelzpumpe in h." + }, + { + "name": "posmix", + "label": "Mischer Position", + "description": "aktuelle Stellung des 3-Wege-Umschaltventils 3UV DHW. 0 %: Stellung A (Raumheizung) 100 %: Stellung B (Warmwasserbereitung)" + }, + { + "name": "qboh", + "label": "EHS fuer DHW", + "description": "Angezeigt wird die Waermemenge des zusaetzlichen Waermeerzeugers fuer die Warmwasserbereitung in kWh." + }, + { + "name": "qchhp", + "label": "EHS fuer CH", + "description": "Angezeigt wird die Waermemenge des zusaetzlichen Waermeerzeugers fuer den Heizbetrieb in kWh." + }, + { + "name": "qsc", + "label": "Energie Kuehlung", + "description": "Angezeigt wird die Waermemenge der Waermepumpe fuer den Kuehlbetrieb in kWh." + }, + { + "name": "qch", + "label": "Energie Heizung", + "description": "Angezeigt wird die Waermemenge der Waermepumpe fuer den Heizbetrieb in kWh." + }, + { + "name": "qwp", + "label": "Energie erzeugt", + "description": "Angezeigt wird die gesamte Waermemenge der Waermepumpe in kWh." + }, + { + "name": "qdhw", + "label": "Energie fuer WW", + "description": "Angezeigt wird die Waermemenge fuer die Warmwasserbereitung in kWh." + }, + { + "name": "sw_vers_01", + "label": "Version SW 1", + "description": "Software Version 1" + }, + { + "name": "sw_vers_02", + "label": "Version SW 2", + "description": "Software Version 2" + }, + { + "name": "sw_vers_03", + "label": "Version SW 3", + "description": "Software version 3" + }, + { + "name": "mode_01", + "label": "Modus", + "description": "Modus Rotex" + }, + { + "name": "tvbh2", + "label": "TVBH2 [C]", + "description": "Aktuelle Temperatur Heizung Vorlauf ggf. nach Heizungsunterstuetzungswaermetauscher (tV,BH)." + }, + { + "name": "tliq2", + "label": "Tliq2 [C]", + "description": "Aktuelle Kältemitteltemperatur (tliq2)." + }, + { + "name": "tr2", + "label": "TR2 [C]", + "description": "Aktuelle Temperatur Heizung Ruecklauf, sekundaerer Fuehler (tR2)." + }, + { + "name": "ta2", + "label": "TA2 [C]", + "description": "Aktuelle Aussentemperatur (gemessen von Temperaturfuehler des Waermepumpenaussengeraets)" + }, + { + "name": "tdhw2", + "label": "Tdhw2 [C]", + "description": "Current temperature in domestic hot water storage tank, secondary sensor (tDHW2)." + }, + { + "name": "quiet", + "label": "quiet", + "description": "Shows the status of the whisper mode." + }, + { + "name": "mode", + "label": "Modus", + "description": "Aktueller Modus der Wärmepumpe: ---: No heating or cooling demand : Heating : Cooling : Domestic hot water generation : Automatic defrosting function active" + }, + { + "name": "pump", + "label": "Pump", + "description": "Aktuelle Leistung der internen Heizungsumwälzpumpe in %" + }, + { + "name": "ext", + "label": "Ext", + "description": "Aktueller Energiemodus der Wärmepumpe: LT: EVU-Funktion HT/NT aktiv und Niedertarif. HT: EVU-Funktion HT/NT aktiv und Hochtarif. SGN: EVU-Funktion SMART GRID aktiv, Normalbetrieb. SG1: EVU-Funktion SMART GRID aktiv, Abwurf: kein Wärmepumpenbetrieb, keine Frostschutzfunktion. SG2: EVU-Funktion SMART GRID aktiv, Einschaltempfehlung, Betrieb mit höheren Solltemperaturen, billiger Strom. SG3:EVU-Funktion SMART GRID aktiv, Einschaltbefehl und Speicherladung auf 70 °C, billiger Strom. - - -: Kein externer Modus aktiv, Wärmepumpe arbeitet im normalen Betrieb." + }, + { + "name": "ehs", + "label": "EHS", + "description": "Aktuelle Leistung des Backup-Heaters in kW" + }, + { + "name": "rt", + "label": "RT", + "description": "Parameter [Room thermostat] / [Interlink fct]" + }, + { + "name": "bpv", + "label": "BPV", + "description": "Aktuelle Position Mischventil 3UVB1 (100% = A, 0% = B)" + }, + { + "name": "t_v1", + "label": "TV", + "description": "Aktuelle Vorlauftemperatur nach dem Plattenwaermetauscher (tV1)" + }, + { + "name": "t_dhw1", + "label": "Tdhw", + "description": "Aktuelle Temperatur im Warmwasserspeicher (tDHW1)" + }, + { + "name": "t_vbh", + "label": "TVBH", + "description": "Aktuelle Temperatur Heizung Vorlauf ggf. nach Heizungsunterstuetzungswaermetauscher (tV,BH)" + }, + { + "name": "t_outdoor_ot1", + "label": "TA", + "description": "Aktuelle Aussentemperatur (gemessen von optionalem Temperaturfuehler RoCon OT1)" + }, + { + "name": "t_r1", + "label": "TR", + "description": "Aktuelle Temperatur Heizung Ruecklauf (tR1)" + }, + { + "name": "v1", + "label": "V", + "description": "Aktueller Volumenstrom (Durchfluss) in der Heizungsanlage" + }, + { + "name": "t_room1_setpoint", + "label": "T Room 1 Setpoint", + "description": "Setpoint 1 value" + }, + { + "name": "t_room2_setpoint", + "label": "T Room 2 Setpoint", + "description": "Setpoint 2 value" + }, + { + "name": "t_room3_setpoint", + "label": "T Room 3 Setpoint", + "description": "Setpoint 3 value" + }, + { + "name": "heat_slope", + "label": "Heizkurve", + "description": "Heizkurve" + }, + { + "name": "t_dhw_setpoint1", + "label": "T-WW Soll 1", + "description": "Sollwert der Warmwassertemperatur in Grad C, welche fuer den 1. Schaltzeitzyklus der Zeitprogramme [Automatik 1] und [Automatik 2] gilt" + }, + { + "name": "t_dhw_setpoint2", + "label": "T-WW Soll 1", + "description": "Sollwert der Warmwassertemperatur in Grad C, welche fuer den 2. Schaltzeitzyklus der Zeitprogramme [Automatik 1] und [Automatik 2] gilt" + }, + { + "name": "t_dhw_setpoint3", + "label": "T-WW Soll 1", + "description": "Sollwert der Warmwassertemperatur in Grad C, welche fuer den 3. Schaltzeitzyklus der Zeitprogramme [Automatik 1] und [Automatik 2] gilt" + }, + { + "name": "hyst_hp", + "label": "Hysterese WW", + "description": "Einstellung der Hysterese fuer die Warmwasserbereitung. Die Warmwasserbereitung wird aktiviert, wenn die am Warmwasserfuehler gemessene Temperatur unter die aktuelle Warmwasser-Solltemperatur minus dem hier eingestellten Wert liegt. Eine Warmwasserbereitung istbeendet, wenn die am Warmwasserfuehler gemessene Temperatur ueber der aktuellen Warmwasser-Solltemperatur liegt" + }, + { + "name": "t_flow_cooling", + "label": "T-Flow Kuehlung", + "description": "T-Flow Kühlung" + }, + { + "name": "error", + "label": "Fehler", + "description": "Fehlercodename" + }, + { + "name": "outdoor_type", + "label": "Aussengerät", + "description": "Typ Wärmepumpenaußengerät" + }, + { + "name": "indoor_unit", + "label": "Innengerät", + "description": "Typ Wärmepumpeninnengerät" + }, + { + "name": "func_heating", + "label": "Funktion EHS", + "description": "Einstellung ob zusätzlicher Wärmeerzeuger (WEZ) für Warmwasserbereitung und Heizungsunterstützung vorhanden ist" + }, + { + "name": "hzu", + "label": "HZ Unterstützung", + "description": "Heizungsunterstützung aus Warmwasserspeicher, wenn Mindesttemperatur überschritten ist" + }, + { + "name": "equi_func", + "label": "Bivalenzfunktion", + "description": "Die Bivalenzfunktion ist für den Betrieb des optionalen Zuheizers aufgrund einer Backup-Anforderung (Raumheizbetrieb) relevant." + }, + { + "name": "smart_grid", + "label": "SMART GRID", + "description": "Auswertung des SG-Signals" + }, + { + "name": "modus_sg", + "label": "Modus SG", + "description": "Nur wenn Parameter [SMART GRID] = 1: Dient zu einer möglichen Soll-Temperaturerhöhung bei einem SMART GRID-Einschaltbefehl" + }, + { + "name": "ht_nt_func", + "label": "HT/NT Funktion", + "description": "Einstellung, welche Wärmequellen ausgeschaltet werden, wenn bei einem Niedertarif-Netzanschluss das vom Energieversorgungsunternehmen (EVU) ausgegebene Signal für Hochtarif empfangen wird." + }, + { + "name": "ht_nt_contact", + "label": "HT/NT Anschluss", + "description": "Festlegung, ob der HT-/NT-Eingang als Öffner- oder Schließerkontakt ausgewertet wird" + }, + { + "name": "room_therm", + "label": "Raumthermostat", + "description": "Konfiguration eines am Anschluss J16 der ROTEX HPSU compact angeschlossenen Raumthermostats mit potenzialfreien Kontakten" + }, + { + "name": "interlink", + "label": "Interlinkfunktion", + "description": "Konfiguration für Anlagen, die mit 2 verschiedenen Vorlauf-Solltemperaturen betrieben werden" + }, + { + "name": "air_purge", + "label": "Entlüftungsfunktion", + "description": "Aktivierung der automatischen Entlüftung der ROTEX HPSU compact und des angeschlossenen Heizkreislaufs" + }, + { + "name": "max_perf_pump", + "label": "Max Leistung Pumpe", + "description": "Obergrenze für die Modulation der Pumpenleistung" + }, + { + "name": "min_perf_pump", + "label": "Min Leistung Pumpe", + "description": "Untergrenze für die Modulation der Pumpenleistung" + }, + { + "name": "outside_conf", + "label": "SKonfig T-Aussen", + "description": "Konfiguration des optionalen Außentemperaturfühlers RoCon OT1" + }, + { + "name": "storage_conf", + "label": "SKonfig T-WW", + "description": "Konfiguration der Warmwasserbereitung" + }, + { + "name": "pres_conf", + "label": "SKonfig Druck", + "description": "Konfiguration des Sensors zur Erfassung des Wasserdrucks der Anlage" + }, + { + "name": "out_temp_adapt", + "label": "AF Anpassung", + "description": "Individuelle Anpassung für den Messwert der für die Regelung relevanten Außentemperatur" + }, + { + "name": "power_dhw", + "label": "Leistung WW", + "description": "Wärmeleistung des elektrischen Zuheizers für Warmwasserbereitung" + }, + { + "name": "buh_s1_pow", + "label": "Leistung EHS Stufe 1", + "description": "Wärmeleistung des elektrischen Zuheizers bei Heizungsunterstützung Stufe 1" + }, + { + "name": "buh_s2_pow", + "label": "Leistung EHS Stufe 2", + "description": "Wärmeleistung des elektrischen Zuheizers bei Heizungsunterstützung Stufe 2" + }, + { + "name": "power_biv", + "label": "Leistung BIV", + "description": "Einstellung begrenzt Leistung der Heizungsunterstützung" + }, + { + "name": "tdiff_dhw_ch", + "label": "TDiff-WW HZU", + "description": "TDiff-WW HZU" + }, + { + "name": "t_vbh1_max", + "label": "Max Temp Heizung", + "description": "Einstellung begrenzt die Vorlauf-Solltemperatur (gemessen an tV, BH) bei aktiver Heizungsunterstützungsfunktion" + }, + { + "name": "equi_temp", + "label": "Bivalenztemperatur", + "description": "Einstellung beeinflusst die im Parameter [Sonderfkt Schaltk] definierte Wirkungsweise des potenzialfreien AUX-Schaltkontakts (Wechselschaltausgang A)" + }, + { + "name": "quiet_mode", + "label": "Flüsterbetrieb", + "description": "Modus für geräuscharmen Betrieb bei reduzierter Leistung" + }, + { + "name": "aux_fct", + "label": "Sonderfkt Schaltk", + "description": "Einstellung weist die Schaltbedingungen für den potenzialfreien AUX-Schaltkontakt zu" + }, + { + "name": "aux_time", + "label": "Wartezeit Sonderfkt", + "description": "AUX-Schaltkontakt (A) schaltet erst verzögert, wenn die Schaltbedingung" + }, + { + "name": "t_dhw_1_min", + "label": "Schaltschwelle TDHW", + "description": "Schaltschwelle Speichertemperatur (Tdhw) für AUX-Schaltkontakt" + }, + { + "name": "delta_t_ch", + "label": "Spreizung Mod HZ", + "description": "Sollspreizung für Raumheizung. Die Heizungsumwälzpumpe der ROTEX HPSU compact regelt den Durchfluss, um die in dem Parameter hinterlegte Sollspreizung zwischen Vorlauf-Solltemperatur und Rücklauftemperatur (tV, BH - tR1), zu erreichen" + }, + { + "name": "v_var", + "label": "DurchflussBer", + "description": "Aktuell benötigter Mindest-Volumenstrom der Anlage" + }, + { + "name": "t_flow_ch_adj", + "label": "Anpass T-VL Heizen", + "description": "Nur wenn Parameter [Interlinkfunktion] = Ein. Vorlauf-Solltemperatur wird bei geschlossenem RT-Schaltkontakt Kühlen um den eingestellten Wert erhöht" + }, + { + "name": "t_flow_cool_adj", + "label": "Anpass T-VL Kühlen", + "description": "Nur wenn Parameter [Interlinkfunktion] = Ein. Kühlvorlauf-Solltemperatur wird bei geschlossenem RT-Schaltkontakt Kühlen um den eingestellten Wert reduziert" + }, + { + "name": "min_pressure", + "label": "Min Druck", + "description": "Definiert den minimalen Wasserdruck" + }, + { + "name": "max_pressure", + "label": "Max Druck", + "description": "Definiert den maximalen Wasserdruck" + }, + { + "name": "setpoint_pressure", + "label": "Soll Druck", + "description": "Definiert den Soll-Wasserdruck" + }, + { + "name": "max_pressure_drop", + "label": "Max Druckverlust", + "description": "Definiert den maximal akzeptablen Druckverlust in der Heizungsanlage" + }, + { + "name": "hc_func", + "label": "HK Funktion", + "description": "Einstellung definiert Art der Vorlauftemperaturregelung" + }, + { + "name": "t_frost_protect", + "label": "T-Frostschutz", + "description": "Aus: Kein Frostschutz des Heizkreises Sonst: Wenn die Außentemperatur unter den eingestellten Wert sinkt, schaltet die Anlage in den Frostschutzbetrieb (Einschalten der Pumpen). Die Funktion wird beendet,wenn die Außentemperatur über den eingestellten Wert +1 K steigt" + }, + { + "name": "insulation", + "label": "Gebäudedämmung", + "description": "Einstellung des Gebäudedämmstandards. Dadurch werden die gemittelte Außentemperatur und die automatischen Anpassungen der Heizkurve und der Heizzeiten beeinflusst" + }, + { + "name": "screed", + "label": "Estrich", + "description": "Funktion zur Estrichtrocknung" + }, + { + "name": "t_screed_day1", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day2", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day3", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day4", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day5", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day6", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day7", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day8", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day9", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day10", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day11", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day12", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day13", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day14", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day15", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day16", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day17", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day18", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day19", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day20", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day21", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day22", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day23", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day24", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day25", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day26", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day27", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_screed_day28", + "label": "Estrichprogramm", + "description": "Einstellung des Ablaufprogramms der Estrichaufheizung. Für eine Dauer von maximal 28 Tagen kann separat für jeden Tag eine eigene Vorlauf-Solltemperatur eingestellt werden. Das Ende des Estrichprogramms wird durch den 1. Tag mit der Sollwerteinstellung „- - - -„ definiert" + }, + { + "name": "t_out_lim_day", + "label": "Heizgrenze Tag", + "description": "Einstellung der automatischen Sommerabschaltung des Heizbetriebs" + }, + { + "name": "t_out_lim_night", + "label": "Heizgrenze Nacht", + "description": "Einstellung der Heizgrenze zur \"Abschaltung\" des Heizkreises während der Absenkzeit" + }, + { + "name": "t_flow_day", + "label": "T-Vorlauf Tag", + "description": "Einstellung der Vorlauf-Solltemperatur für den Heizkreis während der Heizzeit bei Betriebsart: \"Automatik 1\", \"Automatik 2\", \"Heizen" + }, + { + "name": "t_flow_night", + "label": "T-Vorlauf Nacht", + "description": "Einstellung der Vorlauf-Solltemperatur für den Heizkreis während der Absenkzeit bei Betriebsart: \"Automatik 1\", \"Automatik 2\", \"Absenken" + }, + { + "name": "max_t_flow", + "label": "Max T-Vorlauf", + "description": "Die ermittelte Vorlauf-Solltemperatur des Heizkreises wird auf den hier eingestellten Maximalwert begrenzt" + }, + { + "name": "min_t_flow", + "label": "Min T-Vorlauf", + "description": "Die ermittelte Vorlauf-Solltemperatur des Heizkreises wird auf den hier eingestellten Minimalwert begrenzt" + }, + { + "name": "hc_adapt", + "label": "Heizk Adaption", + "description": "Heizk Adaption" + }, + { + "name": "start_tout_cool", + "label": "Start Kühlen A-Temp", + "description": "Einstellung, ab welcher Außentemperatur der Kühlbetrieb mit der höchsten Kühlvorlauf- Solltemperatur startet" + }, + { + "name": "max_tout_cool", + "label": "Max Kühlen A-Temp", + "description": "Einstellung, bei welcher Außentemperatur die niedrigste Kühlvorlauf-Solltemperatur vorgegeben wird" + }, + { + "name": "t_flow_cool_start", + "label": "VL-Soll Start Kühlen", + "description": "Einstellung der Kühlvorlauf-Solltemperatur beim Start des Kühlbetriebs" + }, + { + "name": "t_flow_cool_max", + "label": "VL-Soll Max Kühlen", + "description": "Einstellung der minimalen Kühlvorlauf-Solltemperatur. Diese wird ab der Außentemperatur" + }, + { + "name": "min_t_flow_cool", + "label": "Min VL-Soll Kühlen", + "description": "Einstellung der absoluten Untergrenze der Kühlvorlauf-Solltemperatur. Begrenzung wirkt, falls aus anderen Parametereinstellungen eine niedrigere Kühlvorlauf-Solltemperatur ermittelt würde" + }, + { + "name": "t_flow_cool", + "label": "T-VL Kühlen", + "description": "Einstellung der Kühlvorlauf-Solltemperatur (Festwert) bei aktivem Kühlbetrieb" + }, + { + "name": "cool_setpoint_adj", + "label": "Kühlsollwert Korr", + "description": "Parallelverschiebung der Kühl-Kennlinie um den eingestellten Wert" + }, + { + "name": "circ_pump_dhw", + "label": "Zirk mit WW-Prog", + "description": "Einstellung zur Ansteuerung einer Zirkulationspumpe" + }, + { + "name": "circ_pump_interval", + "label": "Zirk Intervall", + "description": "Einstellung der Intervallsteuerung für optionale Zirkulationspumpe" + }, + { + "name": "anti_leg_day", + "label": "Antileg Tag", + "description": "Einstellung des Tages zur thermischen Desinfektion des Warmwasserspeichers" + }, + { + "name": "anti_leg_time", + "label": "Antileg Zeit", + "description": "Einstellung der Startzeit der thermischen Desinfektion des Warmwasserspeichers" + }, + { + "name": "anti_leg_temp", + "label": "Antileg Temp", + "description": "Einstellung der Warmwasser-Solltemperatur während der thermischen Desinfektion des Warmwasserspeichers" + }, + { + "name": "max_dhw_loading", + "label": "Max WW Ladezeit", + "description": "Einstellung begrenzt den Zeitraum für die Warmwasserbereitung auf den eingestellten Sollwert" + }, + { + "name": "dhw_off_time", + "label": "WW Sperrzeit", + "description": "Einstellung der Sperrzeit nach Abschluss oder Abbruch eines Warmwasserbereitungszyklus" + }, + { + "name": "one_hot_water", + "label": "1x Warmwasser", + "description": "Start der einmaligen Aufheizung des Warmwassers auf den eingestellten Sollwert" + }, + { + "name": "timer_boh", + "label": "Wartezeit BOH", + "description": "Verzögerungszeit, ab wann der zusätzliche Wärmeerzeuger die Wärmepumpe bei einer Warmwasserladung unterstützen darf" + }, + { + "name": "t_reduced", + "label": "T-Absenkung", + "description": "Raum-Solltemperatur für die Absenkzeiten der permanenten Zeitprogramme [Automatik 1] und [Automatik 2] gilt" + }, + { + "name": "t_absence", + "label": "T-Abwesend", + "description": "Raum-Solltemperatur für die Absenkzeiten der temporären Zeitprogramme [Abwesend] + [Urlaub]" + }, + { + "name": "t_room", + "label": "T-Raum", + "description": "Raumtemperatur, die von einer optionalen Rocon U1 Raumstation gemessen wird" + } + ] +} \ No newline at end of file diff --git a/definitions/CAN/Italian/commands_hpsu.json b/definitions/CAN/Italian/commands_hpsu.json new file mode 100644 index 00000000..283961ff --- /dev/null +++ b/definitions/CAN/Italian/commands_hpsu.json @@ -0,0 +1,741 @@ +{ + "Model": "HPSU", + "Language": "Italian", + "Commands": [ + { + "name": "t_hs", + "label": "T-GDC", + "description": "Viene visualizzata la temperatura corrente (di mandata) del generatore di calore." + }, + { + "name": "t_hs_set", + "label": "T-GDC nom", + "description": "Viene visualizzata la temperatura nominale corrente del generatore di calore in °C con un valore decimale." + }, + { + "name": "water_pressure", + "label": "Pressione Acqua", + "description": "Viene visualizzata la pressione idrica corrente espressa in bar." + }, + { + "name": "t_ext", + "label": "T-Esterna", + "description": "Viene visualizzata la temperatura esterna corrente in °C con un valore decimale." + }, + { + "name": "t_dhw", + "label": "T-Ac", + "description": "Viene visualizzata la temperatura corrente del bollitore di acqua calda in°C con un valore decimale. Se non fosse attivata alcuna funzione acqua calda, viene visualizzato \"- - -\"." + }, + { + "name": "t_dhw_set", + "label": "T-Accumulatore", + "description": "Viene visualizzata la temperatura nominale corrente per l'approntamento di acqua calda in °C con un valore decimale. Se non fosse attivata alcuna funzione acqua calda, viene visualizzato \"- - -\". Il valore nominale corrente qui è sempre il valore massimo di tutte le richieste rilevanti per questo circuito dell'acqua calda." + }, + { + "name": "t_return", + "label": "T-ritorno", + "description": "Viene visualizzata la temperatura di ritorno corrente del generatore di calore in °C con un valore decimale. Se non è collegato il relativo sensore al generatore di calore, viene visualizzato \"- - -" + }, + { + "name": "flow_rate", + "label": "Flusso volumetrico", + "description": "Viene visualizzato il valore filtrato del flusso di volume corrente." + }, + { + "name": "t_hc", + "label": "Temp. Circ. Riscald", + "description": "Viene visualizzata la temperatura del circuito di riscaldamento diretto in °C con un valore decimale." + }, + { + "name": "t_hc_set", + "label": "Temp. Nomin. Circ. Risc.", + "description": "Viene visualizzata la temperatura nominale (di mandata) del circuito di riscaldamento diretto in °C con un valore decimale." + }, + { + "name": "status_pump", + "label": "Status pompa", + "description": "Stato attuale della pompa di circolazione per riscaldamento interna del ROTEX HPSU compact." + }, + { + "name": "runtime_comp", + "label": "Tempo oper. Comp", + "description": "Viene visualizzato il tempo di funzionamento del compressore espresso in ore." + }, + { + "name": "runtime_pump", + "label": "Tempo oper. Pompa", + "description": "Viene visualizzato il tempo di funzionamento della pompa." + }, + { + "name": "posmix", + "label": "Posizione Miscelatore", + "description": "Viene visualizzata la posizione corrente del miscelatore 3UV1 in %." + }, + { + "name": "qboh", + "label": "Qboh", + "description": "Viene visualizzata la quantità di calore del riscaldamento di riserva per l'approntamento di acqua calda in kWh." + }, + { + "name": "qchhp", + "label": "Qchhp", + "description": "Viene visualizzata la quantità di calore del riscaldamento di riserva per la modalità di riscaldamento in kWh." + }, + { + "name": "qsc", + "label": "Qsc", + "description": "Viene visualizzata la quantità di calore della pompa di calore per la modalità di raffrescamento in kWh." + }, + { + "name": "qch", + "label": "Qch", + "description": "Viene visualizzata la quantità di calore della pompa di calore per la modalità di riscaldamento in kWh." + }, + { + "name": "qwp", + "label": "QWP", + "description": "Viene visualizzata l'intera quantità di calore della pompa di calore in kWh." + }, + { + "name": "qdhw", + "label": "Qdhw", + "description": "Viene visualizzata la quantità di calore per l'approntamento di acqua calda in kWh." + }, + { + "name": "sw_vers_01", + "label": "Numero Software CUI", + "description": "Viene visualizzato il software e la versione dell'unità di comando." + }, + { + "name": "sw_vers_02", + "label": "Num Software Regolat", + "description": "Viene visualizzato il numero di software e la versione della scheda di regolazione." + }, + { + "name": "sw_vers_03", + "label": "SW Nr. RTX RT", + "description": "Viene visualizzato il numero di software e la versione della scheda modbus." + }, + { + "name": "mode_01", + "label": "Modo operativo", + "description": "Parametro per l'impostazione della modalità di funzionamento del circuito di riscaldamento interno. Per l'impostazione \"- - - -\" per questo circuito di riscaldamento si utilizza l'interruttore rotante della regolazione. Con l'impostazione della modalità di funzionamento \"Standby/OFF\", e \"Estate\" dell'interruttore rotante della centralina, si ottiene la riduzione di potenza di tutti i circuiti di riscaldamento o di consumo di tutto l'impianto. 0: --- 1: Standby 2: Riduzione 3: Riscaldamento 4: Raffrescamento 5: Estate 6: Automatico 1 7: Automatico 2" + }, + { + "name": "tvbh2", + "label": "TVBH2 [C]", + "description": "Temperatura di mandata attuale riscaldamento (tV,BH)." + }, + { + "name": "tliq2", + "label": "Tliq2 [C]", + "description": "Temperatura corrente del refrigerante (tliq2)." + }, + { + "name": "tr2", + "label": "TR2 [C]", + "description": "Temperatura di ritorno attuale riscaldamento, sensore secondario (tR2)." + }, + { + "name": "ta2", + "label": "TA2 [C]", + "description": "Temperatura esterna attuale (misurata dalla sonda della pompa di calore esterna)." + }, + { + "name": "tdhw2", + "label": "Tdhw2 [C]", + "description": "Temperatura dell'acqua calda attuale nel bollitore dell'acqua calda, sensore secondario (tDHW2)." + }, + { + "name": "quiet", + "label": "Modalità silenziosa", + "description": "Modalità per funzionamento silenzioso Esistono due modalità. In determinati casi, il funzionamento silenzioso si nota a causa della riduzione della potenza. 0: disattivato 1: attivato 2: Intervallo (funzionamento notturno fra le ore 22:00 e le ore 5:00 in modalità silenziosa)" + }, + { + "name": "mode", + "label": "Mode", + "description": "Modalita' attuale della pompa di calore: 0: not active 1: riscaldare 2: Raffreddare 3: Funzione scongelamento attiva (Defrost) 4: Produzione di acqua calda (ACS)" + }, + { + "name": "pump", + "label": "Pump", + "description": "Potenza attuale della pompa di circolazione per riscaldamento interna in %." + }, + { + "name": "ext", + "label": "Ext", + "description": "Modalita' energetica attuale della pompa di calore:\\nLT: Funzione EVU attiva e tariffa ridotta.\\nHT: Funzione EVU attiva e tariffa normale.\\nSGN: SMART GRID - Funzione attiva, funzionamento\\nnormale.\\nSG1: SMART GRID - Funzione attiva, lancio,\\ncorrente piu' cara.\\nSG2: SMART GRID - Funzione attiva, funzionamento\\naumentato, corrente piu' conveniente.\\nSG3: SMART GRID - Funzione attiva, comando di attivazione e funzionamento aumentato, corrente piu' conveniente. '- - -': Nessuna modalita' esterna attiva, la pompa di calore funziona in modo normale." + }, + { + "name": "ehs", + "label": "EHS", + "description": "Potenza attuale del Backup-Heater (BUH) in kW." + }, + { + "name": "rt", + "label": "Room thermostat", + "description": "Attivazione di un termostato ambientale. Attivando questa funzione, la temperatura nominale ambientale viene controllata solo tramite il termostato ambientale. 0: Disattivato 1: Attivato" + }, + { + "name": "bpv", + "label": "BPV", + "description": "Posizione attuale della valvola di miscelazione 3UVB1 (100 % = A, 0 % = B)." + }, + { + "name": "t_v1", + "label": "TV", + "description": "Temperatura di mandata corrente (tV1)." + }, + { + "name": "t_dhw1", + "label": "Tdhw", + "description": "Temperatura dell'acqua calda attuale nel bollitore dell'acqua calda (tDHW1)." + }, + { + "name": "t_vbh", + "label": "TVBH", + "description": "Temperatura di uscita dell'acqua bollitore dell'acqua calda (tV,BH)." + }, + { + "name": "t_outdoor_ot1", + "label": "TA", + "description": "Temperatura esterna attuale (misurata dalla sonda di temperatura opzionale RoCon OT1)." + }, + { + "name": "t_r1", + "label": "TR", + "description": "Temperatura di ritorno attuale riscaldamento (tR1)." + }, + { + "name": "v1", + "label": "V", + "description": "Flusso di volume attuale (portata) nell'impianto di riscaldamento." + }, + { + "name": "t_room1_setpoint", + "label": "T-Ambiente 1", + "description": "Viene impostato il valore nominale della temperatura ambiente in °C con un valore decimale, che vale per il primo blocco di programma a orario del programma a orario Automatico 1 e Automatico 2. (testo dal manuale installatore) Questi parametri influenzano, oltre alla temperatura esterna, la curva calore e possibilmente la temperatura ambiente rilevata dal dispositivo di controllo EHS157034 (se presente e configurato), la temperatura di mandata desiderata per il circuito di riscaldamento. Se questi parametri vengono impostati erroneamente, questo può influenzare fortemente il funzionamento della pompa calore in modalità riscaldamento." + }, + { + "name": "t_room2_setpoint", + "label": "T-Ambiente 2", + "description": "Viene impostato il valore nominale della temperatura ambiente in °C con un valore decimale, che vale per il primo blocco di programma a orario del programma a orario Automatico 1 e Automatico 2. (testo dal manuale installatore) Questi parametri influenzano, oltre alla temperatura esterna, la curva calore e possibilmente la temperatura ambiente rilevata dal dispositivo di controllo EHS157034 (se presente e configurato), la temperatura di mandata desiderata per il circuito di riscaldamento. Se questi parametri vengono impostati erroneamente, questo può influenzare fortemente il funzionamento della pompa calore in modalità riscaldamento." + }, + { + "name": "t_room3_setpoint", + "label": "T-Ambiente 3", + "description": "Viene impostato il valore nominale della temperatura ambiente in °C con un valore decimale, che vale per il primo blocco di programma a orario del programma a orario Automatico 1 e Automatico 2. (testo dal manuale installatore) Questi parametri influenzano, oltre alla temperatura esterna, la curva calore e possibilmente la temperatura ambiente rilevata dal dispositivo di controllo EHS157034 (se presente e configurato), la temperatura di mandata desiderata per il circuito di riscaldamento. Se questi parametri vengono impostati erroneamente, questo può influenzare fortemente il funzionamento della pompa calore in modalità riscaldamento." + }, + { + "name": "heat_slope", + "label": "Curva riscaldamento", + "description": "La curva di riscaldamento riproduce la dipendenza della temperatura nominale di mandata des circuito di riscaldamento dalla temperatura esterna." + }, + { + "name": "t_dhw_setpoint1", + "label": "T-Acc 1 nom", + "description": "Viene impostato il valore nominale della temperatura dell'acqua calda in °C con un valore decimale, che vale per il primo blocco di programma a orario del programma a orario Automatico 1 e Automatico 2. (testo dal manuale installatore) Valore desiderato della temperatura dell'acqua calda. All'avvio non impostare al di sotto di 40°C. Dopo l'avvio non impostare mai al di sotto di 35°C!" + }, + { + "name": "t_dhw_setpoint2", + "label": "T-Acc 2 nom", + "description": "Viene impostato il valore nominale della temperatura dell'acqua calda in °C con un valore decimale, che vale per il secondo blocco di programma a orario del programma a orario Automatico 1 e Automatico 2." + }, + { + "name": "t_dhw_setpoint3", + "label": "T-Acc 3 nom", + "description": "Viene impostato il valore nominale della temperatura dell'acqua calda in °C con un valore decimale, che vale per il terzo blocco di programma a orario del programma a orario Automatico 1 e Automatico 2." + }, + { + "name": "hyst_hp", + "label": "HP Isteresi TDHW", + "description": "Soglia di attivazione caricamento acqua calda. Stabilisce a partire da quale differenza di temperatura si attiva la pompa di calore per il caricamento dell'acqua calda" + }, + { + "name": "t_flow_cooling", + "label": "T-Imp refrig", + "description": "Temperatura nominale di mandata di modalita' di raffreddamento in caso di regolazione in base ad una temperatura di mandata fissa" + }, + { + "name": "error", + "label": "Errore", + "description": "errorcode" + }, + { + "name": "outdoor_type", + "label": "Outdoor type", + "description": "Tipo di apparecchio esterno pompa di calore 0: nessuna selezione 1: 4 kW 2: 6 kW 3: 8 kW 4: 11 kW 5: 14 kW 6: 16 kW" + }, + { + "name": "indoor_unit", + "label": "Indoor unit", + "description": "Tipo apparecchio interno pompa di calore 0: Finora non si verifica alcuna messa in funzione. 1: 304 2: 308 3: 508 4: 516" + }, + { + "name": "func_heating", + "label": "Function Heating Rod", + "description": "Impostazione relativa all'eventuale presenza di generatore di calore aggiuntivo (WEZ) per l'approntamento di acqua calda e il sostegno al riscaldamento. 0: Nessun WEZ aggiuntivo 1: WEZ elettrico 2: WEZ alternativo per le funzioni approntamento di acqua calda e sostegno al riscaldamento 3: WEZ 1 alternativo per la funzione approntamento di acqua calda e WEZ 2 alternativo per la funzione sostegno al riscaldamento (testo manuale installatore) Durante l'utilizzo di un l’elemento riscaldante elettronico supportare la pompa di calore, impostare su 1." + }, + { + "name": "hzu", + "label": "HUZ", + "description": "Sostegno al riscaldamento tramite il bollitore di acqua calda : 0: nessun sostegno al riscaldamento 1: sostegno al riscaldamento attivato" + }, + { + "name": "equi_func", + "label": "Equilibrium Func", + "description": "(o Bivalence Function) La temperatura bivalente è rilevante per il funzionamento del riscaldatore aggiuntivo opzionale a seguito di una richiesta di back-up [modalità di riscaldamento ambientale]. Quando la funzione è attivata, il back-up heater viene sbloccato solo se la temperatura bivalente (impostabile alla voce Configurazione) non è stata raggiunta. Disattivando la funzione \"Temperatura bivalente\", il funzionamento del back-up heater è sempre possibile. 0: Disattivato 1: attivato (testo nel manuale tecnico) Quando attivato, l'elemento riscaldante elettronico per il supporto del riscaldamento verrà attivato per la prima volta quando la temperatura è al di sotto dei valori impostati in„Temp. di bivalenza“." + }, + { + "name": "smart_grid", + "label": "SMART GRID", + "description": "Attivazione della funzione Smart Grid Non appena viene attivata questa funzione, a seconda del segnale inviato dal fornitore di energia elettrica, la pompa di calore viene disattivata o azionata maggiormente. 0: Disattivato 1: attivato" + }, + { + "name": "modus_sg", + "label": "Mode SG", + "description": "Attivando il parametro \"SMART GRID\" (=1), tramite di esso si può regolare la riduzione di temperatura in modalità di risparmio (approntamento di acqua calda e riscaldamento) e l'aumento della temperatura di mandata con un comando di attivazione. 0: Comfort (aumento del valore nominale della temperatura dell'acqua calda di 5 K) 1: Standard (aumento del valore nominale della temperatura di mandata di 2 K e temperatura dell'acqua calda di 5 K) 2: Eco (aumento del valore nominale della temperatura di mandata di 5 K e temperatura dell'acqua calda di 10 K)" + }, + { + "name": "ht_nt_func", + "label": "HT/NT Function", + "description": "Questo parametro stabilisce quali sorgenti di calore vengono disattivate quando si riceve il segnale della tariffa ridotta dall'ente di approvvigionamento energetico (EVU). 0: Disattivato (nessun effetto) 1: Compressore disattivato 2: Il compressore e il riscaldamento di riserva viene disattivato 3: Tutto viene disattivato (nessuna funzione dell'apparecchio, stand-by)" + }, + { + "name": "ht_nt_contact", + "label": "HT/NT Contact", + "description": "Determinare se si tratti di un contatto di apertura o chiusura (NC or NO). 0: Valutazione di un contatto di chiusura 1: Valutazione di un contatto di apertura" + }, + { + "name": "room_therm", + "label": "Room thermostat", + "description": "Attivazione di un termostato ambientale. Attivando questa funzione, la temperatura nominale ambientale viene controllata solo tramite il termostato ambientale. 0: Disattivato 1: Attivato" + }, + { + "name": "interlink", + "label": "Interlink fct", + "description": "È possibile utilizzarlo solo negli impianti dotati di sonde di valore nominale diverse (ad es. 2º termostato ambientale). Questa impostazione di parametro offre la possibilità di utilizzare 2 valori nominali. Non appena viene attivata questa funzione (ad es. connettendo un ulteriore convettore HP), a seconda della richiesta, la regolazione avviene in base a 2 valori nominali. Il secondo valore nominale corrisponde al normale valore nominale +5 K (in caso di raffrescamento -5 K). 0: Disattivato 1: Attivato (testo dal manuale installatore) La temperatura di mandata viene modificata quando il secondo contatto del RT (contatto raffreddamento, Connettore J16) è chiuso al valore impostato nel parametro “T-Flow CH adj“ o „T-Flow Cooling adj“ ( RoCon HP, Cap. 6.2.2, Tab. 6-2)." + }, + { + "name": "air_purge", + "label": "Air Purge", + "description": "Activation of automatic bleeding of the ROTEX HPSU compact and the connected heating circuit" + }, + { + "name": "max_perf_pump", + "label": "PWM MAX", + "description": "Limite superiore della modulazione del segnale PWM. (testo del manuale installatore) Max Performance - Definisce l'energia massima prodotta dalla pompa" + }, + { + "name": "min_perf_pump", + "label": "PWM MIN", + "description": "Limite inferiore della modulazione del segnale PWM. (testo del manuale installatore) Min Performance - Definisce la potenza minima dalla pompa" + }, + { + "name": "outside_conf", + "label": "Outside Config", + "description": "Parametro per la configurazione del sensore di temperatura esterna. Se il parametro è attivato e non è stato collegato alcun sensore esterno, viene generato un messaggio di errore. 0: Disattivato 1: Attivato" + }, + { + "name": "storage_conf", + "label": "Storage Config", + "description": "Con questo parametro, è possibile parametrare il sensore dell'approntamento di acqua calda. Nell'impostazione 0: \"Inattivo\" non viene valutato alcun sensore e la funzionalità dell'approntamento di acqua calda è disattivata. Nell'impostazione 1: \"Sensore\" viene valutato un sensore e la funzionalità dell'approntamento di acqua calda è attivata. Nell'impostazione 2: \"Termostato\", per l'approntamento di acqua calda viene valutato un interruttore del termostato (ON /OFF), in cui il \"contatto aperto\" viene valutato come \"nessuna necessità\". La funzionalità dell'approntamento di acqua calda viene attivata. 0: Inattivo 1: Sensore 2: Termostato" + }, + { + "name": "pres_conf", + "label": "Pressure Config", + "description": "Parametro per la configurazione del sensore per la registrazione della pressione dell'acqua Impianto. 0: Disattivato 1: Attivato" + }, + { + "name": "out_temp_adapt", + "label": "Outside Temp Adap", + "description": "Con questo parametro si può impostare un adeguamento personalizzato per il valore di misurazione della temperatura esterna rilevante per la regolazione." + }, + { + "name": "power_dhw", + "label": "BOH power", + "description": "Potenza calorifica del riscaldatore elettrico aggiuntivo per l'approntamento di acqua calda" + }, + { + "name": "buh_s1_pow", + "label": "BUH s1 power", + "description": "Potenza calorifica del riscaldatore elettrico aggiuntivo per il sostegno al riscaldamento livello 1 (in W) (testo dal manuale installatore) Definisce l'energia prodotta dall'elemento elettronico riscaldante installato, collegato al rispettivo stadio, e limita l'energia che viene utilizzata come supporto al riscaldamento del serbatoio attraverso la valvola miscelatrice. Se durante il supporto al riscaldamento attraverso l'elemento riscaldante elettronico il serbatoio diventa troppo caldo o si raffredda eccessivamente, si può verificare una deriva del sensore. Questo può essere contrastato modificando il valore del parametro come da Tab.3-4." + }, + { + "name": "buh_s2_pow", + "label": "BUH s2 power", + "description": "Potenza calorifica del riscaldatore elettrico aggiuntivo per il sostegno al riscaldamento livello 2 (in W) (testo dal manuale installatore) Definisce l'energia prodotta dall'elemento elettronico riscaldante installato, collegato al rispettivo stadio, e limita l'energia che viene utilizzata come supporto al riscaldamento del serbatoio attraverso la valvola miscelatrice. Se durante il supporto al riscaldamento attraverso l'elemento riscaldante elettronico il serbatoio diventa troppo caldo o si raffredda eccessivamente, si può verificare una deriva del sensore. Questo può essere contrastato modificando il valore del parametro come da Tab.3-4." + }, + { + "name": "power_biv", + "label": "Power BIV", + "description": "Potenza calorifica del generatore di calore alternativo. Serve alla limitazione del sostegno al riscaldamento. La potenza viene azionata con il sostegno al riscaldamento fino a quando non si raggiunge il parametro limite di temperatura [Overtemp CH Support]." + }, + { + "name": "tdiff_dhw_ch", + "label": "TDiff-DHW CH", + "description": "TDiff-DHW CH" + }, + { + "name": "t_vbh1_max", + "label": "T vbh1 max", + "description": "Massima temperatura di mandata (controllata tramite la valvola di miscelazione integrata). Limita il sostegno al riscaldamento alla temperatura immessa. (alternativo) Temperatura di erogazione massima dell'acqua (misurata su tV, BH) con funzione \"heating support\" attiva" + }, + { + "name": "equi_temp", + "label": "Temp. di bivalenza", + "description": "Temperatura esterna a partire dalla quale viene attivato il riscaldatore aggiuntivo opzionale per il sostegno al riscaldamento ambientale. La temperatura bivalente è rilevante per il funzionamento del riscaldatore aggiuntivo opzionale a seguito di una richiesta di back-up [modalità di riscaldamento ambientale]. A tale scopo viene utilizzato il sensore di temperatura integrato sull'apparecchio esterno della pompa di calore (si differenzia da quelli indicato nel display)." + }, + { + "name": "quiet_mode", + "label": "Quiet Mode", + "description": "Modalità per operatività silenziosa con output ridotto" + }, + { + "name": "aux_fct", + "label": "AUX Fzn", + "description": "Attribuzione delle condizioni di attivazione per il contatto AUX. 0: Funzione disattivata 1: TDHW 1 min 2: Modalità di funzionamento 3: BUH 4: Errore 5: TVBH1 save 6: BIV parallelo 7: BIV alternativo 8: BOH" + }, + { + "name": "aux_time", + "label": "AUX Tempo", + "description": "Tempo di ritardo (isteresi) funzione speciale, dopo questo periodo viene attivato il contatto AUX." + }, + { + "name": "t_dhw_1_min", + "label": "T-DHW min", + "description": "Soglia di attivazione per contatto AUX dipendente dalla temperatura vedere RPS3 (BSK) / Soglia di commutazione della temperatura del serbatorio di accumulo (Tdhw) per il contatto di commutazione AUX (vedi parametro [AUX Fct])" + }, + { + "name": "delta_t_ch", + "label": "Spread CH", + "description": "(Delta-T CH) Differenza di temperatura soglia superiore dimodulazione per modalità di riscaldamento. (traduzione non disponibile) Set outdoor temperature spread The ROTEX HPSU compact heating circulation pump controls the flow rate in order to achieve the set spread between the inflow target temperature and the return flow temperature (tV, BH - tR1)" + }, + { + "name": "v_var", + "label": "V var", + "description": "La portata d'aria minima necessaria dell'unità (valore aritmetico, non impostabile)" + }, + { + "name": "t_flow_ch_adj", + "label": "T-Flow CH adj", + "description": "(traduzione non disponibile) Only when parameter [Interlink fct] = On. With a closed cooling RT switching contact, the inflow target temperature is increased by the set value" + }, + { + "name": "t_flow_cool_adj", + "label": "T-Flow Cooling adj", + "description": "(traduzione non disponibile) Only when parameter [Interlink fct] = On. With a closed cooling RT switching contact, the cooling inflow target temperature is reduced by the set value" + }, + { + "name": "min_pressure", + "label": "Min Pressure", + "description": "Indica la pressione minima dell'acqua" + }, + { + "name": "max_pressure", + "label": "Max Pressure", + "description": "Indica la pressione massima dell'acqua" + }, + { + "name": "setpoint_pressure", + "label": "Set Point Pressure", + "description": "Indica la pressione obiettivo dell'acqua" + }, + { + "name": "max_pressure_drop", + "label": "Max Pressuredrop", + "description": "Indica il massimo calo di pressione accettabile nel sistema di riscaldamento" + }, + { + "name": "hc_func", + "label": "HC Function", + "description": "Al circuito di riscaldamento si possono attribuire varie funzionalità. 0: Regolazione circuito di riscaldamento standard (curva climatica) 1: Regolazione a un valore nominale di mandata fisso, a seconda della modalità di riscaldamento o riduzione" + }, + { + "name": "t_frost_protect", + "label": "Antigelo", + "description": "0=Nessuna protezione del circuito di riscaldamento, Altrimenti: Se la temperatura esterna scende al di sotto del valore programmato, l'impianto passa alla modalità di protezione dal congelamento (accensione della pompa). La funzionalità si disattiva una volta che la temperatura esterna ha raggiunto il valore impostato +1 K" + }, + { + "name": "insulation", + "label": "Livello Isolamento", + "description": "Con questo parametro, è possibile parametrare lo standard di coibentazione dell'edificio. IN tal modo si influenza la curva di riscaldamento e i tempi di riscaldamento e raffrescamento. 0: off 1: scarso 2: normale 3: buono 4: ottimo (testo del manuale installatore) A seconda dell'isolamento dell'edificio, la media della temperatura esterna viene calcolata su un dato periodo di tempo. Perciò può succedere che la pompa di calore non si accenda immediatamente quando la temperatura esterna raggiunge un valore inferiore a quello impostato in „Temp.-Lim Giorno“ . La temperatura esterna media può essere visualizzata nel livello Informazioni sotto la voce „T-Esterna“" + }, + { + "name": "screed", + "label": "Massetto", + "description": "Con questo parametro si può attivare la funzione di asciugatura del massetto. La temperatura nominale di mandata viene regolata in base al programma massetto parametrato. Il giorno in cui viene attivata la funzione massetto non viene conteggiato nella durata del programma massetto. Il primo giorno comincia quindi al volgere del giorno ovvero alle ore 00:00. Per le restanti ore del giorno di attivazione, il riscaldamento segue l'impostazione del primo giorno di programma." + }, + { + "name": "t_screed_day1", + "label": "Temp programma massetto giorno 1", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day2", + "label": "Temp programma massetto giorno 2", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day3", + "label": "Temp programma massetto giorno 3", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day4", + "label": "Temp programma massetto giorno 4", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day5", + "label": "Temp programma massetto giorno 5", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day6", + "label": "Temp programma massetto giorno 6", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day7", + "label": "Temp programma massetto giorno 7", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day8", + "label": "Temp programma massetto giorno 8", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day9", + "label": "Temp programma massetto giorno 9", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day10", + "label": "Temp programma massetto giorno 10", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day11", + "label": "Temp programma massetto giorno 11", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day12", + "label": "Temp programma massetto giorno 12", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day13", + "label": "Temp programma massetto giorno 13", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day14", + "label": "Temp programma massetto giorno 14", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day15", + "label": "Temp programma massetto giorno 15", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day16", + "label": "Temp programma massetto giorno 16", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day17", + "label": "Temp programma massetto giorno 17", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day18", + "label": "Temp programma massetto giorno 18", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day19", + "label": "Temp programma massetto giorno 19", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day20", + "label": "Temp programma massetto giorno 20", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day21", + "label": "Temp programma massetto giorno 21", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day22", + "label": "Temp programma massetto giorno 22", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day23", + "label": "Temp programma massetto giorno 23", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day24", + "label": "Temp programma massetto giorno 24", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day25", + "label": "Temp programma massetto giorno 25", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day26", + "label": "Temp programma massetto giorno 26", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day27", + "label": "Temp programma massetto giorno 27", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_screed_day28", + "label": "Temp programma massetto giorno 28", + "description": "In questa immissione si può parametrare il programma di svolgimento del riscaldamento del massetto. Si può impostare una temperatura nominale di mandata propria per una durata massima di 28 giorni separatamente per ogni giorno. La fine del programma massetto viene definita il primo giorno con l'impostazione del valore nominale \"- - - -\"." + }, + { + "name": "t_out_lim_day", + "label": "Temp.-Lim Giorno (esterna)", + "description": "Se la temperatura esterna media misurata tramite il regolatore supera la soglia di calore qui impostata di 1 K, il riscaldamento viene bloccato. Il riscaldamento viene sbloccato di nuovo quando la temperatura esterna scende al di sotto della soglia di calore impostata." + }, + { + "name": "t_out_lim_night", + "label": "Temp.-Lim Notte (esterna)", + "description": "Parametro per l'impostazione del limite di riscaldamento per lo \"Spegnimento\" del circuito di riscaldamento durante il tempo di riduzione." + }, + { + "name": "t_flow_day", + "label": "T-Flow Day", + "description": "(traduzione non disponibile) Setting the inflow target temperature for the heating circuit during the heating time when in operating mode: \"Automatic 1\", \"Automatic 2\", \"Heating" + }, + { + "name": "t_flow_night", + "label": "T-Flow night", + "description": "(traduzione non disponibile) Setting the inflow target temperature for the heating circuit during the setback time when in operating mode: \"Automatic 1\", \"Automatic 2\", \"Reducing" + }, + { + "name": "max_t_flow", + "label": "Max T-Flow", + "description": "La temperatura nominale di mandata del circuito di riscaldamento viene limitata alla temperatura di mandata massima impostata (cioè non salirà sopra)" + }, + { + "name": "min_t_flow", + "label": "Min T-Flow", + "description": "La temperatura nominale di mandata del circuito di riscaldamento viene aumentata alla temperatura di mandata minima impostata (cioè non scenderà sotto)." + }, + { + "name": "hc_adapt", + "label": "HC Adaption", + "description": "Funzione per l'impostazione automatica della curva di riscaldamento 0: Disattivato 1: attivato" + }, + { + "name": "start_tout_cool", + "label": "T-esterna inizio Raffredd.", + "description": "Con questo parametro si fissa a partire da quale temperatura esterna si avvia la modalità di raffrescamento (condizione di impostazione: modalità di raffrescamento). (non tradotto) Setting from which outside temperature the cooling operation with the highest cooling infeed target temperature" + }, + { + "name": "max_tout_cool", + "label": "T-esterna Rafr Max", + "description": "Con questo parametro viene fissato con quale temperatura esterna viene fornita la temperatura nonimale di mandata di raffrescamento [T-madata inizio Rafredd.] più bassa o il valore nominale ambientale più alto [T-Room max cooling] (condizione di impostazione: modalità di raffrescamento). (non tradotto) Setting to determine from which outdoor temperature the lowest cooling flow temperature" + }, + { + "name": "t_flow_cool_start", + "label": "T-mandata inizio Rafredd.", + "description": "(T-Flow Cooling start) Con questo parametro viene stabilito quale temperatura di mandata viene ottenuta all'inizio del raffrescamento (temperatura esterna = parametro [T-esterna inizio Raffredd.]) (condizione di impostazione: Parametro [raffrescare] = ON). (non tradotto) Setting the cooling inflow target temperature at the start of cooling mode" + }, + { + "name": "t_flow_cool_max", + "label": "T-mandata Rafredd. max", + "description": "(T-Flow Cooling max) Con questo parametro viene stabilito quale temperatura di mandata viene ottenuta con massimo raffrescamento (temperatura esterna = parametro [T-mandata Rafredd. max]) (condizione di impostazione: modalità di raffrescamento). (non tradotto) Setting the minimum cooling inflow target temperature. This is kept constant relative to the outside temperature" + }, + { + "name": "min_t_flow_cool", + "label": "Min T-Flow Cooling", + "description": "(traduzione non disponibile) Setting the absolute lower limit of the cooling inflow target temperature. The limitation is effective if a lower cooling inflow target temperature is determined based on other parameter settings" + }, + { + "name": "t_flow_cool", + "label": "T-Flow Cooling", + "description": "(traduzione non disponibile) Setting the cooling inflow target temperature (fixed value) when cooling mode is active" + }, + { + "name": "cool_setpoint_adj", + "label": "Cooling Setpoint adj", + "description": "Parallel displacement of the cooling characteristic curve to match the set value" + }, + { + "name": "circ_pump_dhw", + "label": "Pompa circ ACS", + "description": "Con questo parametro si può impostare la funzione per il controllo di una pompa di circolazione in modo che essa venga sbloccata in sincronia al programma acqua calda. 0: Off 1: On" + }, + { + "name": "circ_pump_interval", + "label": "Intervallo pompa circ.", + "description": "(traduzione non disponibile) Setting the interval control for an optional circulation pump" + }, + { + "name": "anti_leg_day", + "label": "Anti-Legionella giorno", + "description": "Con questo parametro si può impostare la disinfezione termica del bollitore dell'acqua calda. 0 = Spento 1 = Lunedì ... 7 = Domenica" + }, + { + "name": "anti_leg_time", + "label": "Anti-Legionella tempo", + "description": "Con questo parametro si può parametrare il tempo di avvio della disinfezione termica del serbatoio di acqua potabile." + }, + { + "name": "anti_leg_temp", + "label": "Anti-Legionella temp", + "description": "Con questo parametro si può parametrare la temperatura nominale della disinfezione termica del serbatoio di acqua potabile." + }, + { + "name": "max_dhw_loading", + "label": "Max DHW loading", + "description": "(traduzione non disponibile) Setting limits the time period for hot water generation to the set target value" + }, + { + "name": "dhw_off_time", + "label": "DHW Off Time", + "description": "(traduzione non disponibile) Setting the block time following completion or interruption of a hot water generation cycle. New demand of hot water generation is satisfied only after expiry of this block time" + }, + { + "name": "one_hot_water", + "label": "1x acqua calda", + "description": "Quando il valore desiderato [T-DHW Setpoint 1] viene raggiunto, questo parametro DEVE essere disattivato, diversamente, il serbatoio viene sempre mantenuto ad una temperatura di 37°C. Suggerimento: Disattivare sempre questo parametro (Impostazione 0)!" + }, + { + "name": "timer_boh", + "label": "Timer BOH", + "description": "(traduzione non disponibile) Delay time after which the reserve heating may support the heat pump in hot water charging" + }, + { + "name": "t_reduced", + "label": "T-Riduzione", + "description": "Viene impostato il valore nominale della temperatura ambientale di riduzione in °C con un valore decimale che vale per il programma a orario Automatico 1 e Automatico 2." + }, + { + "name": "t_absence", + "label": "T-Asssenza", + "description": "Viene impostato il valore nominale della temperatura ambientale di riduzione in °C con un valore decimale che vale per il programma a orario Assente e Vacanze" + }, + { + "name": "t_room", + "label": "T-Room", + "description": "(traduzione non disponibile) Room temperature measured by an optional Rocon U1 room station" + } + ] +} \ No newline at end of file diff --git a/definitions/CAN/commands_hpsu.json b/definitions/CAN/commands_hpsu.json new file mode 100644 index 00000000..993efe99 --- /dev/null +++ b/definitions/CAN/commands_hpsu.json @@ -0,0 +1,1463 @@ +{ + "version" : "2.0", + "commands":{ + "t_hs" : { + "name" : "t_hs", + "command" : "31 00 FA 01 D6 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "t_hs_set" : { + "name" : "t_hs_set", + "command" : "31 00 02 00 00 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "water_pressure" : { + "name" : "water_pressure", + "command" : "31 00 1C 00 00 00 00", + "id" : "190", + "divisor" : "1000", + "writable" : "false", + "unit" : "bar", + "type" : "float" + }, + "t_ext" : { + "name" : "t_ext", + "command" : "61 00 FA 0A 0C 00 00", + "id" : "310", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "t_dhw" : { + "name" : "t_dhw", + "command" : "31 00 0E 00 00 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "t_dhw_set" : { + "name" : "t_dhw_set", + "command" : "31 00 03 00 00 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "t_return" : { + "name" : "t_return", + "command" : "31 00 16 00 00 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "flow_rate" : { + "name" : "flow_rate", + "command" : "31 00 FA 01 DA 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "lh", + "type" : "longint" + }, + "t_hc" : { + "name" : "t_hc", + "command" : "C1 00 0F 00 00 00 00", + "id" : "610", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "t_hc_set" : { + "name" : "t_hc_set", + "command" : "61 00 04 00 00 00 00", + "id" : "310", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "status_pump" : { + "name" : "status_pump", + "command" : "31 00 FA 0A 8C 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "on" : "off" + } + }, + "runtime_comp" : { + "name" : "runtime_comp", + "command" : "31 00 FA 06 A5 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "hour", + "type" : "longint" + }, + "runtime_pump" : { + "name" : "runtime_pump", + "command" : "31 00 FA 06 A4 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "longint", + "type" : "longint" + }, + "posmix" : { + "name" : "posmix", + "command" : "31 00 FA 06 9B 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "percent", + "type" : "longint" + }, + "qboh" : { + "name" : "qboh", + "command" : "31 00 FA 09 1C 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "kwh", + "type" : "longint" + }, + "qchhp" : { + "name" : "qchhp", + "command" : "31 00 FA 09 20 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "kwh", + "type" : "longint" + }, + "qsc" : { + "name" : "qsc", + "command" : "31 00 FA 06 A6 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "kwh", + "type" : "longint" + }, + "qch" : { + "name" : "qch", + "command" : "31 00 FA 06 A7 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "", + "type" : "longint" + }, + "qwp" : { + "name" : "qwp", + "command" : "31 00 FA 09 30 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "kwh", + "type" : "longint" + }, + "qdhw" : { + "name" : "qdhw", + "command" : "31 00 FA 09 2C 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "kwh", + "type" : "longint" + }, + "sw_vers_01" : { + "name" : "sw_vers_01", + "command" : "31 00 FA 01 99 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "", + "type" : "longint" + }, + "sw_vers_02" : { + "name" : "sw_vers_02", + "command" : "31 00 FA C0 B4 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "", + "type" : "longint" + }, + "sw_vers_03" : { + "name" : "sw_vers_03", + "command" : "31 00 FA 02 4B 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "", + "type" : "longint" + }, + "mode_01" : { + "name" : "mode_01", + "command" : "31 00 FA 01 12 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "", + "type" : "int", + "value_code" : { + "standby" : "1", + "heat" : "3", + "sink" : "4", + "summer" : "5", + "cool" : "17", + "auto 1" : "11", + "auto 2" : "12" + } + }, + "tvbh2" : { + "name" : "tvbh2", + "command" : "31 00 FA C1 02", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "tliq2" : { + "name" : "tliq2", + "command" : "31 00 FA C1 03", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "tr2" : { + "name" : "tr2", + "command" : "31 00 FA C1 04", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "ta2" : { + "name" : "ta2", + "command" : "31 00 FA C1 05", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "tdhw2" : { + "name" : "tdhw2", + "command" : "31 00 FA C1 06", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "quiet" : { + "name" : "quiet", + "command" : "31 00 FA C1 07", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "activated" :"1", + "only at night" : "2" + } + }, + "mode" : { + "name" : "mode", + "command" : "31 00 FA C0 F6", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "longint", + "type" : "longint", + "value_code" : { + "standby" :"0", + "heating" : "1", + "cooling" : "2", + "3": "3" + } + }, + "pump" : { + "name" : "pump", + "command" : "31 00 FA C0 F7", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "percent", + "type" : "longint" + }, + "ext" : { + "name" : "ext", + "command" : "31 00 FA C0 F8", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "longint", + "type" : "longint" + }, + "ehs" : { + "name" : "ehs", + "command" : "31 00 FA C0 F9", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "kwh", + "type" : "longint" + }, + "rt" : { + "name" : "rt", + "command" : "31 00 FA C0 FA", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "longint", + "type" : "longint" + }, + "bpv" : { + "name" : "bpv", + "command" : "31 00 FA C0 FB", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "percent", + "type" : "longint" + }, + "t_v1" : { + "name" : "t_v1", + "command" : "31 00 FA C0 FC", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "t_dhw1" : { + "name" : "t_dhw1", + "command" : "31 00 FA C0 FD", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "t_vbh" : { + "name" : "t_vbh", + "command" : "31 00 FA C0 FE", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "t_outdoor_ot1" : { + "name" : "t_outdoor_ot1", + "command" : "31 00 FA C0 FF", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "t_r1" : { + "name" : "t_r1", + "command" : "31 00 FA C1 00", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + }, + "v1" : { + "name" : "v1", + "command" : "31 00 FA C1 01", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "lh", + "type" : "longint" + }, + "t_room1_setpoint" : { + "name" : "t_room1_setpoint", + "command" : "31 00 05 00 00 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_room2_setpoint" : { + "name" : "t_room2_setpoint", + "command" : "31 00 06 00 00 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_room3_setpoint" : { + "name" : "t_room3_setpoint", + "command" : "31 00 07 00 00 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "heat_slope" : { + "name" : "heat_slope", + "command" : "31 00 FA 01 0E 00 00", + "id" : "190", + "divisor" : "100", + "writable" : "true", + "unit" : "", + "type" : "float" + }, + "t_dhw_setpoint1" : { + "name" : "t_dhw_setpoint1", + "command" : "31 00 13 00 00 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_dhw_setpoint2" : { + "name" : "t_dhw_setpoint2", + "command" : "31 00 FA 0A 06 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_dhw_setpoint3" : { + "name" : "t_dhw_setpoint3", + "command" : "31 00 FA 01 3E 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "hyst_hp" : { + "name" : "hyst_hp", + "command" : "31 00 FA 06 91 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_flow_cooling" : { + "name" : "t_flow_cooling", + "command" : "31 00 FA 03 DD 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "error" : { + "name" : "error", + "command" : "31 00 FA 13 88 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "false", + "unit" : "", + "type" : "value" + }, + "outdoor_type" : { + "name" : "outdoor_type", + "command" : "31 00 FA 06 9A 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "KW", + "type" : "value", + "value_code" : { + " " : "0", + "4" : "1", + "6" : "2", + "8" : "3", + "11" : "4", + "14" : "5", + "16" : "6" + } + }, + "indoor_unit" : { + "name" : "indoor_unit", + "command" : "31 00 FA 06 99 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + " " : "0", + "304" : "1", + "308" : "2", + "508" : "3", + "516" : "4" + } + }, + "func_heating" : { + "name" : "func_heating", + "command" : "A1 00 FA 06 D2 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "int", + "type" : "value" + }, + "hzu" : { + "name" : "hzu", + "command" : "31 00 FA 06 6C 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "on" : "1" + } + }, + "equi_func" : { + "name" : "equi_func", + "command" : "A1 00 FA 06 D3 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" :"0", + "on" : "1" + } + }, + "smart_grid" : { + "name" : "smart_grid", + "command" : "31 00 FA 06 93 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "on" : "1" + } + }, + "modus_sg" : { + "name" : "modus_sg", + "command" : "31 00 FA 06 94 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "comfort" : "0", + "standard" : "1", + "eco" : "2" + } + }, + "ht_nt_func" : { + "name" : "ht_nt_func", + "command" : "31 00 FA 06 6F 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "deactivated" : "0", + "compressor off" : "1", + "compressor off, reserve heating off" : "2", + "all off" : "3" + } + }, + "ht_nt_contact" : { + "name" : "ht_nt_contact", + "command" : "31 00 FA 06 70 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "NO" : "0", + "NC" : "1" + } + }, + "room_therm" : { + "name" : "room_therm", + "command" : "31 00 FA 06 78 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "on" : "1" + } + }, + "interlink" : { + "name" : "interlink", + "command" : "31 00 FA 06 79 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "on" : "1" + } + }, + "air_purge" : { + "name" : "air_purge", + "command" : "31 00 FA 06 95 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off": "0", + "on" : "1" + } + }, + "max_perf_pump" : { + "name" : "max_perf_pump", + "command" : "31 00 FA 06 7E 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "percent", + "type" : "longint" + }, + "min_perf_pump" : { + "name" : "min_perf_pump", + "command" : "31 00 FA 06 7F 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "percent", + "type" : "longint" + }, + "outside_conf" : { + "name" : "outside_conf", + "command" : "31 00 FA 09 61 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "sval", + "type" : "value", + "value_code" : { + "off" : "4", + "on" : "5" + } + }, + "storage_conf" : { + "name" : "storage_conf", + "command" : "31 00 FA 09 61 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "sval", + "type" : "value", + "value_code" : { + "off" : "0", + "thermostat" : "2", + "sensor" : "4" + } + }, + "pres_conf" : { + "name" : "pres_conf", + "command" : "31 00 FA 09 61 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "sval", + "type" : "value", + "value_code" : { + "off" : "10244", + "on" : "26628" + } + }, + "out_temp_adapt" : { + "name" : "out_temp_adapt", + "command" : "61 00 FA 0C 1F 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "power_dhw" : { + "name" : "power_dhw", + "command" : "31 00 FA 06 68 00 00", + "id" : "190", + "divisor" : "0.1", + "writable" : "true", + "unit" : "w", + "type" : "longint" + }, + "buh_s1_pow" : { + "name" : "buh_s1_pow", + "command" : "31 00 FA 06 69 00 00", + "id" : "190", + "divisor" : "0.1", + "writable" : "true", + "unit" : "w", + "type" : "longint" + }, + "buh_s2_pow" : { + "name" : "buh_s2_pow", + "command" : "31 00 FA 06 6A 00 00", + "id" : "190", + "divisor" : "0.1", + "writable" : "true", + "unit" : "w", + "type" : "longint" + }, + "power_biv" : { + "name" : "power_biv", + "command" : "31 00 FA 06 6B 00 00", + "id" : "190", + "divisor" : "0.1", + "writable" : "true", + "unit" : "w", + "type" : "longint" + }, + "tdiff_dhw_ch" : { + "name" : "tdiff_dhw_ch", + "command" : "31 00 FA 06 6D 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "", + "type" : "longint" + }, + "t_vbh1_max" : { + "name" : "t_vbh1_max", + "command" : "31 00 FA 06 6E 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "equi_temp" : { + "name" : "equi_temp", + "command" : "A1 00 FA 06 D4 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "quiet_mode" : { + "name" : "quiet_mode", + "command" : "31 00 FA 06 96 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "on" : "1", + "only at night" : "2" + } + }, + "aux_fct" : { + "name" : "aux_fct", + "command" : "31 00 FA 06 96 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value" + }, + "aux_time" : { + "name" : "aux_time", + "command" : "31 00 FA 06 72 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "sec", + "type" : "longint" + }, + "t_dhw_1_min" : { + "name" : "t_dhw_1_min", + "command" : "31 00 FA 06 73 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "delta_t_ch" : { + "name" : "delta_t_ch", + "command" : "31 00 FA 06 83 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "v_var" : { + "name" : "v_var", + "command" : "31 00 FA 06 9C 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "lh", + "type" : "longint" + }, + "t_flow_ch_adj" : { + "name" : "t_flow_ch_adj", + "command" : "31 00 FA 06 A0 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_flow_cool_adj" : { + "name" : "t_flow_cool_adj", + "command" : "31 00 FA 06 A1 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "min_pressure" : { + "name" : "min_pressure", + "command" : "31 00 FA 07 28 00 00", + "id" : "190", + "divisor" : "1000", + "writable" : "true", + "unit" : "bar", + "type" : "float" + }, + "max_pressure" : { + "name" : "max_pressure", + "command" : "31 00 FA 07 27 00 00", + "id" : "190", + "divisor" : "1000", + "writable" : "true", + "unit" : "bar", + "type" : "float" + }, + "setpoint_pressure" : { + "name" : "setpoint_pressure", + "command" : "31 00 FA 07 25 00 00", + "id" : "190", + "divisor" : "1000", + "writable" : "true", + "unit" : "bar", + "type" : "float" + }, + "max_pressure_drop" : { + "name" : "max_pressure_drop", + "command" : "31 00 FA 07 26 00 00", + "id" : "190", + "divisor" : "1000", + "writable" : "true", + "unit" : "bar", + "type" : "float" + }, + "hc_func" : { + "name" : "hc_func", + "command" : "61 00 FA 01 41 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "weather controlled" : "0", + "fixed value" : "1" + } + }, + "t_frost_protect" : { + "name" : "t_frost_protect", + "command" : "61 00 FA 0A 00 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "deg", + "type" : "longint" + }, + "insulation" : { + "name" : "insulation", + "command" : "61 00 FA 01 0C 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "low" : "512", + "normal" : "1024", + "good" : "2048", + "very good" : "3072" + } + }, + "screed" : { + "name" : "screed", + "command" : "61 00 FA 01 1A 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "on" : "256" + } + }, + "t_screed_day1" : { + "name" : "screed_day1", + "command" : "61 00 FA 0B B9 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day2" : { + "name" : "screed_day2", + "command" : "61 00 FA 0B BA 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day3" : { + "name" : "screed_day3", + "command" : "61 00 FA 0B BB 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day4" : { + "name" : "screed_day4", + "command" : "61 00 FA 0B BC 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day5" : { + "name" : "screed_day5", + "command" : "61 00 FA 0B BD 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day6" : { + "name" : "screed_day6", + "command" : "61 00 FA 0B BE 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day7" : { + "name" : "screed_day7", + "command" : "61 00 FA 0B BD 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day8" : { + "name" : "screed_day8", + "command" : "61 00 FA 0B C0 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day9" : { + "name" : "screed_day9", + "command" : "61 00 FA 0B C1 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day10" : { + "name" : "screed_day10", + "command" : "61 00 FA 0B C2 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day11" : { + "name" : "screed_day11", + "command" : "61 00 FA 0B C3 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day12" : { + "name" : "screed_day12", + "command" : "61 00 FA 0B C4 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day13" : { + "name" : "screed_day13", + "command" : "61 00 FA 0B C5 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day14" : { + "name" : "screed_day14", + "command" : "61 00 FA 0B C6 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day15" : { + "name" : "screed_day15", + "command" : "61 00 FA 0B C7 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day16" : { + "name" : "screed_day16", + "command" : "61 00 FA 0B C8 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day17" : { + "name" : "screed_day17", + "command" : "61 00 FA 0B C9 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day18" : { + "name" : "screed_day18", + "command" : "61 00 FA 0B CA 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day19" : { + "name" : "screed_day19", + "command" : "61 00 FA 0B CB 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day20" : { + "name" : "screed_day20", + "command" : "61 00 FA 0B CC 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day21" : { + "name" : "screed_day21", + "command" : "61 00 FA 0B CD 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day22" : { + "name" : "screed_day22", + "command" : "61 00 FA 0B CD 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day23" : { + "name" : "screed_day23", + "command" : "61 00 FA 0B CF 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day24" : { + "name" : "screed_day24", + "command" : "61 00 FA 0B D0 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day25" : { + "name" : "screed_day25", + "command" : "61 00 FA 0B D1 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day26" : { + "name" : "screed_day26", + "command" : "61 00 FA 0B D2 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day27" : { + "name" : "screed_day27", + "command" : "61 00 FA 0B D3 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_screed_day28" : { + "name" : "screed_day28", + "command" : "61 00 FA 0B D4 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_out_lim_day" : { + "name" : "t_out_lim_day", + "command" : "61 00 FA 01 16 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_out_lim_night" : { + "name" : "t_out_lim_night", + "command" : "61 00 FA 01 17 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_flow_day" : { + "name" : "t_flow_day", + "command" : "61 00 FA 01 29 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_flow_night" : { + "name" : "t_flow_night", + "command" : "61 00 FA 01 2A 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "max_t_flow" : { + "name" : "max_t_flow", + "command" : "61 00 28 00 00 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "min_t_flow" : { + "name" : "min_t_flow", + "command" : "61 00 FA 01 2B 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "hc_adapt" : { + "name" : "hc_adapt", + "command" : "61 00 FA 01 15 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "on" :"256" + } + }, + "start_tout_cool" : { + "name" : "start_tout_cool", + "command" : "61 00 FA 13 5B 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "max_tout_cool" : { + "name" : "max_tout_cool", + "command" : "61 00 FA 13 5C 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_flow_cool_start" : { + "name" : "t_flow_cool_start", + "command" : "61 00 FA 13 5D 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_flow_cool_max" : { + "name" : "t_flow_cool_max", + "command" : "61 00 FA 13 5E 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "min_t_flow_cool" : { + "name" : "min_t_flow_cool", + "command" : "61 00 FA 13 63 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_flow_cool" : { + "name" : "t_flow_cool", + "command" : "61 00 FA 03 DD 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "cool_setpoint_adj" : { + "name" : "cool_setpoint_adj", + "command" : "61 00 FA 13 59 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "circ_pump_dhw" : { + "name" : "circ_pump_dhw", + "command" : "31 00 FA 01 82 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "on" : "1" + } + }, + "circ_pump_interval" : { + "name" : "circ_pump_interval", + "command" : "31 00 FA 06 5E 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value" + }, + "anti_leg_day" : { + "name" : "anti_leg_day", + "command" : "31 00 FA 01 01 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off" : "0", + "monday" : "256", + "tuesday" : "512", + "wednesday" : "768", + "thursday" : "1024", + "friday" : "1280", + "saturday" : "1536", + "sunday" : "1792", + "everyday" : "2048" + } + }, + "anti_leg_time" : { + "name" : "anti_leg_time", + "command" : "31 00 FA FD F4 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value" + }, + "anti_leg_temp" : { + "name" : "anti_leg_temp", + "command" : "31 00 FA 05 87 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "max_dhw_loading" : { + "name" : "max_dhw_loading", + "command" : "31 00 FA 01 80 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "min", + "type" : "longint" + }, + "dhw_off_time" : { + "name" : "dhw_off_time", + "command" : "31 00 FA 4E 3F 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "", + "type" : "float" + }, + "one_hot_water" : { + "name" : "one_hot_water", + "command" : "31 00 FA 01 44 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "longint", + "type" : "value", + "value_code" : { + "off": "0", + "on" : "1" + } + }, + "timer_boh" : { + "name" : "timer_boh", + "command" : "31 00 FA 06 92 00 00", + "id" : "190", + "divisor" : "1", + "writable" : "true", + "unit" : "min", + "type" : "longint" + }, + "t_reduced" : { + "name" : "t_reduced", + "command" : "61 00 08 00 00 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_absence" : { + "name" : "t_absence", + "command" : "61 00 FA 01 3D 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "true", + "unit" : "deg", + "type" : "float" + }, + "t_room" :{ + "name" : "t_room", + "command" : "81 00 FA 00 11 00 00", + "id" : "190", + "divisor" : "10", + "writable" : "false", + "unit" : "deg", + "type" : "float" + } + } +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(BIZONE_CB_04-08KW).json b/definitions/X10A/ALTHERMA(BIZONE_CB_04-08KW).json new file mode 100644 index 00000000..a2c503e9 --- /dev/null +++ b/definitions/X10A/ALTHERMA(BIZONE_CB_04-08KW).json @@ -0,0 +1,223 @@ +{ + "Model": "Altherma Bizone CB 4-8kW", + "Language": "English", + "Presets": { + "Light": [143,144,145,146,147,148,149], + "Normal": [30,40,50,60,70,80,143,144,145,146,147,148,149] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 1, 996, 1, -1, "Override CMD:0 N_INV=1"], + [ 0, 2, 996, 0, -1, "Override CMD:0 N_STD=0"], + [ 0, 3, 996, 2, -1, "Override CMD:0 N_FAN=2"], + [ 0, 4, 996, 2, -1, "Override CMD:0 N_EV=2"], + [ 0, 5, 996, 1, -1, "Override CMD:0 N_20S=1"], + [ 0, 6, 996, 1, -1, "Override CMD:0 N_CH=1"], + [ 0, 7, 996, 3, -1, "Override CMD:0 N_SV=3"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [16, 0, 217, 1, -1, "Operation Mode"], + [16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [16, 1, 306, 1, -1, "Restart standby"], + [16, 1, 305, 1, -1, "Startup Control"], + [16, 1, 304, 1, -1, "Defrost Operation"], + [16, 1, 303, 1, -1, "Oil Return Operation"], + [16, 1, 302, 1, -1, "Pressure equalizing operation"], + [16, 1, 301, 1, -1, "Demand Signal"], + [16, 1, 300, 1, -1, "Low noise control"], + [16, 4, 203, 1, -1, "Error type"], + [16, 5, 204, 1, -1, "Error Code"], + [16, 6, 114, 2, 1, "Target Evap. Temp."], + [16, 8, 114, 2, 1, "Target Cond. Temp."], + [16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [16, 11, 307, 1, -1, "HP Drop Control"], + [16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [16, 11, 303, 1, -1, "LP Drop Control"], + [16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [16, 12, 303, 1, -1, "Other Drop Control"], + [16, 12, 311, 1, -1, "Not in use"], + [17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [32, 4, 105, 2, 1, "Discharge pipe temp."], + [32, 6, 105, 2, 1, "Suction pipe temp."], + [32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [32, 12, 105, 2, 1, "Heat sink temp."], + [32, 14, 105, 2, 2, "Pressure"], + [32, 14, 405, 2, 1, "Pressure(T)"], + [33, 0, 105, 2, -1, "INV primary current (A)"], + [33, 2, 105, 2, -1, "INV secondary current (A)"], + [33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [33, 6, 307, 1, -1, "Brine Flow Switch"], + [33, 6, 306, 1, -1, "Not in use"], + [33, 6, 305, 1, -1, "Not in use"], + [33, 6, 304, 1, -1, "Not in use"], + [33, 6, 303, 1, -1, "Not in use"], + [33, 6, 302, 1, -1, "Not in use"], + [33, 6, 301, 1, -1, "Not in use"], + [33, 6, 300, 1, -1, "Not in use"], + [33, 7, 105, 2, 1, "Brine inlet temp."], + [33, 9, 105, 2, 1, "Brine outlet temp."], + [33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [33, 15, 105, 1, -1, "Not in use"], + [33, 16, 105, 1, -1, "Not in use"], + [33, 17, 105, 1, -1, "Not in use"], + [33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [48, 0, 152, 1, -1, "INV frequency (rps)"], + [48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [48, 0, 307, 1, -1, "STD Compressor 1"], + [48, 0, 306, 1, -1, "STD Compressor 2"], + [48, 0, 211, 1, -1, "Fan 1 (step)"], + [48, 1, 211, 1, -1, "Fan 2 (step)"], + [48, 0, 151, 2, -1, "Expansion valve (pls)"], + [48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [48, 4, 151, 2, -1, "Expansion valve 3 (pls)"], + [48, 6, 151, 2, -1, "Expansion valve 4 (pls)"], + [48, 8, 151, 2, -1, "Expansion valve 5 (pls)"], + [48, 0, 307, 1, -1, "4 Way Valve 1"], + [48, 0, 306, 1, -1, "4 Way Valve 2"], + [48, 0, 305, 1, -1, "4 Way Valve 3"], + [48, 0, 304, 1, -1, "4 Way Valve 4"], + [48, 0, 303, 1, -1, "4 Way Valve 5"], + [48, 0, 307, 1, -1, "Crank case heater 1"], + [48, 0, 306, 1, -1, "Crank case heater 2"], + [48, 0, 305, 1, -1, "Crank case heater 3"], + [48, 0, 304, 1, -1, "Crank case heater 4"], + [48, 0, 307, 1, -1, "Solenoid Valve 1"], + [48, 0, 306, 1, -1, "Solenoid Valve 2"], + [48, 0, 305, 1, -1, "Solenoid Valve 3"], + [48, 0, 304, 1, -1, "Solenoid Valve 4"], + [48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [96, 0, 304, 1, -1, "Data Enable/Disable"], + [96, 1, 152, 1, -1, "Indoor Unit Address"], + [96, 2, 315, 1, -1, "I/U operation mode"], + [96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [96, 2, 302, 1, -1, "Freeze Protection"], + [96, 2, 301, 1, -1, "Silent Mode"], + [96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [96, 3, 204, 1, -1, "Error Code"], + [96, 4, 152, 1, -1, "Error detailed code"], + [96, 5, 203, 1, -1, "Error type"], + [96, 6, 219, 1, -1, "I/U capacity code"], + [96, 7, 105, 2, 1, "DHW setpoint"], + [96, 9, 105, 2, 1, "LW setpoint (main)"], + [96, 11, 307, 1, -1, "Water flow switch"], + [96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [96, 11, 305, 1, -1, "Thermal protector BSH"], + [96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [96, 11, 303, 1, -1, "Solar input"], + [96, 11, 302, 1, -1, "Not in use"], + [96, 11, 301, 1, -1, "Not in use"], + [96, 11, 300, 1, -1, "Bivalent Operation"], + [96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [96, 12, 305, 1, -1, "BSH"], + [96, 12, 304, 1, -1, "BUH Step1"], + [96, 12, 303, 1, -1, "BUH Step2"], + [96, 12, 302, 1, -1, "BPH"], + [96, 12, 301, 1, -1, "Water pump operation"], + [96, 12, 300, 1, -1, "Solar pump operation"], + [96, 13, 152, 1, -1, "Indoor Option Code"], + [96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [97, 0, 307, 1, -1, "Data Enable/Disable"], + [97, 1, 152, 1, -1, "Indoor Unit Address"], + [97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [98, 0, 307, 1, -1, "Data Enable/Disable"], + [98, 1, 152, 1, -1, "Indoor Unit Address"], + [98, 2, 307, 1, -1, "Reheat ON/OFF"], + [98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [98, 2, 301, 1, -1, "Not in use"], + [98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [98, 3, 105, 2, 1, "LW setpoint (add)"], + [98, 5, 105, 2, 1, "RT setpoint"], + [98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [98, 7, 305, 1, -1, "Main RT Cooling"], + [98, 7, 304, 1, -1, "Main RT Heating"], + [98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [98, 8, 307, 1, -1, "None"], + [98, 8, 306, 1, -1, "Not in use"], + [98, 8, 305, 1, -1, "Not in use"], + [98, 8, 304, 1, -1, "Not in use"], + [98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [98, 8, 302, 1, -1, "Circulation pump operation"], + [98, 8, 301, 1, -1, "Alarm output"], + [98, 8, 300, 1, -1, "Space H Operation output"], + [98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [98, 11, 105, 1, 2, "Water pressure"], + [98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [98, 15, 152, 1, -1, "Not in use"], + [98, 16, 307, 1, -1, "Not in use"], + [98, 16, 306, 1, -1, "Not in use"], + [98, 16, 305, 1, -1, "Not in use"], + [98, 16, 304, 1, -1, "Not in use"], + [98, 16, 303, 1, -1, "Not in use"], + [98, 16, 302, 1, -1, "Not in use"], + [98, 16, 301, 1, -1, "Not in use"], + [98, 16, 300, 1, -1, "Not in use"], + [99, 0, 307, 1, -1, "Data Enable/Disable"], + [99, 1, 152, 1, -1, "Indoor Unit Address"], + [99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [100, 0, 307, 1, -1, "Data Enable/Disable"], + [100, 1, 152, 1, -1, "Indoor Unit Address"], + [100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [100, 2, 303, 1, -1, "Boiler Operation Demand"], + [100, 2, 302, 1, -1, "Boiler DHW Demand"], + [100, 2, 301, 1, -1, "Bypass Valve Output"], + [100, 3, 105, 2, -1, "BE_COP"], + [100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [100, 9, 302, 1, -1, "Add pump"], + [100, 9, 301, 1, -1, "Main pump"], + [100, 10, 118, 2, 1, "Mixed water temp.(R7T)"], + [ 0, 0, 996, 0, -1, "Override All Clear"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(BIZONE_CB_11-16KW).json b/definitions/X10A/ALTHERMA(BIZONE_CB_11-16KW).json new file mode 100644 index 00000000..082a76ba --- /dev/null +++ b/definitions/X10A/ALTHERMA(BIZONE_CB_11-16KW).json @@ -0,0 +1,217 @@ +{ + "Model": "Altherma Bizone CB 11-16kW", + "Language": "English", + "Presets": { + "Light": [137,138,139,140,141,142,143], + "Normal": [30,40,50,60,70,80,138,139,140,141,142,143] + }, + "Parameters": [ + [0, 0, 801, 0, -1, "*Refrigerant type"], + [0, 0, 152, 1, -1, "Sensor Data Qty"], + [0, 1, 152, 1, -1, "INV compressor Qty"], + [0, 2, 152, 1, -1, "STD compressor Qty"], + [0, 3, 152, 1, -1, "Fan Data Qty"], + [0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [0, 7, 152, 1, -1, "Solenoid valve Qty"], + [0, 8, 152, 1, -1, "Max. connectable indoor units"], + [0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [0, 12, 105, 1, -1, "O/U capacity (kW)"], + [16, 0, 217, 1, -1, "Operation Mode"], + [16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [16, 1, 306, 1, -1, "Restart standby"], + [16, 1, 305, 1, -1, "Startup Control"], + [16, 1, 304, 1, -1, "Defrost Operation"], + [16, 1, 303, 1, -1, "Oil Return Operation"], + [16, 1, 302, 1, -1, "Pressure equalizing operation"], + [16, 1, 301, 1, -1, "Demand Signal"], + [16, 1, 300, 1, -1, "Low noise control"], + [16, 4, 203, 1, -1, "Error type"], + [16, 5, 204, 1, -1, "Error Code"], + [16, 6, 114, 2, 1, "Target Evap. Temp."], + [16, 8, 114, 2, 1, "Target Cond. Temp."], + [16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [16, 11, 307, 1, -1, "HP Drop Control"], + [16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [16, 11, 303, 1, -1, "LP Drop Control"], + [16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [16, 12, 303, 1, -1, "Other Drop Control"], + [16, 12, 311, 1, -1, "Not in use"], + [17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [0, 0, 995, 1, -1, "NextDataGrid"], + [32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [32, 4, 105, 2, 1, "Discharge pipe temp."], + [32, 6, 105, 2, 1, "Suction pipe temp."], + [32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [32, 12, 105, 2, 1, "Heat sink temp."], + [32, 14, 105, 2, 2, "Pressure"], + [32, 14, 405, 2, 1, "Pressure(T)"], + [32, 16, 105, 2, -1, "Not in use"], + [32, 18, 105, 2, -1, "Not in use"], + [33, 0, 105, 2, -1, "INV primary current (A)"], + [33, 2, 105, 2, -1, "INV secondary current (A)"], + [33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [33, 6, 307, 1, -1, "Brine Flow Switch"], + [33, 6, 306, 1, -1, "Not in use"], + [33, 6, 305, 1, -1, "Not in use"], + [33, 6, 304, 1, -1, "Not in use"], + [33, 6, 303, 1, -1, "Not in use"], + [33, 6, 302, 1, -1, "Not in use"], + [33, 6, 301, 1, -1, "Not in use"], + [33, 6, 300, 1, -1, "Not in use"], + [33, 7, 105, 2, 1, "Brine inlet temp."], + [33, 9, 105, 2, 1, "Brine outlet temp."], + [33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [33, 15, 105, 1, -1, "Not in use"], + [33, 16, 105, 1, -1, "Not in use"], + [33, 17, 105, 1, -1, "Not in use"], + [33, 18, 105, 1, -1, "Not in use"], + [0, 0, 995, 1, -1, "NextDataGrid"], + [48, 0, 152, 1, -1, "INV frequency (rps)"], + [48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [48, 0, 307, 1, -1, "STD Compressor 1"], + [48, 0, 306, 1, -1, "STD Compressor 2"], + [48, 0, 211, 1, -1, "Fan 1 (step)"], + [48, 1, 211, 1, -1, "Fan 2 (step)"], + [48, 0, 151, 2, -1, "Expansion valve 1 (pls)"], + [48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [48, 4, 151, 2, -1, "Expansion valve 3 (pls)"], + [48, 6, 151, 2, -1, "Expansion valve 4 (pls)"], + [48, 8, 151, 2, -1, "Expansion valve 5 (pls)"], + [48, 0, 307, 1, -1, "4 Way Valve 1"], + [48, 0, 306, 1, -1, "4 Way Valve 2"], + [48, 0, 305, 1, -1, "4 Way Valve 3"], + [48, 0, 304, 1, -1, "4 Way Valve 4"], + [48, 0, 303, 1, -1, "4 Way Valve 5"], + [48, 0, 307, 1, -1, "Crank case heater 1"], + [48, 0, 306, 1, -1, "Crank case heater 2"], + [48, 0, 305, 1, -1, "Crank case heater 3"], + [48, 0, 304, 1, -1, "Crank case heater 4"], + [48, 0, 307, 1, -1, "SV1 (hot gas)"], + [48, 0, 306, 1, -1, "SV2 (BPH)"], + [48, 0, 305, 1, -1, "Solenoid Valve 3"], + [48, 0, 304, 1, -1, "Solenoid Valve 4"], + [48, 0, 303, 1, -1, "Solenoid Valve 5"], + [0, 0, 998, 1, -1, "In-Out separator"], + [96, 0, 304, 1, -1, "Data Enable/Disable"], + [96, 1, 152, 1, -1, "Indoor Unit Address"], + [96, 2, 315, 1, -1, "I/U operation mode"], + [96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [96, 2, 302, 1, -1, "Freeze Protection"], + [96, 2, 301, 1, -1, "Silent Mode"], + [96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [96, 3, 204, 1, -1, "Error Code"], + [96, 4, 314, 2, -1, "Indoor Unit Code"], + [96, 6, 219, 1, -1, "I/U capacity code"], + [96, 7, 105, 2, 1, "DHW setpoint"], + [96, 9, 105, 2, 1, "LW setpoint (main)"], + [96, 11, 307, 1, -1, "Water flow switch"], + [96, 11, 306, 1, -1, "Thermal Protector BUH"], + [96, 11, 305, 1, -1, "Thermal protector BSH"], + [96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [96, 11, 303, 1, -1, "Solar input"], + [96, 11, 302, 1, -1, "Not in use"], + [96, 11, 301, 1, -1, "Not in use"], + [96, 11, 300, 1, -1, "Bivalent Operation"], + [96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [96, 12, 305, 1, -1, "BSH"], + [96, 12, 304, 1, -1, "BUH Step1"], + [96, 12, 303, 1, -1, "BUH Step2"], + [96, 12, 302, 1, -1, "BPH"], + [96, 12, 301, 1, -1, "Water pump operation"], + [96, 12, 300, 1, -1, "Solar pump operation"], + [96, 13, 152, 1, -1, "Indoor Option Code"], + [96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [97, 0, 307, 1, -1, "Data Enable/Disable"], + [97, 1, 152, 1, -1, "Indoor Unit Address"], + [97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [98, 0, 307, 1, -1, "Data Enable/Disable"], + [98, 1, 152, 1, -1, "Indoor Unit Address"], + [98, 2, 307, 1, -1, "Reheat ON/OFF"], + [98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [98, 2, 301, 1, -1, "Not in use"], + [98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [98, 3, 105, 2, 1, "LW setpoint (add)"], + [98, 5, 105, 2, 1, "RT setpoint"], + [98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [98, 7, 305, 1, -1, "Main RT Cooling"], + [98, 7, 304, 1, -1, "Main RT Heating"], + [98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [98, 8, 307, 1, -1, "None"], + [98, 8, 306, 1, -1, "Not in use"], + [98, 8, 305, 1, -1, "Not in use"], + [98, 8, 304, 1, -1, "Not in use"], + [98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [98, 8, 302, 1, -1, "Circulation pump operation"], + [98, 8, 301, 1, -1, "Alarm output"], + [98, 8, 300, 1, -1, "Space H Operation output"], + [98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [98, 11, 105, 1, 2, "Water pressure"], + [98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [98, 15, 152, 1, -1, "Not in use"], + [98, 16, 307, 1, -1, "Not in use"], + [98, 16, 306, 1, -1, "Not in use"], + [98, 16, 305, 1, -1, "Not in use"], + [98, 16, 304, 1, -1, "Not in use"], + [98, 16, 303, 1, -1, "Not in use"], + [98, 16, 302, 1, -1, "Not in use"], + [98, 16, 301, 1, -1, "Not in use"], + [98, 16, 300, 1, -1, "Not in use"], + [99, 0, 307, 1, -1, "Data Enable/Disable"], + [99, 1, 152, 1, -1, "Indoor Unit Address"], + [99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [100, 0, 307, 1, -1, "Data Enable/Disable"], + [100, 1, 152, 1, -1, "Indoor Unit Address"], + [100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [100, 2, 303, 1, -1, "Boiler Operation Demand"], + [100, 2, 302, 1, -1, "Boiler DHW Demand"], + [100, 2, 301, 1, -1, "Bypass Valve Output"], + [100, 3, 105, 2, -1, "BE_COP"], + [100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [100, 9, 301, 1, -1, "Add pump"], + [100, 9, 300, 1, -1, "Main pump"], + [100, 10, 118, 2, 1, "Mixed water temp.(R7T)"] + + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json b/definitions/X10A/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json new file mode 100644 index 00000000..afcd561d --- /dev/null +++ b/definitions/X10A/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json @@ -0,0 +1,228 @@ +{ + "Model": "Altherma EBLA-EDLA EWAA-EWYA D SERIES 9-16KW", + "Language": "English", + "Presets": { + "Light": [143,144,145,146,147,148,149], + "Normal": [30,40,50,60,70,80,143,144,145,146,147,148,149] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp.(R4T)"], + [ 32, 4, 105, 2, 1, "Discharge pipe temp.(R2T)"], + [ 32, 6, 105, 2, 1, "Suction pipe temp.(R3T)"], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp.(R5T)"], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 2, "High Pressure"], + [ 32, 12, 405, 2, 1, "High Pressure(T)"], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 32, 14, 405, 2, 1, "Low Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 105, 2, 1, "Fan1 Fin temp."], + [ 33, 8, 105, 2, 1, "Fan2 Fin temp."], + [ 33, 10, 105, 2, 1, "Compressor outlet temperature"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (step)"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 9, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 11, 307, 1, -1, "4 Way Valve"], + [ 48, 12, 307, 1, -1, "Crank case heater"], + [ 48, 13, 307, 1, -1, "Hot gas bypass valve (Y3S)"], + [ 48, 13, 306, 1, -1, "LP bypass valve (Y2S)"], + [ 48, 13, 305, 1, -1, "Y3S"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 160, 0, 119, 2, 1, "Suction temp"], + [ 160, 2, 119, 2, 1, "Outdoor heat exchanger temp."], + [ 160, 4, 119, 2, 1, "Liquid pipe temp."], + [ 160, 6, 119, 2, 2, "Pressure"], + [ 160, 8, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 160, 10, 152, 1, -1, "O/U MPU ID"], + [ 160, 11, 152, 1, -1, "O/U MPU ID"], + [ 160, 12, 307, 1, -1, "HPS operation"], + [ 160, 12, 306, 1, -1, "Safeguard operation"], + [ 160, 12, 305, 1, -1, "Crank case heater"], + [ 160, 12, 304, 1, -1, "Solenoid Valve 3"], + [ 160, 12, 303, 1, -1, "Solenoid Valve 2"], + [ 160, 12, 302, 1, -1, "Solenoid Valve 1"], + [ 160, 12, 301, 1, -1, "4 way valve (Y1S)"], + [ 160, 12, 300, 1, -1, "52C Output"], + [ 160, 13, 303, 1, -1, "Discharge Temp. Drop"], + [ 160, 13, 302, 1, -1, "During emergency operation"], + [ 160, 13, 301, 1, -1, "Indoor unit blowout 50 ° C flag"], + [ 160, 13, 300, 1, -1, "Powerful bit (MT setting bit)"], + [ 160, 14, 105, 2, 1, "Compressor port temperature"], + [ 161, 0, 119, 2, 1, "(Raw data)Water heat exchanger inlet temp."], + [ 161, 2, 119, 2, 1, "(Raw data)Water heat exchanger outlet temp."], + [ 161, 4, 302, 1, -1, "Liquid INJ solenoid valve (Y4S)"], + [ 161, 4, 301, 1, -1, "Bottom Plate Heater"], + [ 161, 4, 300, 1, -1, "PHE Heater"], + [ 161, 5, 114, 2, 1, "Target Discharge Temp."], + [ 161, 7, 114, 2, 1, "Target port temperature"], + [ 161, 9, 305, 1, -1, "Monobloc setting"], + [ 161, 9, 304, 1, -1, "Minichiller setting"], + [ 161, 9, 303, 1, -1, "MT setting"], + [ 161, 9, 302, 1, -1, "GSHP setting"], + [ 161, 9, 301, 1, -1, "Hydro split setting"], + [ 161, 9, 300, 1, -1, "Alterma LT setting"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 105, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 215, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 99, 8, 215, 1, -1, "Not in use"], + [ 99, 9, 215, 1, -1, "Not in use"], + [ 99, 10, 215, 1, -1, "Not in use"], + [ 99, 11, 215, 1, -1, "Not in use"], + [ 99, 12, 215, 1, -1, "Not in use"], + [ 99, 13, 311, 1, -1, "BUH output capacity"], + [ 99, 14, 161, 1, -1, "Current measured by CT sensor of L1"], + [ 99, 15, 161, 1, -1, "Current measured by CT sensor of L2"], + [ 99, 16, 307, 1, -1, "HP Forced FG"], + [ 99, 16, 161, 1, -1, "Current measured by CT sensor of L3"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(GSHP).json b/definitions/X10A/ALTHERMA(GSHP).json new file mode 100644 index 00000000..6e2ea8f5 --- /dev/null +++ b/definitions/X10A/ALTHERMA(GSHP).json @@ -0,0 +1,221 @@ +{ + "Model": "Altherma GSHP", + "Language": "English", + "Presets": { + "Light": [143,144,145,146,147,148,149], + "Normal": [30,40,50,60,70,80,143,144,145,146,147,148,149] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 1, 996, 1, -1, "Override CMD:0 N_INV=1"], + [ 0, 2, 996, 0, -1, "Override CMD:0 N_STD=0"], + [ 0, 3, 996, 2, -1, "Override CMD:0 N_FAN=2"], + [ 0, 4, 996, 2, -1, "Override CMD:0 N_EV=2"], + [ 0, 5, 996, 1, -1, "Override CMD:0 N_20S=1"], + [ 0, 6, 996, 1, -1, "Override CMD:0 N_CH=1"], + [ 0, 7, 996, 3, -1, "Override CMD:0 N_SV=3"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "2 phase thermistor (R4T)"], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp.(R3T)"], + [ 32, 8, 105, 2, 1, "Entering brine temp.(R5T)"], + [ 32, 10, 105, 2, 1, "Leaving brine temp.(R6T)"], + [ 32, 12, 105, 2, 1, "Heat sink temp.(R10T)"], + [ 32, 14, 105, 2, 2, "Pressure"], + [ 32, 14, 405, 2, 1, "Pressure(T)"], + [ 32, 16, 105, 2, -1, "Not in use"], + [ 32, 18, 105, 2, -1, "Not in use"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [ 48, 0, 307, 1, -1, "STD Compressor 1"], + [ 48, 0, 306, 1, -1, "STD Compressor 2"], + [ 48, 0, 211, 1, -1, "Fan 1 (step)"], + [ 48, 1, 211, 1, -1, "Fan 2 (step)"], + [ 48, 0, 151, 2, -1, "Expansion valve (pls)"], + [ 48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 4, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 6, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 8, 151, 2, -1, "Expansion valve 5 (pls)"], + [ 48, 0, 307, 1, -1, "4 Way Valve"], + [ 48, 0, 306, 1, -1, "4 Way Valve 2"], + [ 48, 0, 305, 1, -1, "4 Way Valve 3"], + [ 48, 0, 304, 1, -1, "4 Way Valve 4"], + [ 48, 0, 303, 1, -1, "4 Way Valve 5"], + [ 48, 0, 307, 1, -1, "Crank case heater"], + [ 48, 0, 306, 1, -1, "Crank case heater 2"], + [ 48, 0, 305, 1, -1, "Crank case heater 3"], + [ 48, 0, 304, 1, -1, "Crank case heater 4"], + [ 48, 0, 307, 1, -1, "SV (hot Gas)"], + [ 48, 0, 306, 1, -1, "SV (BPH)"], + [ 48, 0, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 0, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 314, 2, -1, "Indoor Unit Code"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "BPH"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 13, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "Not in use"], + [ 98, 8, 303, 1, -1, "Not in use"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 1, -1, "Not in use"], + [ 98, 16, 307, 1, -1, "Not in use"], + [ 98, 16, 306, 1, -1, "Not in use"], + [ 98, 16, 305, 1, -1, "Not in use"], + [ 98, 16, 304, 1, -1, "Not in use"], + [ 98, 16, 303, 1, -1, "Not in use"], + [ 98, 16, 302, 1, -1, "Not in use"], + [ 98, 16, 301, 1, -1, "Not in use"], + [ 98, 16, 300, 1, -1, "Not in use"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 0, 0, 996, 0, -1, "Override All Clear"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(GSHP2).json b/definitions/X10A/ALTHERMA(GSHP2).json new file mode 100644 index 00000000..8fb92773 --- /dev/null +++ b/definitions/X10A/ALTHERMA(GSHP2).json @@ -0,0 +1,180 @@ +{ + "Model": "Altherma GSHP2", + "Language": "English", + "Presets": { + "Light": [112,113,114,115,116,117,118], + "Normal": [30,40,50,60,70,80,112,113,114,115,116,117,118] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "2 phase thermistor (R4T)"], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp.(R3T)"], + [ 32, 8, 105, 2, 1, "Entering brine temp.(R5T)"], + [ 32, 10, 105, 2, 1, "Leaving brine temp.(R6T)"], + [ 32, 12, 105, 2, 2, "High Pressure"], + [ 32, 12, 405, 2, 1, "High Pressure(T)"], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 32, 14, 405, 2, 1, "Low Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 152, 2, 1, "Fan1 Fin temp."], + [ 33, 8, 152, 2, 1, "Fan2 Fin temp."], + [ 33, 10, 152, 2, 1, "Compressor outlet temperature"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Brine pump feedback"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 9, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 11, 307, 1, -1, "4 Way Valve"], + [ 48, 12, 307, 1, -1, "Crank case heater"], + [ 48, 13, 307, 1, -1, "4 way valve (Y1S)"], + [ 48, 13, 306, 1, -1, "Y2S"], + [ 48, 13, 305, 1, -1, "Y3S"], + [ 48, 0, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "Indoor Unit Capacity"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 13, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 105, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 99, 13, 152, 1, -1, "BUH output capacity"], + [ 99, 14, 161, 1, -1, "Current measured by CT sensor of L1"], + [ 99, 15, 161, 1, -1, "Current measured by CT sensor of L2"], + [ 99, 16, 161, 1, -1, "Current measured by CT sensor of L3"], + [ 99, 16, 307, 1, -1, "HP is operation forced OFF by installer"], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, -1, "Target delta T heating"], + [ 100, 15, 152, 1, -1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(HPSU6_ULTRA).json b/definitions/X10A/ALTHERMA(HPSU6_ULTRA).json new file mode 100644 index 00000000..2f13d2be --- /dev/null +++ b/definitions/X10A/ALTHERMA(HPSU6_ULTRA).json @@ -0,0 +1,216 @@ +{ + "Model": "Altherma HPSU6 Ultra", + "Language": "English", + "Presets": { + "Light": [132,133,134,135,136,137,138], + "Normal": [30,40,50,60,70,80,132,133,134,135,136,137,138] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp."], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "O/U Heat Exch. Mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp."], + [ 32, 12, 105, 2, 1, "INV fin temp."], + [ 32, 14, 105, 2, 2, "Pressure"], + [ 32, 14, 405, 2, 1, "Pressure(T)"], + [ 32, 16, 105, 2, -1, "Not in use"], + [ 32, 18, 105, 2, -1, "Not in use"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (10 rpm)"], + [ 48, 2, 211, 1, -1, "Not in use"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 307, 1, -1, "4 Way Valve 1"], + [ 48, 7, 306, 1, -1, "4 Way Valve 2"], + [ 48, 7, 305, 1, -1, "4 Way Valve 3"], + [ 48, 7, 304, 1, -1, "4 Way Valve 4"], + [ 48, 7, 303, 1, -1, "4 Way Valve 5"], + [ 48, 8, 307, 1, -1, "Crank case heater 1"], + [ 48, 8, 306, 1, -1, "Crank case heater 2"], + [ 48, 8, 305, 1, -1, "Crank case heater 3"], + [ 48, 8, 304, 1, -1, "Crank case heater 4"], + [ 48, 8, 303, 1, -1, "Crank case heater 5"], + [ 48, 9, 307, 1, -1, "Solenoid Valve 1"], + [ 48, 9, 306, 1, -1, "Solenoid Valve 2"], + [ 48, 9, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 9, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 9, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "BPH"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Outlet Water Heat Exch. Temp. (R1T)"], + [ 97, 4, 105, 2, 1, "Outlet Water BUH Temp. (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "RT Temp."], + [ 97, 14, 105, 2, 1, "Outdoor Ambient or Ext Sensor"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "Not in use"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space C/H Op. or BPH"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 105, 2, 2, "Pressure sensor"], + [ 98, 17, 307, 1, -1, "Not in use"], + [ 98, 17, 306, 1, -1, "Not in use"], + [ 98, 17, 305, 1, -1, "Not in use"], + [ 98, 17, 304, 1, -1, "Not in use"], + [ 98, 17, 303, 1, -1, "Not in use"], + [ 98, 17, 302, 1, -1, "Not in use"], + [ 98, 17, 301, 1, -1, "Not in use"], + [ 98, 17, 300, 1, -1, "Not in use"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 2, 300, 1, -1, "Hybrid DHW operation mode"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(HYBRID).json b/definitions/X10A/ALTHERMA(HYBRID).json new file mode 100644 index 00000000..d2f84a38 --- /dev/null +++ b/definitions/X10A/ALTHERMA(HYBRID).json @@ -0,0 +1,223 @@ +{ + "Model": "Altherma Hybrid", + "Language": "English", + "Presets": { + "Light": [144,145,146,147,148,149,150], + "Normal": [30,40,50,60,70,80,144,145,146,147,148,149,150] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 1, 996, 1, -1, "Override CMD:0 N_INV=1"], + [ 0, 2, 996, 0, -1, "Override CMD:0 N_STD=0"], + [ 0, 3, 996, 2, -1, "Override CMD:0 N_FAN=2"], + [ 0, 4, 996, 2, -1, "Override CMD:0 N_EV=2"], + [ 0, 5, 996, 1, -1, "Override CMD:0 N_20S=1"], + [ 0, 6, 996, 1, -1, "Override CMD:0 N_CH=1"], + [ 0, 7, 996, 3, -1, "Override CMD:0 N_SV=3"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp."], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "O/U Heat Exch. Mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp."], + [ 32, 12, 105, 2, 1, "INV fin temp."], + [ 32, 14, 105, 2, 2, "Pressure"], + [ 32, 14, 405, 2, 1, "Pressure(T)"], + [ 32, 16, 105, 2, -1, "Not in use"], + [ 32, 18, 105, 2, -1, "Not in use"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [ 48, 0, 307, 1, -1, "STD Compressor 1"], + [ 48, 0, 306, 1, -1, "STD Compressor 2"], + [ 48, 0, 211, 1, -1, "Fan 1 (10 rpm)"], + [ 48, 1, 211, 1, -1, "Fan 2 (step)"], + [ 48, 0, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 4, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 6, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 8, 151, 2, -1, "Expansion valve 5 (pls)"], + [ 48, 0, 307, 1, -1, "4 Way Valve 1"], + [ 48, 0, 306, 1, -1, "4 Way Valve 2"], + [ 48, 0, 305, 1, -1, "4 Way Valve 3"], + [ 48, 0, 304, 1, -1, "4 Way Valve 4"], + [ 48, 0, 303, 1, -1, "4 Way Valve 5"], + [ 48, 0, 307, 1, -1, "Crank case heater 1"], + [ 48, 0, 306, 1, -1, "Crank case heater 2"], + [ 48, 0, 305, 1, -1, "Crank case heater 3"], + [ 48, 0, 304, 1, -1, "Crank case heater 4"], + [ 48, 0, 303, 1, -1, "Crank case heater 5"], + [ 48, 0, 307, 1, -1, "Solenoid Valve 1"], + [ 48, 0, 306, 1, -1, "SV (BPH)"], + [ 48, 0, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 0, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 314, 2, -1, "Indoor Unit Code"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "BPH"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Outlet Water Heat Exch. Temp. (R1T)"], + [ 97, 4, 105, 2, 1, "Outlet Water BUH Temp. (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "RT Temp."], + [ 97, 14, 105, 2, 1, "Outdoor Ambient or Ext Sensor"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "Not in use"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space C/H Op. or BPH"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 1, -1, "Not in use"], + [ 98, 16, 307, 1, -1, "Not in use"], + [ 98, 16, 306, 1, -1, "Not in use"], + [ 98, 16, 305, 1, -1, "Not in use"], + [ 98, 16, 304, 1, -1, "Not in use"], + [ 98, 16, 303, 1, -1, "Not in use"], + [ 98, 16, 302, 1, -1, "Not in use"], + [ 98, 16, 301, 1, -1, "Not in use"], + [ 98, 16, 300, 1, -1, "Not in use"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 2, 300, 1, -1, "Hybrid DHW operation mode"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 0, 0, 996, 0, -1, "Override All Clear"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(LT-D7_E_BML).json b/definitions/X10A/ALTHERMA(LT-D7_E_BML).json new file mode 100644 index 00000000..a95214d0 --- /dev/null +++ b/definitions/X10A/ALTHERMA(LT-D7_E_BML).json @@ -0,0 +1,228 @@ +{ + "Model": "Altherma LT D7 E BML", + "Language": "English", + "Presets": { + "Light": [143,144,145,146,147,148,149], + "Normal": [30,40,50,60,70,80,143,144,145,146,147,148,149] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Discharge Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid temperature(R3T)"], + [ 32, 12, 105, 2, 2, "High Pressure"], + [ 32, 12, 405, 2, 1, "High Pressure(T)"], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 32, 14, 405, 2, 1, "Low Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 105, 2, 1, "Fan1 Fin temp."], + [ 33, 8, 105, 2, 1, "Fan2 Fin temp."], + [ 33, 10, 105, 2, 1, "Compressor outlet temperature"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (step)"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 9, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 11, 307, 1, -1, "4 Way Valve"], + [ 48, 12, 307, 1, -1, "Crank case heater"], + [ 48, 13, 307, 1, -1, "Y1S"], + [ 48, 13, 306, 1, -1, "SV (drain pan heater)"], + [ 48, 13, 305, 1, -1, "Y3S"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 160, 0, 119, 2, 1, "Suction temp"], + [ 160, 2, 119, 2, 1, "Outdoor heat exchanger temp."], + [ 160, 4, 119, 2, 1, "Liquid pipe temp."], + [ 160, 6, 119, 2, 2, "Pressure"], + [ 160, 8, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 160, 10, 152, 1, -1, "O/U MPU ID"], + [ 160, 11, 152, 1, -1, "O/U MPU ID"], + [ 160, 12, 307, 1, -1, "HPS operation"], + [ 160, 12, 306, 1, -1, "Safeguard operation"], + [ 160, 12, 305, 1, -1, "Crank case heater"], + [ 160, 12, 304, 1, -1, "Solenoid Valve 3"], + [ 160, 12, 303, 1, -1, "SV (drain pan heater)"], + [ 160, 12, 302, 1, -1, "Solenoid Valve 1"], + [ 160, 12, 301, 1, -1, "4 way valve (Y1S)"], + [ 160, 12, 300, 1, -1, "52C Output"], + [ 160, 13, 303, 1, -1, "Discharge Temp. Drop"], + [ 160, 13, 302, 1, -1, "During emergency operation"], + [ 160, 13, 301, 1, -1, "Indoor unit blowout 50 ° C flag"], + [ 160, 13, 300, 1, -1, "Powerful bit (MT setting bit)"], + [ 160, 14, 105, 2, 1, "Compressor port temperature"], + [ 161, 0, 119, 2, 1, "(Raw data)Water heat exchanger inlet temp."], + [ 161, 2, 119, 2, 1, "(Raw data)Water heat exchanger outlet temp."], + [ 161, 4, 302, 1, -1, "Liquid INJ solenoid valve (Y4S)"], + [ 161, 4, 301, 1, -1, "Bottom Plate Heater"], + [ 161, 4, 300, 1, -1, "PHE Heater"], + [ 161, 5, 114, 2, 1, "Target Discharge Temp."], + [ 161, 7, 114, 2, 1, "Target port temperature"], + [ 161, 9, 305, 1, -1, "Monobloc setting"], + [ 161, 9, 304, 1, -1, "Minichiller setting"], + [ 161, 9, 303, 1, -1, "MT setting"], + [ 161, 9, 302, 1, -1, "GSHP setting"], + [ 161, 9, 301, 1, -1, "Hydro split setting"], + [ 161, 9, 300, 1, -1, "Alterma LT setting"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 105, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 215, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 99, 8, 215, 1, -1, "Not in use"], + [ 99, 9, 215, 1, -1, "Not in use"], + [ 99, 10, 215, 1, -1, "Not in use"], + [ 99, 11, 215, 1, -1, "Not in use"], + [ 99, 12, 215, 1, -1, "Not in use"], + [ 99, 13, 311, 1, -1, "BUH output capacity"], + [ 99, 14, 161, 1, -1, "Current measured by CT sensor of L1"], + [ 99, 15, 161, 1, -1, "Current measured by CT sensor of L2"], + [ 99, 16, 307, 1, -1, "HP Forced FG"], + [ 99, 16, 161, 1, -1, "Current measured by CT sensor of L3"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json b/definitions/X10A/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json new file mode 100644 index 00000000..10c62c48 --- /dev/null +++ b/definitions/X10A/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json @@ -0,0 +1,195 @@ +{ + "Model": "Altherma LT 11-16kW Hydrosplit Hydro unit", + "Language": "English", + "Presets": { + "Light": [120,121,122,123,124,125,126], + "Normal": [30,40,50,60,70,80,120,121,122,123,124,125,126] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 1, "Heat sink temp."], + [ 32, 14, 105, 2, 2, "Pressure sensor"], + [ 32, 14, 405, 2, 1, "Pressure sensor(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (10 rpm)"], + [ 48, 2, 151, 2, -1, "Expansion valve (pls)"], + [ 48, 4, 307, 1, -1, "4 Way Valve 1"], + [ 48, 4, 306, 1, -1, "4 Way Valve 2"], + [ 48, 4, 305, 1, -1, "4 Way Valve 3"], + [ 48, 4, 304, 1, -1, "4 Way Valve 4"], + [ 48, 4, 303, 1, -1, "4 Way Valve 5"], + [ 48, 10, 113, 1, 1, "Inlet water temp. (DMW)"], + [ 48, 11, 113, 1, 1, "Outlet water hex temp. before BUH (DLWB2)"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(LT_CA_CB_04-08KW).json b/definitions/X10A/ALTHERMA(LT_CA_CB_04-08KW).json new file mode 100644 index 00000000..ed7fb31d --- /dev/null +++ b/definitions/X10A/ALTHERMA(LT_CA_CB_04-08KW).json @@ -0,0 +1,223 @@ +{ + "Model": "Altherma LT CA CB 4-8kW", + "Language": "English", + "Presets": { + "Light": [142,143,144,145,146,147,148], + "Normal": [30,40,50,60,70,80,142,143,144,145,146,147,148] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 1, 996, 1, -1, "Override CMD:0 N_INV=1"], + [ 0, 2, 996, 0, -1, "Override CMD:0 N_STD=0"], + [ 0, 3, 996, 2, -1, "Override CMD:0 N_FAN=2"], + [ 0, 4, 996, 2, -1, "Override CMD:0 N_EV=2"], + [ 0, 5, 996, 1, -1, "Override CMD:0 N_20S=1"], + [ 0, 6, 996, 1, -1, "Override CMD:0 N_CH=1"], + [ 0, 7, 996, 3, -1, "Override CMD:0 N_SV=3"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 1, "Heat sink temp."], + [ 32, 14, 105, 2, 2, "Pressure"], + [ 32, 14, 405, 2, 1, "Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [ 48, 0, 307, 1, -1, "STD Compressor 1"], + [ 48, 0, 306, 1, -1, "STD Compressor 2"], + [ 48, 0, 211, 1, -1, "Fan 1 (step)"], + [ 48, 1, 211, 1, -1, "Fan 2 (step)"], + [ 48, 0, 151, 2, -1, "Expansion valve (pls)"], + [ 48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 4, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 6, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 8, 151, 2, -1, "Expansion valve 5 (pls)"], + [ 48, 0, 307, 1, -1, "4 Way Valve 1"], + [ 48, 0, 306, 1, -1, "4 Way Valve 2"], + [ 48, 0, 305, 1, -1, "4 Way Valve 3"], + [ 48, 0, 304, 1, -1, "4 Way Valve 4"], + [ 48, 0, 303, 1, -1, "4 Way Valve 5"], + [ 48, 0, 307, 1, -1, "Crank case heater 1"], + [ 48, 0, 306, 1, -1, "Crank case heater 2"], + [ 48, 0, 305, 1, -1, "Crank case heater 3"], + [ 48, 0, 304, 1, -1, "Crank case heater 4"], + [ 48, 0, 307, 1, -1, "Solenoid Valve 1"], + [ 48, 0, 306, 1, -1, "Solenoid Valve 2"], + [ 48, 0, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 0, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "BPH"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "Not in use"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 1, -1, "Not in use"], + [ 98, 16, 307, 1, -1, "Not in use"], + [ 98, 16, 306, 1, -1, "Not in use"], + [ 98, 16, 305, 1, -1, "Not in use"], + [ 98, 16, 304, 1, -1, "Not in use"], + [ 98, 16, 303, 1, -1, "Not in use"], + [ 98, 16, 302, 1, -1, "Not in use"], + [ 98, 16, 301, 1, -1, "Not in use"], + [ 98, 16, 300, 1, -1, "Not in use"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 118, 2, 1, "Mixed water temp.(R7T)"], + [ 0, 0, 996, 0, -1, "Override All Clear"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(LT_CA_CB_11-16KW).json b/definitions/X10A/ALTHERMA(LT_CA_CB_11-16KW).json new file mode 100644 index 00000000..74e841dd --- /dev/null +++ b/definitions/X10A/ALTHERMA(LT_CA_CB_11-16KW).json @@ -0,0 +1,210 @@ +{ + "Model": "Altherma LT CA CB 11-16kW", + "Language": "English", + "Presets": { + "Light": [130,131,132,133,134,135,136], + "Normal": [30,40,50,60,70,80,130,131,132,133,134,135,136] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 1, "Heat sink temp."], + [ 32, 14, 105, 2, 2, "Pressure"], + [ 32, 14, 405, 2, 1, "Pressure(T)"], + [ 32, 16, 105, 2, -1, "Not in use"], + [ 32, 18, 105, 2, -1, "Not in use"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (step)"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 307, 1, -1, "4 Way Valve 1"], + [ 48, 7, 306, 1, -1, "4 Way Valve 2"], + [ 48, 7, 305, 1, -1, "4 Way Valve 3"], + [ 48, 7, 304, 1, -1, "4 Way Valve 4"], + [ 48, 7, 303, 1, -1, "4 Way Valve 5"], + [ 48, 8, 307, 1, -1, "Crank case heater 1"], + [ 48, 8, 306, 1, -1, "Crank case heater 2"], + [ 48, 8, 305, 1, -1, "Crank case heater 3"], + [ 48, 8, 304, 1, -1, "Crank case heater 4"], + [ 48, 9, 307, 1, -1, "SV1 (hot gas)"], + [ 48, 9, 306, 1, -1, "SV2 (BPH)"], + [ 48, 9, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 9, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 9, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 314, 2, -1, "Indoor Unit Code"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal Protector BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "BPH"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "Not in use"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 1, -1, "Not in use"], + [ 98, 16, 307, 1, -1, "Not in use"], + [ 98, 16, 306, 1, -1, "Not in use"], + [ 98, 16, 305, 1, -1, "Not in use"], + [ 98, 16, 304, 1, -1, "Not in use"], + [ 98, 16, 303, 1, -1, "Not in use"], + [ 98, 16, 302, 1, -1, "Not in use"], + [ 98, 16, 301, 1, -1, "Not in use"], + [ 98, 16, 300, 1, -1, "Not in use"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 301, 1, -1, "Add pump"], + [ 100, 9, 300, 1, -1, "Main pump"], + [ 100, 10, 118, 2, 1, "Mixed water temp.(R7T)"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(LT_DA_04-08KW).json b/definitions/X10A/ALTHERMA(LT_DA_04-08KW).json new file mode 100644 index 00000000..fdf02049 --- /dev/null +++ b/definitions/X10A/ALTHERMA(LT_DA_04-08KW).json @@ -0,0 +1,218 @@ +{ + "Model": "Altherma LT DA 4-8kW", + "Language": "English", + "Presets": { + "Light": [142,143,144,145,146,147,148], + "Normal": [30,40,50,60,70,80,142,143,144,145,146,147,148] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 1, 996, 1, -1, "Override CMD:0 N_INV=1"], + [ 0, 2, 996, 0, -1, "Override CMD:0 N_STD=0"], + [ 0, 3, 996, 2, -1, "Override CMD:0 N_FAN=2"], + [ 0, 4, 996, 2, -1, "Override CMD:0 N_EV=2"], + [ 0, 5, 996, 1, -1, "Override CMD:0 N_20S=1"], + [ 0, 6, 996, 1, -1, "Override CMD:0 N_CH=1"], + [ 0, 7, 996, 3, -1, "Override CMD:0 N_SV=3"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 1, "Heat sink temp."], + [ 32, 14, 105, 2, 2, "Pressure sensor"], + [ 32, 14, 405, 2, 1, "Pressure sensor(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [ 48, 0, 307, 1, -1, "STD Compressor 1"], + [ 48, 0, 306, 1, -1, "STD Compressor 2"], + [ 48, 0, 211, 1, -1, "Fan 1 (10 rpm)"], + [ 48, 1, 211, 1, -1, "Fan 2 (step)"], + [ 48, 0, 151, 2, -1, "Expansion valve (pls)"], + [ 48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 4, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 6, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 8, 151, 2, -1, "Expansion valve 5 (pls)"], + [ 48, 0, 307, 1, -1, "4 Way Valve 1"], + [ 48, 0, 306, 1, -1, "4 Way Valve 2"], + [ 48, 0, 305, 1, -1, "4 Way Valve 3"], + [ 48, 0, 304, 1, -1, "4 Way Valve 4"], + [ 48, 0, 303, 1, -1, "4 Way Valve 5"], + [ 48, 0, 307, 1, -1, "Crank case heater 1"], + [ 48, 0, 306, 1, -1, "Crank case heater 2"], + [ 48, 0, 305, 1, -1, "Crank case heater 3"], + [ 48, 0, 304, 1, -1, "Crank case heater 4"], + [ 48, 0, 307, 1, -1, "Solenoid Valve 1"], + [ 48, 0, 306, 1, -1, "Solenoid Valve 2"], + [ 48, 0, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 0, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "BPH"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "Not in use"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 2, -1, "Not in use"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"], + [ 0, 0, 996, 0, -1, "Override All Clear"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(LT_DA_PAIR_BML).json b/definitions/X10A/ALTHERMA(LT_DA_PAIR_BML).json new file mode 100644 index 00000000..4c7976f2 --- /dev/null +++ b/definitions/X10A/ALTHERMA(LT_DA_PAIR_BML).json @@ -0,0 +1,195 @@ +{ + "Model": "Altherma LT DA PAIR BML", + "Language": "English", + "Presets": { + "Light": [120,121,122,123,124,125,126], + "Normal": [30,40,50,60,70,80,120,121,122,123,124,125,126] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 1, "Heat sink temp."], + [ 32, 14, 105, 2, 2, "Pressure sensor"], + [ 32, 14, 405, 2, 1, "Pressure sensor(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (10 rpm)"], + [ 48, 2, 151, 2, -1, "Expansion valve (pls)"], + [ 48, 4, 307, 1, -1, "4 Way Valve 1"], + [ 48, 4, 306, 1, -1, "4 Way Valve 2"], + [ 48, 4, 305, 1, -1, "4 Way Valve 3"], + [ 48, 4, 304, 1, -1, "4 Way Valve 4"], + [ 48, 4, 303, 1, -1, "4 Way Valve 5"], + [ 48, 10, 105, 1, 1, "Inlet water temp. (DMW)"], + [ 48, 11, 105, 1, 1, "Outlet water hex temp. before BUH (DLWB2)"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(LT_GAS_INJ).json b/definitions/X10A/ALTHERMA(LT_GAS_INJ).json new file mode 100644 index 00000000..05b5df56 --- /dev/null +++ b/definitions/X10A/ALTHERMA(LT_GAS_INJ).json @@ -0,0 +1,199 @@ +{ + "Model": "Altherma LT Gas Inj", + "Language": "English", + "Presets": { + "Light": [123,124,125,126,127,128,129], + "Normal": [30,40,50,60,70,80,123,124,125,126,127,128,129] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 2, "High Pressure"], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 105, 2, 1, "Brine inlet temp."], + [ 33, 8, 105, 2, 1, "Brine outlet temp."], + [ 33, 10, 105, 2, 1, "Compressor outlet temperature"], + [ 33, 12, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (step)"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 307, 1, -1, "4 Way Valve 1"], + [ 48, 7, 306, 1, -1, "4 Way Valve 2"], + [ 48, 7, 305, 1, -1, "4 Way Valve 3"], + [ 48, 7, 304, 1, -1, "4 Way Valve 4"], + [ 48, 7, 303, 1, -1, "4 Way Valve 5"], + [ 48, 7, 302, 1, -1, "4 Way Valve 6"], + [ 48, 7, 301, 1, -1, "4 Way Valve 7"], + [ 48, 7, 300, 1, -1, "4 Way Valve 8"], + [ 48, 8, 307, 1, -1, "Crank case heater"], + [ 48, 9, 307, 1, 1, "Hot gas bypass valve (Y2S)"], + [ 48, 9, 306, 1, 1, "LP bypass valve (Y3S)"], + [ 48, 9, 305, 1, 1, "Solenoid Valve 3"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 160, 12, 301, 1, 1, "4 way valve (Y1S)"], + [ 161, 0, 119, 2, 1, "(Raw data)Water heat exchanger inlet temp."], + [ 161, 2, 119, 2, 1, "(Raw data)Water heat exchanger outlet temp."], + [ 161, 4, 301, 1, -1, "Bottom Plate Heater"], + [ 161, 4, 300, 1, -1, "PHE Heater"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 99, 16, 307, 1, -1, "HP Forced FG"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(LT_GAS_INJ)20200702.json b/definitions/X10A/ALTHERMA(LT_GAS_INJ)20200702.json new file mode 100644 index 00000000..e0cb349a --- /dev/null +++ b/definitions/X10A/ALTHERMA(LT_GAS_INJ)20200702.json @@ -0,0 +1,199 @@ +{ + "Model": "Altherma LT Gas Inj 20200702", + "Language": "English", + "Presets": { + "Light": [123,124,125,126,127,128,129], + "Normal": [30,40,50,60,70,80,123,124,125,126,127,128,129] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 2, "High Pressure"], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 105, 2, 1, "Brine inlet temp."], + [ 33, 8, 105, 2, 1, "Brine outlet temp."], + [ 33, 10, 105, 2, 1, "Compressor outlet temperature"], + [ 33, 12, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (step)"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 307, 1, -1, "4 Way Valve 1"], + [ 48, 7, 306, 1, -1, "4 Way Valve 2"], + [ 48, 7, 305, 1, -1, "4 Way Valve 3"], + [ 48, 7, 304, 1, -1, "4 Way Valve 4"], + [ 48, 7, 303, 1, -1, "4 Way Valve 5"], + [ 48, 7, 302, 1, -1, "4 Way Valve 6"], + [ 48, 7, 301, 1, -1, "4 Way Valve 7"], + [ 48, 7, 300, 1, -1, "4 Way Valve 8"], + [ 48, 8, 307, 1, -1, "Crank case heater"], + [ 48, 9, 307, 1, 1, "Hot gas bypass valve (Y2S)"], + [ 48, 9, 306, 1, 1, "LP bypass valve (Y3S)"], + [ 48, 9, 305, 1, 1, "Solenoid Valve 3"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 160, 12, 301, 1, 1, "4 way valve (Y1S)"], + [ 161, 0, 119, 2, 1, "Water heat exchanger inlet temp."], + [ 161, 2, 119, 2, 1, "Water heat exchanger outlet temp."], + [ 161, 4, 301, 1, -1, "Bottom Plate Heater"], + [ 161, 4, 300, 1, -1, "PHE Heater"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 99, 16, 307, 1, -1, "HP Forced FG"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(LT_MULTI_DHWHP).json b/definitions/X10A/ALTHERMA(LT_MULTI_DHWHP).json new file mode 100644 index 00000000..aa68adc7 --- /dev/null +++ b/definitions/X10A/ALTHERMA(LT_MULTI_DHWHP).json @@ -0,0 +1,222 @@ +{ + "Model": "Altherma LT Multi DHWHP", + "Language": "English", + "Presets": { + "Light": [141,142,143,144,145,146,147], + "Normal": [30,40,50,60,70,80,141,142,143,144,145,146,147] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 1, 996, 1, -1, "Override CMD:0 N_INV=1"], + [ 0, 2, 996, 0, -1, "Override CMD:0 N_STD=0"], + [ 0, 3, 996, 2, -1, "Override CMD:0 N_FAN=2"], + [ 0, 4, 996, 1, -1, "Override CMD:0 N_EV=1"], + [ 0, 5, 996, 1, -1, "Override CMD:0 N_20S=1"], + [ 0, 6, 996, 1, -1, "Override CMD:0 N_CH=1"], + [ 0, 7, 996, 3, -1, "Override CMD:0 N_SV=3"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 1, "Heat sink temp."], + [ 32, 14, 105, 2, 2, "Pressure"], + [ 32, 14, 405, 2, 1, "Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [ 48, 0, 307, 1, -1, "STD Compressor 1"], + [ 48, 0, 306, 1, -1, "STD Compressor 2"], + [ 48, 0, 211, 1, -1, "Fan 1 (step)"], + [ 48, 1, 211, 1, -1, "Fan 2 (step)"], + [ 48, 0, 151, 2, -1, "Expansion valve (pls)"], + [ 48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 4, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 6, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 8, 151, 2, -1, "Expansion valve 5 (pls)"], + [ 48, 0, 307, 1, -1, "4 Way Valve 1"], + [ 48, 0, 306, 1, -1, "4 Way Valve 2"], + [ 48, 0, 305, 1, -1, "4 Way Valve 3"], + [ 48, 0, 304, 1, -1, "4 Way Valve 4"], + [ 48, 0, 303, 1, -1, "4 Way Valve 5"], + [ 48, 0, 307, 1, -1, "Crank case heater 1"], + [ 48, 0, 306, 1, -1, "Crank case heater 2"], + [ 48, 0, 305, 1, -1, "Crank case heater 3"], + [ 48, 0, 304, 1, -1, "Crank case heater 4"], + [ 48, 0, 307, 1, -1, "Solenoid Valve 1"], + [ 48, 0, 306, 1, -1, "Solenoid Valve 2"], + [ 48, 0, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 0, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 2, -1, "Indoor Unit Code"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Defrost prohibition ON/OFF"], + [ 98, 8, 305, 1, -1, "Powerful demand"], + [ 98, 8, 304, 1, -1, "DHW priority request"], + [ 98, 8, 303, 1, -1, "Mode conflict"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "3 way Valve Mixing 2"], + [ 98, 15, 152, 1, -1, "Not in use"], + [ 98, 16, 307, 1, -1, "Not in use"], + [ 98, 16, 306, 1, -1, "Not in use"], + [ 98, 16, 305, 1, -1, "Not in use"], + [ 98, 16, 304, 1, -1, "Not in use"], + [ 98, 16, 303, 1, -1, "Not in use"], + [ 98, 16, 302, 1, -1, "Not in use"], + [ 98, 16, 301, 1, -1, "Not in use"], + [ 98, 16, 300, 1, -1, "Not in use"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 118, 2, 1, "Mixed water temp.(R7T)"], + [ 0, 0, 996, 0, -1, "Override All Clear"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(LT_MULTI_HYBRID).json b/definitions/X10A/ALTHERMA(LT_MULTI_HYBRID).json new file mode 100644 index 00000000..a13aacba --- /dev/null +++ b/definitions/X10A/ALTHERMA(LT_MULTI_HYBRID).json @@ -0,0 +1,223 @@ +{ + "Model": "Altherma LT Multi Hybrid", + "Language": "English", + "Presets": { + "Light": [141,142,143,144,145,146,147], + "Normal": [30,40,50,60,70,80,141,142,143,144,145,146,147] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 1, 996, 1, -1, "Override CMD:0 N_INV=1"], + [ 0, 2, 996, 0, -1, "Override CMD:0 N_STD=0"], + [ 0, 3, 996, 2, -1, "Override CMD:0 N_FAN=2"], + [ 0, 4, 996, 1, -1, "Override CMD:0 N_EV=1"], + [ 0, 5, 996, 1, -1, "Override CMD:0 N_20S=1"], + [ 0, 6, 996, 1, -1, "Override CMD:0 N_CH=1"], + [ 0, 7, 996, 3, -1, "Override CMD:0 N_SV=3"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 1, "Heat sink temp."], + [ 32, 14, 105, 2, 2, "Pressure"], + [ 32, 14, 405, 2, 1, "Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [ 48, 0, 307, 1, -1, "STD Compressor 1"], + [ 48, 0, 306, 1, -1, "STD Compressor 2"], + [ 48, 0, 211, 1, -1, "Fan 1 (step)"], + [ 48, 1, 211, 1, -1, "Fan 2 (step)"], + [ 48, 0, 151, 2, -1, "Expansion valve (pls)"], + [ 48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 4, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 6, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 8, 151, 2, -1, "Expansion valve 5 (pls)"], + [ 48, 0, 307, 1, -1, "4 Way Valve 1"], + [ 48, 0, 306, 1, -1, "4 Way Valve 2"], + [ 48, 0, 305, 1, -1, "4 Way Valve 3"], + [ 48, 0, 304, 1, -1, "4 Way Valve 4"], + [ 48, 0, 303, 1, -1, "4 Way Valve 5"], + [ 48, 0, 307, 1, -1, "Crank case heater 1"], + [ 48, 0, 306, 1, -1, "Crank case heater 2"], + [ 48, 0, 305, 1, -1, "Crank case heater 3"], + [ 48, 0, 304, 1, -1, "Crank case heater 4"], + [ 48, 0, 307, 1, -1, "Solenoid Valve 1"], + [ 48, 0, 306, 1, -1, "Solenoid Valve 2"], + [ 48, 0, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 0, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 2, -1, "Indoor Unit Code"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Defrost prohibition ON/OFF"], + [ 98, 8, 305, 1, -1, "Powerful demand"], + [ 98, 8, 304, 1, -1, "DHW priority request"], + [ 98, 8, 303, 1, -1, "Mode conflict"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "3 way Valve Mixing 2"], + [ 98, 15, 152, 1, -1, "Not in use"], + [ 98, 16, 307, 1, -1, "Not in use"], + [ 98, 16, 306, 1, -1, "Not in use"], + [ 98, 16, 305, 1, -1, "Not in use"], + [ 98, 16, 304, 1, -1, "Not in use"], + [ 98, 16, 303, 1, -1, "Not in use"], + [ 98, 16, 302, 1, -1, "Not in use"], + [ 98, 16, 301, 1, -1, "Not in use"], + [ 98, 16, 300, 1, -1, "Not in use"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 2, 300, 1, -1, "Hybrid DHW operation mode"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 118, 2, 1, "Mixed water temp.(R7T)"], + [ 0, 0, 996, 0, -1, "Override All Clear"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(MONOBLOC_CA_05-07KW).json b/definitions/X10A/ALTHERMA(MONOBLOC_CA_05-07KW).json new file mode 100644 index 00000000..cba2ff94 --- /dev/null +++ b/definitions/X10A/ALTHERMA(MONOBLOC_CA_05-07KW).json @@ -0,0 +1,223 @@ +{ + "Model": "Altherma Monobloc CA 5-7kW", + "Language": "English", + "Presets": { + "Light": [142,143,144,145,146,147,148], + "Normal": [30,40,50,60,70,80,142,143,144,145,146,147,148] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 1, 996, 1, -1, "Override CMD:0 N_INV=1"], + [ 0, 2, 996, 0, -1, "Override CMD:0 N_STD=0"], + [ 0, 3, 996, 2, -1, "Override CMD:0 N_FAN=2"], + [ 0, 4, 996, 2, -1, "Override CMD:0 N_EV=2"], + [ 0, 5, 996, 1, -1, "Override CMD:0 N_20S=1"], + [ 0, 6, 996, 1, -1, "Override CMD:0 N_CH=1"], + [ 0, 7, 996, 3, -1, "Override CMD:0 N_SV=3"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 1, "Heat sink temp."], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 32, 14, 405, 2, 1, "Low Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 101, 2, -1, "Voltage (N-phase) (V)"], + [ 33, 6, 307, 1, -1, "Brine Flow Switch"], + [ 33, 6, 306, 1, -1, "Not in use"], + [ 33, 6, 305, 1, -1, "Not in use"], + [ 33, 6, 304, 1, -1, "Not in use"], + [ 33, 6, 303, 1, -1, "Not in use"], + [ 33, 6, 302, 1, -1, "Not in use"], + [ 33, 6, 301, 1, -1, "Not in use"], + [ 33, 6, 300, 1, -1, "Not in use"], + [ 33, 7, 105, 2, 1, "Brine inlet temp."], + [ 33, 9, 105, 2, 1, "Brine outlet temp."], + [ 33, 11, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 13, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 33, 15, 105, 1, -1, "Not in use"], + [ 33, 16, 105, 1, -1, "Not in use"], + [ 33, 17, 105, 1, -1, "Not in use"], + [ 33, 18, 105, 1, -1, "Not in use"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [ 48, 0, 307, 1, -1, "STD Compressor 1"], + [ 48, 0, 306, 1, -1, "STD Compressor 2"], + [ 48, 0, 211, 1, -1, "Fan 1 (10 rpm)"], + [ 48, 1, 211, 1, -1, "Fan 2 (step)"], + [ 48, 0, 151, 2, -1, "Expansion valve (pls)"], + [ 48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 4, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 6, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 8, 151, 2, -1, "Expansion valve 5 (pls)"], + [ 48, 0, 307, 1, -1, "4 Way Valve 1"], + [ 48, 0, 306, 1, -1, "4 Way Valve 2"], + [ 48, 0, 305, 1, -1, "4 Way Valve 3"], + [ 48, 0, 304, 1, -1, "4 Way Valve 4"], + [ 48, 0, 303, 1, -1, "4 Way Valve 5"], + [ 48, 0, 307, 1, -1, "Crank case heater 1"], + [ 48, 0, 306, 1, -1, "Crank case heater 2"], + [ 48, 0, 305, 1, -1, "Crank case heater 3"], + [ 48, 0, 304, 1, -1, "Crank case heater 4"], + [ 48, 0, 307, 1, -1, "Solenoid Valve 1"], + [ 48, 0, 306, 1, -1, "Solenoid Valve 2"], + [ 48, 0, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 0, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "BPH"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "Not in use"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 1, -1, "Not in use"], + [ 98, 16, 307, 1, -1, "Not in use"], + [ 98, 16, 306, 1, -1, "Not in use"], + [ 98, 16, 305, 1, -1, "Not in use"], + [ 98, 16, 304, 1, -1, "Not in use"], + [ 98, 16, 303, 1, -1, "Not in use"], + [ 98, 16, 302, 1, -1, "Not in use"], + [ 98, 16, 301, 1, -1, "Not in use"], + [ 98, 16, 300, 1, -1, "Not in use"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 118, 2, 1, "Mixed water temp.(R7T)"], + [ 0, 0, 996, 0, -1, "Override All Clear"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(TBM S d series MB&MC 9-16KW).json b/definitions/X10A/ALTHERMA(TBM S d series MB&MC 9-16KW).json new file mode 100644 index 00000000..d4bf7344 --- /dev/null +++ b/definitions/X10A/ALTHERMA(TBM S d series MB&MC 9-16KW).json @@ -0,0 +1,228 @@ +{ + "Model": "Altherma TBM S d series MB&MC 9-16KW", + "Language": "English", + "Presets": { + "Light": [143,144,145,146,147,148,149], + "Normal": [30,40,50,60,70,80,143,144,145,146,147,148,149] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 2, "High Pressure"], + [ 32, 12, 405, 2, 1, "High Pressure(T)"], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 32, 14, 405, 2, 1, "Low Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 105, 2, 1, "Fan1 Fin temp."], + [ 33, 8, 105, 2, 1, "Fan2 Fin temp."], + [ 33, 10, 105, 2, 1, "Compressor outlet temperature"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (step)"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 9, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 11, 307, 1, -1, "4 Way Valve"], + [ 48, 12, 307, 1, -1, "Crank case heater"], + [ 48, 13, 307, 1, -1, "Hot gas bypass valve (Y3S)"], + [ 48, 13, 306, 1, -1, "LP bypass valve (Y2S)"], + [ 48, 13, 305, 1, -1, "Y3S"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 160, 0, 119, 2, 1, "Suction temp"], + [ 160, 2, 119, 2, 1, "Outdoor heat exchanger temp."], + [ 160, 4, 119, 2, 1, "Liquid pipe temp."], + [ 160, 6, 119, 2, 2, "Pressure"], + [ 160, 8, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 160, 10, 152, 1, -1, "O/U MPU ID"], + [ 160, 11, 152, 1, -1, "O/U MPU ID"], + [ 160, 12, 307, 1, -1, "HPS operation"], + [ 160, 12, 306, 1, -1, "Safeguard operation"], + [ 160, 12, 305, 1, -1, "Crank case heater"], + [ 160, 12, 304, 1, -1, "Solenoid Valve 3"], + [ 160, 12, 303, 1, -1, "Solenoid Valve 2"], + [ 160, 12, 302, 1, -1, "Solenoid Valve 1"], + [ 160, 12, 301, 1, -1, "4 way valve (Y1S)"], + [ 160, 12, 300, 1, -1, "52C Output"], + [ 160, 13, 303, 1, -1, "Discharge Temp. Drop"], + [ 160, 13, 302, 1, -1, "During emergency operation"], + [ 160, 13, 301, 1, -1, "Indoor unit blowout 50 ° C flag"], + [ 160, 13, 300, 1, -1, "Powerful bit (MT setting bit)"], + [ 160, 14, 105, 2, 1, "Compressor port temperature"], + [ 161, 0, 119, 2, 1, "(Raw data)Water heat exchanger inlet temp."], + [ 161, 2, 119, 2, 1, "(Raw data)Water heat exchanger outlet temp."], + [ 161, 4, 302, 1, -1, "Liquid INJ solenoid valve (Y4S)"], + [ 161, 4, 301, 1, -1, "Bottom Plate Heater"], + [ 161, 4, 300, 1, -1, "PHE Heater"], + [ 161, 5, 114, 2, 1, "Target Discharge Temp."], + [ 161, 7, 114, 2, 1, "Target port temperature"], + [ 161, 9, 305, 1, -1, "Monobloc setting"], + [ 161, 9, 304, 1, -1, "Minichiller setting"], + [ 161, 9, 303, 1, -1, "MT setting"], + [ 161, 9, 302, 1, -1, "GSHP setting"], + [ 161, 9, 301, 1, -1, "Hydro split setting"], + [ 161, 9, 300, 1, -1, "Alterma LT setting"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 105, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 215, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 99, 8, 215, 1, -1, "Not in use"], + [ 99, 9, 215, 1, -1, "Not in use"], + [ 99, 10, 215, 1, -1, "Not in use"], + [ 99, 11, 215, 1, -1, "Not in use"], + [ 99, 12, 215, 1, -1, "Not in use"], + [ 99, 13, 311, 1, -1, "BUH output capacity"], + [ 99, 14, 161, 1, -1, "Current measured by CT sensor of L1"], + [ 99, 15, 161, 1, -1, "Current measured by CT sensor of L2"], + [ 99, 16, 307, 1, -1, "HP Forced FG"], + [ 99, 16, 161, 1, -1, "Current measured by CT sensor of L3"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(TOP-GRADE).json b/definitions/X10A/ALTHERMA(TOP-GRADE).json new file mode 100644 index 00000000..bdb63da9 --- /dev/null +++ b/definitions/X10A/ALTHERMA(TOP-GRADE).json @@ -0,0 +1,228 @@ +{ + "Model": "Altherma Top Grade", + "Language": "English", + "Presets": { + "Light": [143,144,145,146,147,148,149], + "Normal": [30,40,50,60,70,80,143,144,145,146,147,148,149] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 2, "High Pressure"], + [ 32, 12, 405, 2, 1, "High Pressure(T)"], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 32, 14, 405, 2, 1, "Low Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 105, 2, 1, "Fan1 Fin temp."], + [ 33, 8, 105, 2, 1, "Fan2 Fin temp."], + [ 33, 10, 105, 2, 1, "Compressor outlet temperature"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (step)"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 9, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 11, 307, 1, -1, "4 Way Valve"], + [ 48, 12, 307, 1, -1, "Crank case heater"], + [ 48, 13, 307, 1, -1, "Hot gas bypass valve (Y3S)"], + [ 48, 13, 306, 1, -1, "LP bypass valve (Y2S)"], + [ 48, 13, 305, 1, -1, "Y3S"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 160, 0, 119, 2, 1, "Suction temp"], + [ 160, 2, 119, 2, 1, "Outdoor heat exchanger temp."], + [ 160, 4, 119, 2, 1, "Liquid pipe temp."], + [ 160, 6, 119, 2, 2, "Pressure"], + [ 160, 8, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 160, 10, 152, 1, -1, "O/U MPU ID"], + [ 160, 11, 152, 1, -1, "O/U MPU ID"], + [ 160, 12, 307, 1, -1, "HPS operation"], + [ 160, 12, 306, 1, -1, "Safeguard operation"], + [ 160, 12, 305, 1, -1, "Crank case heater"], + [ 160, 12, 304, 1, -1, "Solenoid Valve 3"], + [ 160, 12, 303, 1, -1, "Solenoid Valve 2"], + [ 160, 12, 302, 1, -1, "Solenoid Valve 1"], + [ 160, 12, 301, 1, -1, "4 way valve (Y1S)"], + [ 160, 12, 300, 1, -1, "52C Output"], + [ 160, 13, 303, 1, -1, "Discharge Temp. Drop"], + [ 160, 13, 302, 1, -1, "During emergency operation"], + [ 160, 13, 301, 1, -1, "Indoor unit blowout 50 ° C flag"], + [ 160, 13, 300, 1, -1, "Powerful bit (MT setting bit)"], + [ 160, 14, 105, 2, 1, "Compressor port temperature"], + [ 161, 0, 119, 2, 1, "(Raw data)Water heat exchanger inlet temp."], + [ 161, 2, 119, 2, 1, "(Raw data)Water heat exchanger outlet temp."], + [ 161, 4, 302, 1, -1, "Liquid INJ solenoid valve (Y4S)"], + [ 161, 4, 301, 1, -1, "Bottom Plate Heater"], + [ 161, 4, 300, 1, -1, "PHE Heater"], + [ 161, 5, 114, 2, 1, "Target Discharge Temp."], + [ 161, 7, 114, 2, 1, "Target port temperature"], + [ 161, 9, 305, 1, -1, "Monobloc setting"], + [ 161, 9, 304, 1, -1, "Minichiller setting"], + [ 161, 9, 303, 1, -1, "MT setting"], + [ 161, 9, 302, 1, -1, "GSHP setting"], + [ 161, 9, 301, 1, -1, "Hydro split setting"], + [ 161, 9, 300, 1, -1, "Alterma LT setting"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 105, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 215, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 99, 8, 215, 1, -1, "Not in use"], + [ 99, 9, 215, 1, -1, "Not in use"], + [ 99, 10, 215, 1, -1, "Not in use"], + [ 99, 11, 215, 1, -1, "Not in use"], + [ 99, 12, 215, 1, -1, "Not in use"], + [ 99, 13, 311, 1, -1, "BUH output capacity"], + [ 99, 14, 161, 1, -1, "Current measured by CT sensor of L1"], + [ 99, 15, 161, 1, -1, "Current measured by CT sensor of L2"], + [ 99, 16, 307, 1, -1, "HP Forced FG"], + [ 99, 16, 161, 1, -1, "Current measured by CT sensor of L3"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json b/definitions/X10A/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json new file mode 100644 index 00000000..57bd2b34 --- /dev/null +++ b/definitions/X10A/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json @@ -0,0 +1,228 @@ +{ + "Model": "Altherma Top Grade Large E", + "Language": "English", + "Presets": { + "Light": [143,144,145,146,147,148,149], + "Normal": [30,40,50,60,70,80,143,144,145,146,147,148,149] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 2, "High Pressure"], + [ 32, 12, 405, 2, 1, "High Pressure(T)"], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 32, 14, 405, 2, 1, "Low Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 105, 2, 1, "Fan1 Fin temp."], + [ 33, 8, 105, 2, 1, "Fan2 Fin temp."], + [ 33, 10, 105, 2, 1, "Compressor outlet temperature"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (step)"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 9, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 11, 307, 1, -1, "4 Way Valve"], + [ 48, 12, 307, 1, -1, "Crank case heater"], + [ 48, 13, 307, 1, -1, "Hot gas bypass valve (Y3S)"], + [ 48, 13, 306, 1, -1, "LP bypass valve (Y2S)"], + [ 48, 13, 305, 1, -1, "Y3S"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 160, 0, 119, 2, 1, "Suction temp"], + [ 160, 2, 119, 2, 1, "Outdoor heat exchanger temp."], + [ 160, 4, 119, 2, 1, "Liquid pipe temp."], + [ 160, 6, 119, 2, 2, "Pressure"], + [ 160, 8, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 160, 10, 152, 1, -1, "O/U MPU ID"], + [ 160, 11, 152, 1, -1, "O/U MPU ID"], + [ 160, 12, 307, 1, -1, "HPS operation"], + [ 160, 12, 306, 1, -1, "Safeguard operation"], + [ 160, 12, 305, 1, -1, "Crank case heater"], + [ 160, 12, 304, 1, -1, "Solenoid Valve 3"], + [ 160, 12, 303, 1, -1, "Solenoid Valve 2"], + [ 160, 12, 302, 1, -1, "Solenoid Valve 1"], + [ 160, 12, 301, 1, -1, "4 way valve (Y1S)"], + [ 160, 12, 300, 1, -1, "52C Output"], + [ 160, 13, 303, 1, -1, "Discharge Temp. Drop"], + [ 160, 13, 302, 1, -1, "During emergency operation"], + [ 160, 13, 301, 1, -1, "Indoor unit blowout 50 ° C flag"], + [ 160, 13, 300, 1, -1, "Powerful bit (MT setting bit)"], + [ 160, 14, 105, 2, 1, "Compressor port temperature"], + [ 161, 0, 119, 2, 1, "(Raw data)Water heat exchanger inlet temp."], + [ 161, 2, 119, 2, 1, "(Raw data)Water heat exchanger outlet temp."], + [ 161, 4, 302, 1, -1, "Liquid INJ solenoid valve (Y4S)"], + [ 161, 4, 301, 1, -1, "Bottom Plate Heater"], + [ 161, 4, 300, 1, -1, "PHE Heater"], + [ 161, 5, 114, 2, 1, "Target Discharge Temp."], + [ 161, 7, 114, 2, 1, "Target port temperature"], + [ 161, 9, 305, 1, -1, "Monobloc setting"], + [ 161, 9, 304, 1, -1, "Minichiller setting"], + [ 161, 9, 303, 1, -1, "MT setting"], + [ 161, 9, 302, 1, -1, "GSHP setting"], + [ 161, 9, 301, 1, -1, "Hydro split setting"], + [ 161, 9, 300, 1, -1, "Alterma LT setting"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "SmartGridContact2"], + [ 96, 11, 301, 1, -1, "SmartGridContact1"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 105, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 215, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 99, 8, 215, 1, -1, "Not in use"], + [ 99, 9, 215, 1, -1, "Not in use"], + [ 99, 10, 215, 1, -1, "Not in use"], + [ 99, 11, 301, 1, -1, "[RT space thermo ON/OFF] (bit1)"], + [ 99, 11, 300, 1, -1, "[RT space thermo ON/OFF] (bit0)"], + [ 99, 13, 311, 1, -1, "BUH output capacity"], + [ 99, 14, 161, 1, -1, "Current measured by CT sensor of L1"], + [ 99, 15, 161, 1, -1, "Current measured by CT sensor of L2"], + [ 99, 16, 307, 1, -1, "HP Forced FG"], + [ 99, 16, 161, 1, -1, "Current measured by CT sensor of L3"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json b/definitions/X10A/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json new file mode 100644 index 00000000..ce253e86 --- /dev/null +++ b/definitions/X10A/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json @@ -0,0 +1,238 @@ +{ + "Model": "Altherma Top Grade Small E", + "Language": "English", + "Presets": { + "Light": [143,144,145,146,147,148,149], + "Normal": [30,40,50,60,70,80,143,144,145,146,147,148,149] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 2, "High Pressure"], + [ 32, 12, 405, 2, 1, "High Pressure(T)"], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 32, 14, 405, 2, 1, "Low Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 105, 2, 1, "Fan1 Fin temp."], + [ 33, 8, 105, 2, 1, "Fan2 Fin temp."], + [ 33, 10, 105, 2, 1, "Compressor outlet temperature"], + [ 33, 12, 105, 2, 1, "Injection tube temperature"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (step)"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 9, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 11, 307, 1, -1, "4 Way Valve"], + [ 48, 12, 307, 1, -1, "Crank case heater"], + [ 48, 13, 307, 1, -1, "Hot gas bypass valve (Y3S)"], + [ 48, 13, 306, 1, -1, "LP bypass valve (Y2S)"], + [ 48, 13, 305, 1, -1, "Y3S"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 160, 0, 119, 2, 1, "Suction temp"], + [ 160, 2, 119, 2, 1, "Outdoor heat exchanger temp."], + [ 160, 4, 119, 2, 1, "Liquid pipe temp."], + [ 160, 6, 119, 2, 2, "Pressure"], + [ 160, 8, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 160, 10, 152, 1, -1, "O/U MPU ID"], + [ 160, 11, 152, 1, -1, "O/U MPU ID"], + [ 160, 12, 307, 1, -1, "HPS operation"], + [ 160, 12, 306, 1, -1, "Safeguard operation"], + [ 160, 12, 305, 1, -1, "Crank case heater"], + [ 160, 12, 304, 1, -1, "Solenoid Valve 3"], + [ 160, 12, 303, 1, -1, "Solenoid Valve 2"], + [ 160, 12, 302, 1, -1, "Solenoid Valve 1"], + [ 160, 12, 301, 1, -1, "4 way valve (Y1S)"], + [ 160, 12, 300, 1, -1, "52C Output"], + [ 160, 13, 303, 1, -1, "Discharge Temp. Drop"], + [ 160, 13, 302, 1, -1, "During emergency operation"], + [ 160, 13, 301, 1, -1, "Indoor unit blowout 50 ° C flag"], + [ 160, 13, 300, 1, -1, "Powerful bit (MT setting bit)"], + [ 160, 14, 105, 2, 1, "Compressor port temperature"], + [ 161, 0, 119, 2, 1, "(Raw data)Water heat exchanger inlet temp."], + [ 161, 2, 119, 2, 1, "(Raw data)Water heat exchanger outlet temp."], + [ 161, 4, 302, 1, -1, "Liquid INJ solenoid valve (Y4S)"], + [ 161, 4, 301, 1, -1, "Bottom Plate Heater"], + [ 161, 4, 300, 1, -1, "PHE Heater"], + [ 161, 5, 114, 2, 1, "Target Discharge Temp."], + [ 161, 7, 114, 2, 1, "Target port temperature"], + [ 161, 9, 305, 1, -1, "Monobloc setting"], + [ 161, 9, 304, 1, -1, "Minichiller setting"], + [ 161, 9, 303, 1, -1, "MT setting"], + [ 161, 9, 302, 1, -1, "GSHP setting"], + [ 161, 9, 301, 1, -1, "Hydro split setting"], + [ 161, 9, 300, 1, -1, "Alterma LT setting"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "SmartGridContact2"], + [ 96, 11, 301, 1, -1, "SmartGridContact1"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "Pump Feedback (bit7)"], + [ 98, 8, 306, 1, -1, "Pump Feedback (bit6)"], + [ 98, 8, 305, 1, -1, "Pump Feedback (bit5)"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 105, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 215, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 99, 8, 105, 2, 1, "[HPSU] Mixed leaving water temperature after the tank DLWA2"], + [ 99, 10, 152, 1, -1, "[HPSU] Tank valve position (0:Bypass 100:Tank)"], + [ 99, 11, 152, 1, -1, "[HPSU] Bypass valve position (0:Bypass 100:Emitter)"], + [ 99, 12, 307, 1, -1, "Tank state (bit7)"], + [ 99, 12, 306, 1, -1, "Tank state (bit6)"], + [ 99, 12, 305, 1, -1, "[HPSU] Tank DHW bivalent output signal"], + [ 99, 12, 304, 1, -1, "[HPSU] Tank DHW bivalent primary heat source (OFF:HP ON:Boiler)"], + [ 99, 12, 303, 1, -1, "O/U Heat Exch. Temp.(R4T)"], + [ 99, 12, 302, 1, -1, "[HPSU] Tank heating bivalent primary heat source (OFF:HP ON:Boiler)"], + [ 99, 12, 301, 1, -1, "[RT space thermo ON/OFF] (bit1)"], + [ 99, 12, 300, 1, -1, "[RT space thermo ON/OFF] (bit0)"], + [ 99, 17, 311, 1, -1, "BUH output capacity"], + [ 99, 17, 161, 1, -1, "Current measured by CT sensor of L1"], + [ 99, 17, 161, 1, -1, "Current measured by CT sensor of L2"], + [ 99, 18, 307, 1, -1, "HP Forced FG"], + [ 99, 19, 161, 1, -1, "Current measured by CT sensor of L3"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"], + [ 101, 0, 307, 1, -1, "Data Enable/Disable"], + [ 101, 1, 152, 1, -1, "Indoor Unit Address"], + [ 101, 2, 105, 2, -1, "Outlet water heat exchanger temp (hydro split model) DLWB2"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json b/definitions/X10A/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json new file mode 100644 index 00000000..03effbab --- /dev/null +++ b/definitions/X10A/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json @@ -0,0 +1,206 @@ +{ + "Model": "Daikin Mini Inverter Chiller 4-8kW", + "Language": "English", + "Presets": { + "Light": [129,130,131,132,133,134,135], + "Normal": [30,40,50,60,70,80,129,130,131,132,133,134,135] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 1, 996, 1, -1, "Override CMD:0 N_INV=1"], + [ 0, 2, 996, 0, -1, "Override CMD:0 N_STD=0"], + [ 0, 3, 996, 2, -1, "Override CMD:0 N_FAN=2"], + [ 0, 4, 996, 2, -1, "Override CMD:0 N_EV=2"], + [ 0, 5, 996, 1, -1, "Override CMD:0 N_20S=1"], + [ 0, 6, 996, 1, -1, "Override CMD:0 N_CH=1"], + [ 0, 7, 996, 3, -1, "Override CMD:0 N_SV=3"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "Outdoor heat exchanger temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction Pipe Temperature"], + [ 32, 8, 105, 2, 1, "Outdoor heat exchanger mid temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp."], + [ 32, 12, 105, 2, 1, "Fin Temp."], + [ 32, 14, 105, 2, 2, "Pressure"], + [ 32, 14, 405, 2, 1, "Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 0, 105, 2, -1, "INV secondary current (A)"], + [ 33, 2, 101, 2, -1, "Voltage (N-phase) (V)"], + [ 33, 4, 105, 2, 1, "Brine inlet temp."], + [ 33, 6, 105, 2, 1, "Brine outlet temp."], + [ 33, 8, 105, 2, 1, "Refrig. temp. evap. In"], + [ 33, 10, 105, 2, 1, "Refrig. temp. evap.Out"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [ 48, 0, 307, 1, -1, "STD Compressor 1"], + [ 48, 0, 306, 1, -1, "STD Compressor 2"], + [ 48, 0, 211, 1, -1, "Fan 1 (step)"], + [ 48, 1, 211, 1, -1, "Fan 2 (step)"], + [ 48, 0, 151, 2, -1, "Expansion valve (pls)"], + [ 48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 4, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 6, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 8, 151, 2, -1, "Expansion valve 5 (pls)"], + [ 48, 0, 307, 1, -1, "4 Way Valve"], + [ 48, 0, 306, 1, -1, "4 Way Valve 2"], + [ 48, 0, 305, 1, -1, "4 Way Valve 3"], + [ 48, 0, 304, 1, -1, "4 Way Valve 4"], + [ 48, 0, 303, 1, -1, "4 Way Valve 5"], + [ 48, 0, 307, 1, -1, "Crank case heater"], + [ 48, 0, 306, 1, -1, "Crank case heater 2"], + [ 48, 0, 305, 1, -1, "Crank case heater 3"], + [ 48, 0, 304, 1, -1, "Crank case heater 4"], + [ 48, 0, 307, 1, -1, "Solenoid Valve 1"], + [ 48, 0, 306, 1, -1, "Solenoid Valve 2"], + [ 48, 0, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 0, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 314, 2, -1, "Indoor Unit Code"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Outlet Water Heat Exch. Temp. (R1T)"], + [ 97, 4, 105, 2, 1, "Outlet Water BUH Temp. (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "Not in use"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 152, 1, -1, "Not in use"], + [ 98, 16, 307, 1, -1, "Not in use"], + [ 98, 16, 306, 1, -1, "Not in use"], + [ 98, 16, 305, 1, -1, "Not in use"], + [ 98, 16, 304, 1, -1, "Not in use"], + [ 98, 16, 303, 1, -1, "Not in use"], + [ 98, 16, 302, 1, -1, "Not in use"], + [ 98, 16, 301, 1, -1, "Not in use"], + [ 98, 16, 300, 1, -1, "Not in use"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 214, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 316, 1, -1, "Hybrid Op. Mode"], + [ 100, 2, 303, 1, -1, "Boiler Operation Demand"], + [ 100, 2, 302, 1, -1, "Boiler DHW Demand"], + [ 100, 2, 301, 1, -1, "Bypass Valve Output"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 0, 0, 996, 0, -1, "Override All Clear"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/DEFAULT.json b/definitions/X10A/DEFAULT.json new file mode 100644 index 00000000..3068308e --- /dev/null +++ b/definitions/X10A/DEFAULT.json @@ -0,0 +1,147 @@ +{ + "Model": "Default", + "Language": "English", + "Presets": { + "Normal": [13,17,52,64,65,76,77,102,134,135,136] + }, + "Parameters": [ + [ 0, 0, 801, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD Compressor"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 213, 1, -1, "O/U MPU ID"], + [ 0, 11, 213, 1, -1, "O/U MPU ID"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 2, 307, 1, -1, "Other control 1"], + [ 16, 2, 306, 1, -1, "Other control 2"], + [ 16, 2, 305, 1, -1, "Other control 3"], + [ 16, 2, 304, 1, -1, "Other control 4"], + [ 16, 2, 303, 1, -1, "Other control 5"], + [ 16, 2, 302, 1, -1, "Other control 6"], + [ 16, 2, 301, 1, -1, "Other control 7"], + [ 16, 2, 300, 1, -1, "Other control 8"], + [ 16, 3, 307, 1, -1, "Other control 9"], + [ 16, 3, 306, 1, -1, "Other control 10"], + [ 16, 3, 305, 1, -1, "Other control 11"], + [ 16, 3, 304, 1, -1, "Other control 12"], + [ 16, 3, 303, 1, -1, "Other control 13"], + [ 16, 3, 302, 1, -1, "Other control 14"], + [ 16, 3, 301, 1, -1, "Other control 15"], + [ 16, 3, 300, 1, -1, "Other control 16"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "Target Evap. Temp."], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Control"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp."], + [ 32, 2, 105, 2, 1, "Outdoor heat exchanger temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Outdoor heat exchanger mid temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp."], + [ 32, 12, 105, 2, 1, "INV fin temp."], + [ 32, 14, 105, 2, 2, "Low Pressure"], + [ 32, 14, 405, 2, 1, "Low Pressure(T)"], + [ 32, 16, 105, 2, -1, "Sensor data 9"], + [ 32, 18, 105, 2, -1, "Sensor data 10"], + [ 32, 20, 105, 2, -1, "Sensor data 11"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 105, 2, -1, "Sensor data 4"], + [ 33, 8, 105, 2, -1, "Sensor data 5"], + [ 33, 10, 105, 2, -1, "Sensor data 6"], + [ 33, 12, 105, 2, -1, "Sensor data 7"], + [ 33, 14, 105, 2, -1, "Sensor data 8"], + [ 33, 16, 105, 2, -1, "Sensor data 9"], + [ 33, 18, 105, 2, -1, "Sensor data 10"], + [ 33, 20, 105, 2, -1, "Sensor data 11"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency 1 (rps)"], + [ 48, 1, 152, 1, -1, "INV frequency 2 (rps)"], + [ 48, 0, 307, 1, -1, "STD Compressor 1"], + [ 48, 0, 306, 1, -1, "STD Compressor 2"], + [ 48, 0, 211, 1, -1, "Fan 1 (step)"], + [ 48, 1, 211, 1, -1, "Fan 2 (step)"], + [ 48, 0, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 2, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 0, 307, 1, -1, "4 Way Valve 1"], + [ 48, 0, 306, 1, -1, "4 Way Valve 2"], + [ 48, 0, 307, 1, -1, "Crank case heater 1"], + [ 48, 0, 306, 1, -1, "Crank case heater 2"], + [ 48, 0, 307, 1, -1, "Solenoid Valve 1"], + [ 48, 0, 306, 1, -1, "Solenoid Valve 2"], + [ 48, 0, 305, 1, -1, "Solenoid Valve 3"], + [ 48, 0, 304, 1, -1, "Solenoid Valve 4"], + [ 48, 0, 303, 1, -1, "Solenoid Valve 5"], + [ 48, 0, 302, 1, -1, "Solenoid Valve 6"], + [ 48, 0, 301, 1, -1, "Solenoid Valve 7"], + [ 48, 0, 300, 1, -1, "Solenoid Valve 8"], + [ 48, 1, 307, 1, -1, "Solenoid Valve 9"], + [ 48, 1, 306, 1, -1, "Solenoid Valve 10"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 96, 0, 307, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "Indoor Operation Mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 314, 2, -1, "Indoor Unit Code"], + [ 96, 6, 219, 1, -1, "Indoor Unit Capacity"], + [ 96, 7, 105, 2, 1, "R/C Setpoint"], + [ 96, 9, 105, 2, 1, "H/P Outlet Setpoint"], + [ 96, 11, 307, 1, -1, "Flow Switch"], + [ 96, 11, 306, 1, -1, "Clixon BUH"], + [ 96, 11, 305, 1, -1, "Clixon BSH"], + [ 96, 11, 304, 1, -1, "HP tariff input"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "3way Valve(Cool/Heat)"], + [ 96, 12, 306, 1, -1, "4way Valve(Space/DHW)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH1"], + [ 96, 12, 303, 1, -1, "BUH2"], + [ 96, 12, 302, 1, -1, "Bottom Plate Heater"], + [ 96, 12, 301, 1, -1, "Pump Output"], + [ 96, 12, 300, 1, -1, "Solar Output Signal"], + [ 96, 13, 212, 1, -1, "Indoor Option Code"], + [ 96, 14, 314, 2, -1, "Indoor Software Version"], + [ 96, 15, 212, 1, -1, "Indoor EEPROM Version"], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Outlet PHE(R1T)"], + [ 97, 4, 105, 2, 1, "Outlet BUH(R2T)"], + [ 97, 6, 105, 2, 1, "Liquid temperature(R3T)"], + [ 97, 8, 105, 2, 1, "Inlet temperature(R4T)"], + [ 97, 10, 105, 2, 1, "DHW temperature(R5T)"], + [ 97, 12, 105, 2, 1, "Remocon thermistor"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/EKHWET-BAV3(Multi DHW tank).json b/definitions/X10A/EKHWET-BAV3(Multi DHW tank).json new file mode 100644 index 00000000..17d8dd70 --- /dev/null +++ b/definitions/X10A/EKHWET-BAV3(Multi DHW tank).json @@ -0,0 +1,232 @@ +{ + "Model": "EKHWET-BAV3(Multi DHW tank)", + "Language": "English", + "Presets": { + "Light": [143,144,145,146,147,148,149], + "Normal": [30,40,50,60,70,80,143,144,145,146,147,148,149] + }, + "Parameters": [ + [ 0, 0, 802, 0, -1, "*Refrigerant type"], + [ 0, 0, 152, 1, -1, "Sensor Data Qty"], + [ 0, 1, 152, 1, -1, "INV compressor Qty"], + [ 0, 2, 152, 1, -1, "STD compressor Qty"], + [ 0, 3, 152, 1, -1, "Fan Data Qty"], + [ 0, 4, 152, 1, -1, "Expansion Valve Data Qty"], + [ 0, 5, 152, 1, -1, "4 Way Valve Data Qty"], + [ 0, 6, 152, 1, -1, "Crank Case Heater Qty"], + [ 0, 7, 152, 1, -1, "Solenoid valve Qty"], + [ 0, 8, 152, 1, -1, "Max. connectable indoor units"], + [ 0, 9, 152, 1, -1, "Connected Indoor Unit Qty"], + [ 0, 10, 152, 1, -1, "O/U MPU ID (xx)"], + [ 0, 11, 152, 1, -1, "O/U MPU ID (yy)"], + [ 0, 12, 105, 1, -1, "O/U capacity (kW)"], + [ 16, 0, 217, 1, -1, "Operation Mode"], + [ 16, 1, 307, 1, -1, "Thermostat ON/OFF"], + [ 16, 1, 306, 1, -1, "Restart standby"], + [ 16, 1, 305, 1, -1, "Startup Control"], + [ 16, 1, 304, 1, -1, "Defrost Operation"], + [ 16, 1, 303, 1, -1, "Oil Return Operation"], + [ 16, 1, 302, 1, -1, "Pressure equalizing operation"], + [ 16, 1, 301, 1, -1, "Demand Signal"], + [ 16, 1, 300, 1, -1, "Low noise control"], + [ 16, 4, 203, 1, -1, "Error type"], + [ 16, 5, 204, 1, -1, "Error Code"], + [ 16, 6, 114, 2, 1, "DHW supply temperature"], + [ 16, 8, 114, 2, 1, "Target Cond. Temp."], + [ 16, 10, 307, 1, -1, "Discharge Temp. Drop"], + [ 16, 10, 310, 1, -1, "Discharge Temp. Protection Retry Qty"], + [ 16, 10, 303, 1, -1, "Comp. INV Current Drop"], + [ 16, 10, 311, 1, -1, "Comp. INV Current Protection Retry Qty"], + [ 16, 11, 307, 1, -1, "HP Drop Control"], + [ 16, 11, 310, 1, -1, "HP Protection Retry Qty"], + [ 16, 11, 303, 1, -1, "LP Drop Control"], + [ 16, 11, 311, 1, -1, "LP Protection Retry Qty"], + [ 16, 12, 307, 1, -1, "Fin Temp. Drop Control"], + [ 16, 12, 310, 1, -1, "Fin Temp. Protection Retry Qty"], + [ 16, 12, 303, 1, -1, "Other Drop Control"], + [ 16, 12, 311, 1, -1, "Not in use"], + [ 17, 0, 215, 1, -1, "O/U EEPROM (1st digit)"], + [ 17, 1, 215, 1, -1, "O/U EEPROM (3rd 4th digit)"], + [ 17, 2, 215, 1, -1, "O/U EEPROM (5th 6th digit)"], + [ 17, 3, 215, 1, -1, "O/U EEPROM (7th 8th digit)"], + [ 17, 4, 215, 1, -1, "O/U EEPROM (10th digit)"], + [ 17, 5, 214, 1, -1, "O/U EEPROM (11th digit)"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 32, 0, 105, 2, 1, "Outdoor air temp.(R1T)"], + [ 32, 2, 105, 2, 1, "O/U Heat Exch. Temp."], + [ 32, 4, 105, 2, 1, "Discharge pipe temp."], + [ 32, 6, 105, 2, 1, "Suction pipe temp."], + [ 32, 8, 105, 2, 1, "Heat exchanger mid-temp."], + [ 32, 10, 105, 2, 1, "Liquid pipe temp.(R6T)"], + [ 32, 12, 105, 2, 2, "High Pressure"], + [ 32, 12, 405, 2, 1, "High Pressure(T)"], + [ 32, 14, 105, 2, 2, "Pressure"], + [ 32, 14, 405, 2, 1, "Pressure(T)"], + [ 33, 0, 105, 2, -1, "INV primary current (A)"], + [ 33, 2, 105, 2, -1, "INV secondary current (A)"], + [ 33, 4, 105, 2, 1, "INV fin temp."], + [ 33, 6, 105, 2, 1, "Fan1 Fin temp."], + [ 33, 8, 105, 2, 1, "Fan2 Fin temp."], + [ 33, 10, 105, 2, 1, "Compressor outlet temperature"], + [ 0, 0, 995, 1, -1, "NextDataGrid"], + [ 48, 0, 152, 1, -1, "INV frequency (rps)"], + [ 48, 1, 211, 1, -1, "Fan 1 (step)"], + [ 48, 2, 211, 1, -1, "Fan 2 (step)"], + [ 48, 3, 151, 2, -1, "Expansion valve 1 (pls)"], + [ 48, 5, 151, 2, -1, "Expansion valve 2 (pls)"], + [ 48, 7, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 48, 9, 151, 2, -1, "Expansion valve 4 (pls)"], + [ 48, 11, 307, 1, -1, "4 Way Valve"], + [ 48, 12, 307, 1, -1, "Crank case heater"], + [ 48, 13, 307, 1, -1, "DHW:SV1"], + [ 48, 13, 306, 1, -1, "Drain pan heater"], + [ 48, 13, 305, 1, -1, "RA:SV2"], + [ 0, 0, 998, 1, -1, "In-Out separator"], + [ 160, 0, 119, 2, 1, "Suction temp"], + [ 160, 2, 119, 2, 1, "Outdoor heat exchanger temp."], + [ 160, 4, 119, 2, 1, "Liquid pipe temp."], + [ 160, 6, 119, 2, 2, "Pressure"], + [ 160, 8, 151, 2, -1, "Expansion valve 3 (pls)"], + [ 160, 10, 152, 1, -1, "O/U MPU ID"], + [ 160, 11, 152, 1, -1, "O/U MPU ID"], + [ 160, 12, 307, 1, -1, "HPS operation"], + [ 160, 12, 306, 1, -1, "Safeguard operation"], + [ 160, 12, 305, 1, -1, "Crank case heater"], + [ 160, 12, 304, 1, -1, "RA:SV2"], + [ 160, 12, 303, 1, -1, "Drain pan heater"], + [ 160, 12, 302, 1, -1, "DHW:SV1"], + [ 160, 12, 301, 1, -1, "4 way valve (Y1S)"], + [ 160, 12, 300, 1, -1, "52C Output"], + [ 160, 13, 303, 1, -1, "Discharge Temp. Drop"], + [ 160, 13, 302, 1, -1, "During emergency operation"], + [ 160, 13, 301, 1, -1, "Indoor unit blowout 50 ° C flag"], + [ 160, 13, 300, 1, -1, "Powerful bit (MT setting bit)"], + [ 160, 14, 105, 2, 1, "Compressor port temperature"], + [ 161, 0, 119, 2, 1, "(Raw data)Water heat exchanger inlet temp."], + [ 161, 2, 119, 2, 1, "(Raw data)Water heat exchanger outlet temp."], + [ 161, 4, 302, 1, -1, "Liquid INJ solenoid valve (Y4S)"], + [ 161, 4, 301, 1, -1, "Bottom Plate Heater"], + [ 161, 4, 300, 1, -1, "PHE Heater"], + [ 161, 5, 114, 2, 1, "Target Discharge Temp."], + [ 161, 7, 114, 2, 1, "Target port temperature"], + [ 161, 9, 305, 1, -1, "Monobloc setting"], + [ 161, 9, 304, 1, -1, "Minichiller setting"], + [ 161, 9, 303, 1, -1, "MT setting"], + [ 161, 9, 302, 1, -1, "GSHP setting"], + [ 161, 9, 301, 1, -1, "Hydro split setting"], + [ 161, 9, 300, 1, -1, "Alterma LT setting"], + [ 96, 0, 304, 1, -1, "Data Enable/Disable"], + [ 96, 1, 152, 1, -1, "Indoor Unit Address"], + [ 96, 2, 315, 1, -1, "I/U operation mode"], + [ 96, 2, 303, 1, -1, "Thermostat ON/OFF"], + [ 96, 2, 302, 1, -1, "Freeze Protection"], + [ 96, 2, 301, 1, -1, "Silent Mode"], + [ 96, 2, 300, 1, -1, "Freeze Protection for water piping"], + [ 96, 3, 204, 1, -1, "Error Code"], + [ 96, 4, 152, 1, -1, "Error detailed code"], + [ 96, 5, 203, 1, -1, "Error type"], + [ 96, 6, 219, 1, -1, "I/U capacity code"], + [ 96, 7, 105, 2, 1, "DHW setpoint"], + [ 96, 9, 105, 2, 1, "LW setpoint (main)"], + [ 96, 11, 307, 1, -1, "Water flow switch"], + [ 96, 11, 306, 1, -1, "Thermal protector (Q1L) BUH"], + [ 96, 11, 305, 1, -1, "Thermal protector BSH"], + [ 96, 11, 304, 1, -1, "Benefit kWh rate power supply"], + [ 96, 11, 303, 1, -1, "Solar input"], + [ 96, 11, 302, 1, -1, "Not in use"], + [ 96, 11, 301, 1, -1, "Not in use"], + [ 96, 11, 300, 1, -1, "Bivalent Operation"], + [ 96, 12, 307, 1, -1, "2way valve(On:Heat_Off:Cool)"], + [ 96, 12, 306, 1, -1, "3way valve(On:DHW_Off:Space)"], + [ 96, 12, 305, 1, -1, "BSH"], + [ 96, 12, 304, 1, -1, "BUH Step1"], + [ 96, 12, 303, 1, -1, "BUH Step2"], + [ 96, 12, 302, 1, -1, "Floor loop shut off valve"], + [ 96, 12, 301, 1, -1, "Water pump operation"], + [ 96, 12, 300, 1, -1, "Solar pump operation"], + [ 96, 13, 152, 1, -1, "Indoor Option Code"], + [ 96, 15, 215, 1, -1, "I/U Software ID (xx)"], + [ 96, 14, 215, 1, -1, "I/U Software ID (yy)"], + [ 96, 16, 152, 1, -1, "I/U EEPROM Ver."], + [ 97, 0, 307, 1, -1, "Data Enable/Disable"], + [ 97, 1, 152, 1, -1, "Indoor Unit Address"], + [ 97, 2, 105, 2, 1, "Leaving water temp. before BUH (R1T)"], + [ 97, 4, 105, 2, 1, "Leaving water temp. after BUH (R2T)"], + [ 97, 6, 105, 2, 1, "Refrig. Temp. liquid side (R3T)"], + [ 97, 8, 105, 2, 1, "Inlet water temp.(R4T)"], + [ 97, 10, 105, 2, 1, "DHW tank temp. (R5T)"], + [ 97, 12, 105, 2, 1, "Indoor ambient temp. (R1T)"], + [ 97, 14, 105, 2, 1, "Ext. indoor ambient sensor (R6T)"], + [ 98, 0, 307, 1, -1, "Data Enable/Disable"], + [ 98, 1, 152, 1, -1, "Indoor Unit Address"], + [ 98, 2, 307, 1, -1, "Reheat ON/OFF"], + [ 98, 2, 306, 1, -1, "Storage eco ON/OFF"], + [ 98, 2, 305, 1, -1, "Storage comfort ON/OFF"], + [ 98, 2, 304, 1, -1, "Powerful DHW Operation. ON/OFF"], + [ 98, 2, 303, 1, -1, "Space heating Operation ON/OFF"], + [ 98, 2, 302, 1, -1, "System OFF (ON:System off)"], + [ 98, 2, 301, 1, -1, "Not in use"], + [ 98, 2, 300, 1, -1, "Emergency (indoor) active/not active"], + [ 98, 3, 105, 2, 1, "LW setpoint (add)"], + [ 98, 5, 105, 2, 1, "RT setpoint"], + [ 98, 7, 307, 1, -1, "Add. Ext. RT Input Cool."], + [ 98, 7, 306, 1, -1, "Add. Ext. RT Input Heat."], + [ 98, 7, 305, 1, -1, "Main RT Cooling"], + [ 98, 7, 304, 1, -1, "Main RT Heating"], + [ 98, 7, 303, 1, -1, "Pwr consumption limit 4"], + [ 98, 7, 302, 1, -1, "Pwr consumption limit 3"], + [ 98, 7, 301, 1, -1, "Pwr consumption limit 2"], + [ 98, 7, 300, 1, -1, "Pwr consumption limit 1"], + [ 98, 8, 307, 1, -1, "None"], + [ 98, 8, 306, 1, -1, "Not in use"], + [ 98, 8, 305, 1, -1, "Not in use"], + [ 98, 8, 304, 1, -1, "PHE Heater"], + [ 98, 8, 303, 1, -1, "Tank preheat ON/OFF"], + [ 98, 8, 302, 1, -1, "Circulation pump operation"], + [ 98, 8, 301, 1, -1, "Alarm output"], + [ 98, 8, 300, 1, -1, "Space H Operation output"], + [ 98, 9, 105, 2, -1, "Flow sensor (l/min)"], + [ 98, 11, 105, 1, 2, "Water pressure"], + [ 98, 12, 152, 1, -1, "Water pump signal (0:max-100:stop)"], + [ 98, 13, 152, 1, -1, "[Future] 3 way Valve Mixing 1"], + [ 98, 14, 152, 1, -1, "[Future] 3 way Valve Mixing 2"], + [ 98, 15, 105, 2, 2, "Refrigerant pressure sensor"], + [ 99, 0, 307, 1, -1, "Data Enable/Disable"], + [ 99, 1, 152, 1, -1, "Indoor Unit Address"], + [ 99, 2, 215, 1, -1, "I/U EEPROM (3rd digit)"], + [ 99, 3, 215, 1, -1, "I/U EEPROM (4th 5th digit)"], + [ 99, 4, 215, 1, -1, "I/U EEPROM (6th 7th digit)"], + [ 99, 5, 215, 1, -1, "I/U EEPROM (8th 9th digit)"], + [ 99, 6, 215, 1, -1, "I/U EEPROM (11th digit)"], + [ 99, 7, 215, 1, -1, "I/U EEPROM (12th digit)(rev.)"], + [ 99, 8, 215, 1, -1, "Not in use"], + [ 99, 9, 215, 1, -1, "Not in use"], + [ 99, 10, 215, 1, -1, "Not in use"], + [ 99, 11, 215, 1, -1, "Not in use"], + [ 99, 12, 215, 1, -1, "Not in use"], + [ 99, 13, 311, 1, -1, "BUH output capacity"], + [ 99, 14, 161, 1, -1, "Current measured by CT sensor of L1"], + [ 99, 15, 161, 1, -1, "Current measured by CT sensor of L2"], + [ 99, 16, 307, 1, -1, "HP Forced FG"], + [ 99, 16, 161, 1, -1, "Current measured by CT sensor of L3"], + [ 100, 0, 307, 1, -1, "Data Enable/Disable"], + [ 100, 1, 152, 1, -1, "Indoor Unit Address"], + [ 100, 2, 307, 1, -1, "DHW in standby due to defrost in ODU"], + [ 100, 2, 306, 1, -1, "Defrost"], + [ 100, 2, 305, 1, -1, "Powerful demand"], + [ 100, 2, 304, 1, -1, "DHW priority request"], + [ 100, 2, 303, 1, -1, "Mode conflict (DHW in standby)"], + [ 100, 2, 302, 1, -1, "Add pump"], + [ 100, 2, 301, 1, -1, "Main pump"], + [ 100, 2, 300, 1, -1, "BSH allowance Multi"], + [ 100, 3, 105, 2, -1, "BE_COP"], + [ 100, 5, 105, 2, 1, "Hybrid Heating Target Temp."], + [ 100, 7, 105, 2, 1, "Boiler Heating Target Temp."], + [ 100, 9, 302, 1, -1, "Add pump"], + [ 100, 9, 301, 1, -1, "Main pump"], + [ 100, 10, 105, 2, 1, "Mixed water temp."], + [ 100, 12, 105, 2, 1, "2nd Domestic hot water temperature"], + [ 100, 14, 152, 1, 1, "Target delta T heating"], + [ 100, 15, 152, 1, 1, "Target delta T cooling"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(BIZONE_CB_04-08KW).json b/definitions/X10A/French/ALTHERMA(BIZONE_CB_04-08KW).json new file mode 100644 index 00000000..4e9f0553 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(BIZONE_CB_04-08KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Bizone CB 4-8kW", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Temp. de dissipateur de chaleur", + "Pression", + "Pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Détendeur électronique5 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter 1", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "Electrovanne 1", + "Electrovanne 2", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "BPH", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(BIZONE_CB_11-16KW).json b/definitions/X10A/French/ALTHERMA(BIZONE_CB_11-16KW).json new file mode 100644 index 00000000..469b933a --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(BIZONE_CB_11-16KW).json @@ -0,0 +1,212 @@ +{ + "Model": "Altherma Bizone CB 11-16kW", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Temp. de dissipateur de chaleur", + "Pression", + "Pression(T)", + "Non utilisé", + "Non utilisé", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Détendeur électronique5 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter 1", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "SV1 (gaz chaud)", + "SV2 (BPH)", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d unité intérieure", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "BHU protecteur thermique", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "BPH", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json b/definitions/X10A/French/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json new file mode 100644 index 00000000..e3dc18be --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma EBLA-EDLA EWAA-EWYA D SERIES 9-16KW", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U(R4T)", + "Temp. tuyau refoulement(R2T)", + "Temp. tuyau d aspiration (R3T)", + "Temp. intermédiaire échangeur de chaleur(R5T)", + "Temp. tuyau de liquide (R6T)", + "Haute pression", + "Haute pression(T)", + "Basse pression", + "Basse pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Température de sortie du compresseur", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Vanne à 4 voies", + "Résistance de carter", + "Soupape de dérivation de gaz chaud (Y3S)", + "Vanne de dérivation basse pression (Y2S)", + "Y3S", + "In-Out separator", + "Température du tuyau d aspiration", + "Temp. échangeur de chaleur extérieur", + "Temp. tuyau de liquide", + "Pression", + "Détendeur électronique3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS activé", + "Opération de sauvegarde", + "Résistance de carter", + "Electrovanne 3", + "Electrovanne 2", + "Electrovanne 1", + "Vanne à 4 voies (Y1S)", + "52C Output", + "Chute de temp. refoulement", + "Pendant l opération d urgence", + "Drapeau unité éruption 50 ° C", + "Bit puissant (bit de réglage MT)", + "Température du port du compresseur", + "(Données brutes)Température d entrée de l échangeur de chaleur", + "(Données brutes)Température de sortie de l échangeur thermique", + "Électrovanne INJ liquide (Y4S)", + "Chauffage de plaque inférieure", + "Chauffage PHE", + "Temp. de refoulement cible", + "Température du port cible", + "Réglage Monobloc", + "Réglage Minichiller", + "Réglage MT", + "Réglage GSHP", + "Réglage Hydro split", + "Réglage Altherma LT", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "BUH capacité de sortie", + "Mesure du capteur CT (L1)", + "Mesure du capteur CT (L2)", + "HP forcé FG", + "Mesure du capteur CT (L3)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(GSHP).json b/definitions/X10A/French/ALTHERMA(GSHP).json new file mode 100644 index 00000000..5b3f1d47 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(GSHP).json @@ -0,0 +1,217 @@ +{ + "Model": "Altherma GSHP", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Thermistor à 2 phases (R4T)", + "Temp. tuyau refoulement", + "Temp. tuyau d aspiration (R3T)", + "Entrée de temp. d eau glycolée (R5T)", + "Laisser temp. eau glycolée (R6T)", + "Temp. de dissipateur de chaleur (R10T)", + "Pression", + "Pression(T)", + "Non utilisé", + "Non utilisé", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Détendeur électronique5 (pls)", + "Vanne à 4 voies", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "SV (gaz chaud)", + "SV (BPH)", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d unité intérieure", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "BPH", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(GSHP2).json b/definitions/X10A/French/ALTHERMA(GSHP2).json new file mode 100644 index 00000000..52d6ce73 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(GSHP2).json @@ -0,0 +1,176 @@ +{ + "Model": "Altherma GSHP2", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Thermistor à 2 phases (R4T)", + "Temp. tuyau refoulement", + "Temp. tuyau d aspiration (R3T)", + "Entrée de temp. d eau glycolée (R5T)", + "Laisser temp. eau glycolée (R6T)", + "Haute pression", + "Haute pression(T)", + "Basse pression", + "Basse pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Température de sortie du compresseur", + "NextDataGrid", + "Fréquence INV (rps)", + "Retour de la pompe à saumure", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Vanne à 4 voies", + "Résistance de carter", + "Vanne à 4 voies (Y1S)", + "Y2S", + "Y3S", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Capacité d unité intérieure", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "BUH capacité de sortie", + "Mesure du capteur CT (L1)", + "Mesure du capteur CT (L2)", + "Mesure du capteur CT (L3)", + "Opération HP forcée par l installateur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(HPSU6_ULTRA).json b/definitions/X10A/French/ALTHERMA(HPSU6_ULTRA).json new file mode 100644 index 00000000..4d1f9b88 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(HPSU6_ULTRA).json @@ -0,0 +1,212 @@ +{ + "Model": "Altherma HPSU6 Ultra", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. air extérieur", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire éch. chaleur O/U", + "Temp. tuyau de liquide", + "Temp. ailette INV", + "Pression", + "Pression(T)", + "Non utilisé", + "Non utilisé", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (10 rpm)", + "Non utilisé", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter 1", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "Résistance de carter 5", + "Electrovanne 1", + "Electrovanne 2", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "BPH", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Temp. éch. chaleur eau de sortie (R1T)", + "Temp. BUH eau de sortie (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. RT", + "Temp. ambiante extérieure ou capteur ext.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Op. C/H espace ou BPH", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "Mode fonctionnement ECS Hybride", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(HYBRID).json b/definitions/X10A/French/ALTHERMA(HYBRID).json new file mode 100644 index 00000000..70e8748e --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(HYBRID).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Hybrid", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. air extérieur", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire éch. chaleur O/U", + "Temp. tuyau de liquide", + "Temp. ailette INV", + "Pression", + "Pression(T)", + "Non utilisé", + "Non utilisé", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (10 rpm)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Détendeur électronique5 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter 1", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "Résistance de carter 5", + "Electrovanne 1", + "SV (BPH)", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d unité intérieure", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "BPH", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Temp. éch. chaleur eau de sortie (R1T)", + "Temp. BUH eau de sortie (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. RT", + "Temp. ambiante extérieure ou capteur ext.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Op. C/H espace ou BPH", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "Mode fonctionnement ECS Hybride", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(LT-D7_E_BML).json b/definitions/X10A/French/ALTHERMA(LT-D7_E_BML).json new file mode 100644 index 00000000..86c7e635 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(LT-D7_E_BML).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma LT D7 E BML", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. de refoulement cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Température de liquide (R3T)", + "Haute pression", + "Haute pression(T)", + "Basse pression", + "Basse pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Température de sortie du compresseur", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Vanne à 4 voies", + "Résistance de carter", + "Y1S", + "SV (drain pan heater)", + "Y3S", + "In-Out separator", + "Température du tuyau d aspiration", + "Temp. échangeur de chaleur extérieur", + "Temp. tuyau de liquide", + "Pression", + "Détendeur électronique3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS activé", + "Opération de sauvegarde", + "Résistance de carter", + "Electrovanne 3", + "SV (drain pan heater)", + "Electrovanne 1", + "Vanne à 4 voies (Y1S)", + "52C Output", + "Chute de temp. refoulement", + "Pendant l opération d urgence", + "Drapeau unité éruption 50 ° C", + "Bit puissant (bit de réglage MT)", + "Température du port du compresseur", + "(Données brutes)Température d entrée de l échangeur de chaleur", + "(Données brutes)Température de sortie de l échangeur thermique", + "Électrovanne INJ liquide (Y4S)", + "Chauffage de plaque inférieure", + "Chauffage PHE", + "Temp. de refoulement cible", + "Température du port cible", + "Réglage Monobloc", + "Réglage Minichiller", + "Réglage MT", + "Réglage GSHP", + "Réglage Hydro split", + "Réglage Altherma LT", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "BUH capacité de sortie", + "Mesure du capteur CT (L1)", + "Mesure du capteur CT (L2)", + "HP forcé FG", + "Mesure du capteur CT (L3)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json b/definitions/X10A/French/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json new file mode 100644 index 00000000..71a215ab --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json @@ -0,0 +1,191 @@ +{ + "Model": "Altherma LT 11-16kW Hydrosplit Hydro unit", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Temp. de dissipateur de chaleur", + "Capteur de pression", + "Capteur de pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (10 rpm)", + "Détendeur électronique (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Température de l eau d entrée. (DMW)", + "Temp d hex de l eau de sortie avant BUH (DLWB2)", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(LT_CA_CB_04-08KW).json b/definitions/X10A/French/ALTHERMA(LT_CA_CB_04-08KW).json new file mode 100644 index 00000000..9fb0a8b2 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(LT_CA_CB_04-08KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma LT CA CB 4-8kW", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Temp. de dissipateur de chaleur", + "Pression", + "Pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Détendeur électronique5 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter 1", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "Electrovanne 1", + "Electrovanne 2", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "BPH", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(LT_CA_CB_11-16KW).json b/definitions/X10A/French/ALTHERMA(LT_CA_CB_11-16KW).json new file mode 100644 index 00000000..c8220c23 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(LT_CA_CB_11-16KW).json @@ -0,0 +1,206 @@ +{ + "Model": "Altherma LT CA CB 11-16kW", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Temp. de dissipateur de chaleur", + "Pression", + "Pression(T)", + "Non utilisé", + "Non utilisé", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter 1", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "SV1 (gaz chaud)", + "SV2 (BPH)", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d unité intérieure", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "BHU protecteur thermique", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "BPH", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(LT_DA_04-08KW).json b/definitions/X10A/French/ALTHERMA(LT_DA_04-08KW).json new file mode 100644 index 00000000..9a861cff --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(LT_DA_04-08KW).json @@ -0,0 +1,214 @@ +{ + "Model": "Altherma LT DA 4-8kW", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Temp. de dissipateur de chaleur", + "Capteur de pression", + "Capteur de pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (10 rpm)", + "Ventilateur 2 (palier)", + "Détendeur électronique (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Détendeur électronique5 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter 1", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "Electrovanne 1", + "Electrovanne 2", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "BPH", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(LT_DA_PAIR_BML).json b/definitions/X10A/French/ALTHERMA(LT_DA_PAIR_BML).json new file mode 100644 index 00000000..04b1f8f9 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(LT_DA_PAIR_BML).json @@ -0,0 +1,191 @@ +{ + "Model": "Altherma LT DA PAIR BML", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Temp. de dissipateur de chaleur", + "Capteur de pression", + "Capteur de pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (10 rpm)", + "Détendeur électronique (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Température de l eau d entrée. (DMW)", + "Temp d hex de l eau de sortie avant BUH (DLWB2)", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(LT_GAS_INJ).json b/definitions/X10A/French/ALTHERMA(LT_GAS_INJ).json new file mode 100644 index 00000000..a406b3d4 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(LT_GAS_INJ).json @@ -0,0 +1,195 @@ +{ + "Model": "Altherma LT Gas Inj", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Haute pression", + "Basse pression", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Température de sortie du compresseur", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Vanne à 4 voies 6", + "Vanne à 4 voies 7", + "Vanne à 4 voies 8", + "Résistance de carter", + "Soupape de dérivation de gaz chaud (Y2S)", + "Vanne de dérivation basse pression (Y3S)", + "Electrovanne 3", + "In-Out separator", + "Vanne à 4 voies (Y1S)", + "(Données brutes)Température d entrée de l échangeur de chaleur", + "(Données brutes)Température de sortie de l échangeur thermique", + "Chauffage de plaque inférieure", + "Chauffage PHE", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "HP forcé FG", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(LT_GAS_INJ)20200702.json b/definitions/X10A/French/ALTHERMA(LT_GAS_INJ)20200702.json new file mode 100644 index 00000000..4e309955 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(LT_GAS_INJ)20200702.json @@ -0,0 +1,195 @@ +{ + "Model": "Altherma LT Gas Inj 20200702", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Haute pression", + "Basse pression", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Température de sortie du compresseur", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Vanne à 4 voies 6", + "Vanne à 4 voies 7", + "Vanne à 4 voies 8", + "Résistance de carter", + "Soupape de dérivation de gaz chaud (Y2S)", + "Vanne de dérivation basse pression (Y3S)", + "Electrovanne 3", + "In-Out separator", + "Vanne à 4 voies (Y1S)", + "Température d entrée de l échangeur de chaleur", + "Température de sortie de l échangeur thermique", + "Chauffage de plaque inférieure", + "Chauffage PHE", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "HP forcé FG", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(LT_MULTI_DHWHP).json b/definitions/X10A/French/ALTHERMA(LT_MULTI_DHWHP).json new file mode 100644 index 00000000..805d8896 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(LT_MULTI_DHWHP).json @@ -0,0 +1,218 @@ +{ + "Model": "Altherma LT Multi DHWHP", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=1", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Temp. de dissipateur de chaleur", + "Pression", + "Pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Détendeur électronique5 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter 1", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "Electrovanne 1", + "Electrovanne 2", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d unité intérieure", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Dégivrage interdit ON/OFF", + "Mode Powerful", + "Demande ECS prioritaire", + "Mode Conflict", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "Mélange vanne à 3 voies 1", + "Mélange vanne à 3 voies 2", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(LT_MULTI_HYBRID).json b/definitions/X10A/French/ALTHERMA(LT_MULTI_HYBRID).json new file mode 100644 index 00000000..3b214efc --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(LT_MULTI_HYBRID).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma LT Multi Hybrid", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=1", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Temp. de dissipateur de chaleur", + "Pression", + "Pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Détendeur électronique5 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter 1", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "Electrovanne 1", + "Electrovanne 2", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d unité intérieure", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Dégivrage interdit ON/OFF", + "Mode Powerful", + "Demande ECS prioritaire", + "Mode Conflict", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "Mélange vanne à 3 voies 1", + "Mélange vanne à 3 voies 2", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "Mode fonctionnement ECS Hybride", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(MONOBLOC_CA_05-07KW).json b/definitions/X10A/French/ALTHERMA(MONOBLOC_CA_05-07KW).json new file mode 100644 index 00000000..8ad1e1b0 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(MONOBLOC_CA_05-07KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Monobloc CA 5-7kW", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Temp. de dissipateur de chaleur", + "Basse pression", + "Basse pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Interrupteur de débit d eau glycolée", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "NextDataGrid", + "Fréquence INV (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (10 rpm)", + "Ventilateur 2 (palier)", + "Détendeur électronique (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Détendeur électronique5 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter 1", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "Electrovanne 1", + "Electrovanne 2", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "BPH", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(TBM S d series MB&MC 9-16KW).json b/definitions/X10A/French/ALTHERMA(TBM S d series MB&MC 9-16KW).json new file mode 100644 index 00000000..1af3aa9b --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(TBM S d series MB&MC 9-16KW).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma TBM S d series MB&MC 9-16KW", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Haute pression", + "Haute pression(T)", + "Basse pression", + "Basse pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Température de sortie du compresseur", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Vanne à 4 voies", + "Résistance de carter", + "Soupape de dérivation de gaz chaud (Y3S)", + "Vanne de dérivation basse pression (Y2S)", + "Y3S", + "In-Out separator", + "Température du tuyau d aspiration", + "Temp. échangeur de chaleur extérieur", + "Temp. tuyau de liquide", + "Pression", + "Détendeur électronique3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS activé", + "Opération de sauvegarde", + "Résistance de carter", + "Electrovanne 3", + "Electrovanne 2", + "Electrovanne 1", + "Vanne à 4 voies (Y1S)", + "52C Output", + "Chute de temp. refoulement", + "Pendant l opération d urgence", + "Drapeau unité éruption 50 ° C", + "Bit puissant (bit de réglage MT)", + "Température du port du compresseur", + "(Données brutes)Température d entrée de l échangeur de chaleur", + "(Données brutes)Température de sortie de l échangeur thermique", + "Électrovanne INJ liquide (Y4S)", + "Chauffage de plaque inférieure", + "Chauffage PHE", + "Temp. de refoulement cible", + "Température du port cible", + "Réglage Monobloc", + "Réglage Minichiller", + "Réglage MT", + "Réglage GSHP", + "Réglage Hydro split", + "Réglage Altherma LT", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "BUH capacité de sortie", + "Mesure du capteur CT (L1)", + "Mesure du capteur CT (L2)", + "HP forcé FG", + "Mesure du capteur CT (L3)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(TOP-GRADE).json b/definitions/X10A/French/ALTHERMA(TOP-GRADE).json new file mode 100644 index 00000000..da9cbf23 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(TOP-GRADE).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma Top Grade", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Haute pression", + "Haute pression(T)", + "Basse pression", + "Basse pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Température de sortie du compresseur", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Vanne à 4 voies", + "Résistance de carter", + "Soupape de dérivation de gaz chaud (Y3S)", + "Vanne de dérivation basse pression (Y2S)", + "Y3S", + "In-Out separator", + "Température du tuyau d aspiration", + "Temp. échangeur de chaleur extérieur", + "Temp. tuyau de liquide", + "Pression", + "Détendeur électronique3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS activé", + "Opération de sauvegarde", + "Résistance de carter", + "Electrovanne 3", + "Electrovanne 2", + "Electrovanne 1", + "Vanne à 4 voies (Y1S)", + "52C Output", + "Chute de temp. refoulement", + "Pendant l opération d urgence", + "Drapeau unité éruption 50 ° C", + "Bit puissant (bit de réglage MT)", + "Température du port du compresseur", + "(Données brutes)Température d entrée de l échangeur de chaleur", + "(Données brutes)Température de sortie de l échangeur thermique", + "Électrovanne INJ liquide (Y4S)", + "Chauffage de plaque inférieure", + "Chauffage PHE", + "Temp. de refoulement cible", + "Température du port cible", + "Réglage Monobloc", + "Réglage Minichiller", + "Réglage MT", + "Réglage GSHP", + "Réglage Hydro split", + "Réglage Altherma LT", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "BUH capacité de sortie", + "Mesure du capteur CT (L1)", + "Mesure du capteur CT (L2)", + "HP forcé FG", + "Mesure du capteur CT (L3)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json b/definitions/X10A/French/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json new file mode 100644 index 00000000..7be48c6b --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma Top Grade Large E", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Haute pression", + "Haute pression(T)", + "Basse pression", + "Basse pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Température de sortie du compresseur", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Vanne à 4 voies", + "Résistance de carter", + "Soupape de dérivation de gaz chaud (Y3S)", + "Vanne de dérivation basse pression (Y2S)", + "Y3S", + "In-Out separator", + "Température du tuyau d aspiration", + "Temp. échangeur de chaleur extérieur", + "Temp. tuyau de liquide", + "Pression", + "Détendeur électronique3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS activé", + "Opération de sauvegarde", + "Résistance de carter", + "Electrovanne 3", + "Electrovanne 2", + "Electrovanne 1", + "Vanne à 4 voies (Y1S)", + "52C Output", + "Chute de temp. refoulement", + "Pendant l opération d urgence", + "Drapeau unité éruption 50 ° C", + "Bit puissant (bit de réglage MT)", + "Température du port du compresseur", + "(Données brutes)Température d entrée de l échangeur de chaleur", + "(Données brutes)Température de sortie de l échangeur thermique", + "Électrovanne INJ liquide (Y4S)", + "Chauffage de plaque inférieure", + "Chauffage PHE", + "Temp. de refoulement cible", + "Température du port cible", + "Réglage Monobloc", + "Réglage Minichiller", + "Réglage MT", + "Réglage GSHP", + "Réglage Hydro split", + "Réglage Altherma LT", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Not translated yet", + "Not translated yet", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Not translated yet", + "Not translated yet", + "BUH capacité de sortie", + "Mesure du capteur CT (L1)", + "Mesure du capteur CT (L2)", + "HP forcé FG", + "Mesure du capteur CT (L3)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} diff --git a/definitions/X10A/French/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json b/definitions/X10A/French/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json new file mode 100644 index 00000000..de5e06c6 --- /dev/null +++ b/definitions/X10A/French/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json @@ -0,0 +1,234 @@ +{ + "Model": "Altherma Top Grade Small E", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Haute pression", + "Haute pression(T)", + "Basse pression", + "Basse pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Température de sortie du compresseur", + "Not translated yet", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Vanne à 4 voies", + "Résistance de carter", + "Soupape de dérivation de gaz chaud (Y3S)", + "Vanne de dérivation basse pression (Y2S)", + "Y3S", + "In-Out separator", + "Température du tuyau d aspiration", + "Temp. échangeur de chaleur extérieur", + "Temp. tuyau de liquide", + "Pression", + "Détendeur électronique3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS activé", + "Opération de sauvegarde", + "Résistance de carter", + "Electrovanne 3", + "Electrovanne 2", + "Electrovanne 1", + "Vanne à 4 voies (Y1S)", + "52C Output", + "Chute de temp. refoulement", + "Pendant l opération d urgence", + "Drapeau unité éruption 50 ° C", + "Bit puissant (bit de réglage MT)", + "Température du port du compresseur", + "(Données brutes)Température d entrée de l échangeur de chaleur", + "(Données brutes)Température de sortie de l échangeur thermique", + "Électrovanne INJ liquide (Y4S)", + "Chauffage de plaque inférieure", + "Chauffage PHE", + "Temp. de refoulement cible", + "Température du port cible", + "Réglage Monobloc", + "Réglage Minichiller", + "Réglage MT", + "Réglage GSHP", + "Réglage Hydro split", + "Réglage Altherma LT", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Not translated yet", + "Not translated yet", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Temp. éch. chaleur O/U(R4T)", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "BUH capacité de sortie", + "Mesure du capteur CT (L1)", + "Mesure du capteur CT (L2)", + "HP forcé FG", + "Mesure du capteur CT (L3)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Temp d hex de l eau de sortie (modèle hydro split) DLWB2" + ] +} diff --git a/definitions/X10A/French/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json b/definitions/X10A/French/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json new file mode 100644 index 00000000..8cdd9d01 --- /dev/null +++ b/definitions/X10A/French/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json @@ -0,0 +1,202 @@ +{ + "Model": "Daikin Mini Inverter Chiller 4-8kW", + "Language": "French", + "Parameters": [ + "Type de réfrigérant", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. échangeur de chaleur extérieur", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur extérieur", + "Temp. tuyau de liquide", + "Temp. d ailette", + "Pression", + "Pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Tension (phase N) (V)", + "Temp. d entrée d eau glycolée", + "Temp. de sortie d eau glycolée", + "Temp. réfrig. entrée évap.", + "Temp. réfrig. sortie évap.", + "NextDataGrid", + "Fréquence INV (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Détendeur électronique5 (pls)", + "Vanne à 4 voies", + "Vanne à 4 voies 2", + "Vanne à 4 voies 3", + "Vanne à 4 voies 4", + "Vanne à 4 voies 5", + "Résistance de carter", + "Résistance de carter 2", + "Résistance de carter 3", + "Résistance de carter 4", + "Electrovanne 1", + "Electrovanne 2", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d unité intérieure", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Temp. éch. chaleur eau de sortie (R1T)", + "Temp. BUH eau de sortie (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement hybride", + "Demande de fonctionnement de chaudière", + "Demande DHW chaudière", + "Sortie de vanne de dérivation", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/DEFAULT.json b/definitions/X10A/French/DEFAULT.json new file mode 100644 index 00000000..6bfd9ef1 --- /dev/null +++ b/definitions/X10A/French/DEFAULT.json @@ -0,0 +1,144 @@ +{ + "Model": "Default", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID", + "O/U MPU ID", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Autre contrôle1", + "Autre contrôle2", + "Autre contrôle3", + "Autre contrôle4", + "Autre contrôle5", + "Autre contrôle6", + "Autre contrôle7", + "Autre contrôle8", + "Autre contrôle9", + "Autre contrôle10", + "Autre contrôle11", + "Autre contrôle12", + "Autre contrôle13", + "Autre contrôle14", + "Autre contrôle15", + "Autre contrôle16", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Temp. évap. cible", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Autre contrôle", + "NextDataGrid", + "Temp. air extérieur", + "Temp. échangeur de chaleur extérieur", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur extérieur", + "Temp. tuyau de liquide", + "Temp. ailette INV", + "Basse pression", + "Basse pression(T)", + "Données du capteur 9", + "Données du capteur 10", + "Données du capteur 11", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Données du capteur 4", + "Données du capteur 5", + "Données du capteur 6", + "Données du capteur 7", + "Données du capteur 8", + "Données du capteur 9", + "Données du capteur 10", + "Données du capteur 11", + "NextDataGrid", + "Fréquence INV 1 (rps)", + "Fréquence INV 2 (rps)", + "Compresseur STD 1", + "Compresseur STD 2", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Vanne à 4 voies 1", + "Vanne à 4 voies 2", + "Résistance de carter 1", + "Résistance de carter 2", + "Electrovanne 1", + "Electrovanne 2", + "Electrovanne 3", + "Electrovanne 4", + "Electrovanne 5", + "Electrovanne 6", + "Electrovanne 7", + "Electrovanne 8", + "Electrovanne 9", + "Electrovanne 10", + "In-Out separator", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Mode de fonctionnement intérieur", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d unité intérieure", + "Capacité d unité intérieure", + "Point de réglage de télécommande", + "Point de réglage de sortie H/P", + "Interrupteur de débit", + "Clixon BUH", + "Clixon BSH", + "Entrée du tarif HP", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 3 voies (Froid/Chaud)", + "Vanne à 4 voies (Espace/DHW)", + "BSH", + "BUH1", + "BUH2", + "Chauffage de plaque inférieure", + "Puissance de pompe", + "Signal de sortie solaire", + "Code d option intérieur", + "Adresse de logiciel intérieure", + "Version EEPROM intérieure", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "PHE de sortie(R1T)", + "BUH de sortie(R2T)", + "Température de liquide (R3T)", + "Température d entrée (R4T)", + "Température de DHW (R5T)", + "Thermistor à télécommande" + ] +} \ No newline at end of file diff --git a/definitions/X10A/French/EKHWET-BAV3(MULTI DHW TANK).json b/definitions/X10A/French/EKHWET-BAV3(MULTI DHW TANK).json new file mode 100644 index 00000000..9c072418 --- /dev/null +++ b/definitions/X10A/French/EKHWET-BAV3(MULTI DHW TANK).json @@ -0,0 +1,228 @@ +{ + "Model": "EKHWET-BAV3(Multi DHW tank)", + "Language": "French", + "Parameters": [ + "*Type de réfrigérant", + "Qté de données du capteur", + "Qté compresseur INV", + "Qté compresseur STD", + "Qté de données de ventilateur", + "Qté de données de détendeur électronique", + "Qté de données de vanne à 4 voies", + "Qté de résistance de carter", + "Qté électrovanne", + "Unités intérieures connectables max.", + "Qté unité intérieure connectée", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacité O/U (kW)", + "Mode de fonctionnement", + "Thermostat ON/OFF", + "Attente de redémarrage", + "Commande de démarrage", + "Dégivrage", + "Commande de retour d huile", + "Opération d égalisation de pression", + "Signal de demande", + "Contrôle de bruit réduit", + "Type de dysfonctionnement", + "Code de dysfonctionnement", + "Not translated yet", + "Temp. cond. cible", + "Chute de temp. refoulement", + "Qté réessai de protection de temp. refoulement", + "Chute de courant INV comp.", + "Qté réessai de protection de courant INV. comp.", + "Contrôle de chute de HP", + "Qté réessai de protection HP", + "Contrôle de chute de BP", + "Qté de réessai de protection de BP", + "Contrôle de chute temp. ailette", + "Qté réessai protection temp. ailette", + "Autre contrôle de chute", + "Non utilisé", + "O/U EEPROM (1ère chiffres)", + "O/U EEPROM (3ème 4ème chiffres)", + "O/U EEPROM (5ème 6ème chiffres)", + "O/U EEPROM (7ème 8ème chiffres)", + "O/U EEPROM (10ème chiffres)", + "O/U EEPROM (11ème chiffres)", + "NextDataGrid", + "Temp. d air extérieur(R1T)", + "Temp. éch. chaleur O/U", + "Temp. tuyau refoulement", + "Température du tuyau d aspiration", + "Temp. intermédiaire échangeur de chaleur", + "Temp. tuyau de liquide (R6T)", + "Haute pression", + "Haute pression(T)", + "Pression", + "Pression(T)", + "Courant primaire INV (A)", + "Courant secondaire INV (A)", + "Temp. ailette INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Température de sortie du compresseur", + "NextDataGrid", + "Fréquence INV (rps)", + "Ventilateur 1 (palier)", + "Ventilateur 2 (palier)", + "Détendeur électronique1 (pls)", + "Détendeur électronique2 (pls)", + "Détendeur électronique3 (pls)", + "Détendeur électronique4 (pls)", + "Vanne à 4 voies", + "Résistance de carter", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "In-Out separator", + "Température du tuyau d aspiration", + "Temp. échangeur de chaleur extérieur", + "Temp. tuyau de liquide", + "Pression", + "Détendeur électronique3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS activé", + "Opération de sauvegarde", + "Résistance de carter", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Vanne à 4 voies (Y1S)", + "52C Output", + "Chute de temp. refoulement", + "Pendant l opération d urgence", + "Drapeau unité éruption 50 ° C", + "Bit puissant (bit de réglage MT)", + "Température du port du compresseur", + "(Données brutes)Température d entrée de l échangeur de chaleur", + "(Données brutes)Température de sortie de l échangeur thermique", + "Électrovanne INJ liquide (Y4S)", + "Chauffage de plaque inférieure", + "Chauffage PHE", + "Temp. de refoulement cible", + "Température du port cible", + "Réglage Monobloc", + "Réglage Minichiller", + "Réglage MT", + "Réglage GSHP", + "Réglage Hydro split", + "Réglage Altherma LT", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U mode de fonctionnement", + "Thermostat ON/OFF", + "Protection antigel", + "Mode silencieux", + "Protection antigel pour tuyauterie eau", + "Code de dysfonctionnement", + "Code d erreur détaillé", + "Type de dysfonctionnement", + "Code de capacité I/U", + "Point de réglage de DHW", + "Point de réglage LW (principal)", + "Interrupteur de débit d eau", + "Protecteur thermique (Q1L) BUH", + "Protecteur thermique BSH", + "Alimentation débit kWh avantageux", + "Entrée solaire", + "Non utilisé", + "Non utilisé", + "Fonctionnement bivalent", + "Vanne à 2 voies (On:Chaud_Off:Froid)", + "Vanne à 3 voies (On:DHW_Off:Espace)", + "BSH", + "Palier1 BUH", + "Palier2 BUH", + "Vanne d isolement du plancher chauffant", + "Fonctionnement de la pompe à eau", + "Fonctionnement pompe solaire", + "Code d option intérieur", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Laisser temp. eau avant BUH (R1T)", + "Laisser temp. eau après BUH (R2T)", + "Temp. réfrig. côté liquide (R3T)", + "Temp. d eau d entrée (R4T)", + "Temp. de réservoir de DHW (R5T)", + "Temp. ambiante intérieure (R1T)", + "Capteur ext. de temp. ambiante intérieure (R6T)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Réchauffement ON/OFF", + "Stockage éco  ON/OFF", + "Stockage confort ON/OFF", + "Fonctionnement DHW puissant. ON/OFF", + "Fonctionnement chauffage espace ON/OFF", + "Système OFF", + "Non utilisé", + "Mode secours (intérieur) activé/désactivé", + "Point de réglage LW (ajouté)", + "Point de réglage RT", + "Rafraîch. entrée RT ext. ajouté", + "Chauff. entrée RT ext. ajouté", + "Rafraîchissement RT principal", + "Chauffage RT principal", + "Limite consommation courant 4", + "Limite consommation courant 3", + "Limite consommation courant 2", + "Limite consommation courant 1", + "Aucun", + "Non utilisé", + "Non utilisé", + "Chauffage PHE", + "Préchauffage Réservoir ON/OFF", + "Fonctionnement de pompe de circulation", + "Sortie d alarme", + "Sortie fonctionnement espace H", + "Capteur de débit (l/min)", + "Pression d eau", + "Signal de pompe à eau (0:max-100:arrêt)", + "[Futur] Mélange vanne à 3 voies 1", + "[Futur] Mélange vanne à 3 voies 2", + "Capteur de pression de réfrigérant", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "I/U EEPROM (3ème chiffres)", + "I/U EEPROM (4ème 5ème chiffres)", + "I/U EEPROM (6ème 7ème chiffres)", + "I/U EEPROM (8ème 9ème chiffres)", + "I/U EEPROM (11ème chiffres)", + "I/U EEPROM (12ème chiffres)(rev.)", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "Non utilisé", + "BUH capacité de sortie", + "Mesure du capteur CT (L1)", + "Mesure du capteur CT (L2)", + "HP forcé FG", + "Mesure du capteur CT (L3)", + "Activer/Désactiver les données", + "Adresse d unité intérieure", + "Not translated yet", + "Dégivrage", + "Mode Powerful", + "Demande ECS prioritaire", + "Not translated yet", + "Add pump", + "Main pump", + "Not translated yet", + "BE_COP", + "Temp. cible de chauffage hybride", + "Temp. cible de chauffage de chaudière", + "Add pump", + "Main pump", + "Température de l eau mélangée", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} diff --git a/definitions/X10A/German/ALTHERMA(BIZONE_CB_04-08KW).json b/definitions/X10A/German/ALTHERMA(BIZONE_CB_04-08KW).json new file mode 100644 index 00000000..90e115bd --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(BIZONE_CB_04-08KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Bizone CB 4-8kW", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Kühlkörpertemp.", + "Druck", + "Druck(T)", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Expansionsventils5 (pls)", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "Magnetventil 1", + "Magnetventil 2", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "BPH", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mixed water temp.", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(BIZONE_CB_11-16KW).json b/definitions/X10A/German/ALTHERMA(BIZONE_CB_11-16KW).json new file mode 100644 index 00000000..1ab1c10b --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(BIZONE_CB_11-16KW).json @@ -0,0 +1,212 @@ +{ + "Model": "Altherma Bizone CB 11-16kW", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Kühlkörpertemp.", + "Druck", + "Druck(T)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Expansionsventils5 (pls)", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "SV1 (Heißgas)", + "SV2 (BPH)", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Innengerätecode", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "BPH", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mixed water temp." + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json b/definitions/X10A/German/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json new file mode 100644 index 00000000..380d9a48 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma EBLA-EDLA EWAA-EWYA D SERIES 9-16KW", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.(R4T)", + "Ablassleitungstemp.(R2T)", + "Saugrohrtemp. (R3T)", + "Wärmetauscher Mitteltemp.(R5T)", + "Flüssigkeitsleitungstemp. (R6T)", + "Hochdruck", + "Hochdruck in °C", + "Niederdruck", + "Niederdruck in °C", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Kompressoraustrittstemperatur", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)", + "Ölsumpfheizung", + "Heißgas-Bypassventil (Y3S)", + "Niederdruck-Bypassventil (Y2S)", + "Y3S", + "In-Out separator", + "Ansaugleitungstemperatur", + "Außenwärmetauschertemp.", + "Flüssigkeitsleitungstemp.", + "Druck", + "Expansionsventils3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS aktiviert", + "Betrieb absichern", + "Ölsumpfheizung", + "Magnetventil 3", + "Magnetventil 2", + "Magnetventil 1", + "4-Wege-Ventil (Y1S)", + "52C Output", + "Verdichtungsendtemp.Schutz aktiv", + "Während des Notbetriebs", + "Ausblasen der Inneneinheit bei 50 ° C", + "Leistungsstarkes Bit (MT-Einstellungsbit)", + "Kompressoranschlusstemperatur", + "(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers", + "(Rohdaten)Austrittstemperatur Wasser Wärmetauscher", + "Liquid INJ-Magnetventil (Y4S)", + "Bodenplatte Heizung", + "PHE-Heizung", + "Ziel-Auslassrohrtemp.", + "Zielporttemperatur", + "Monobloc-Einstellung", + "Minichiller-Einstellung", + "MT-Einstellung", + "GSHP-Einstellung", + "Hydro split-Einstellung", + "Altherma LT-Einstellung", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "BUH Ausgangskapazität", + "CT-Sensormessung (L1)", + "CT-Sensormessung (L2)", + "HP Forced FG", + "CT-Sensormessung (L3)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(GSHP).json b/definitions/X10A/German/ALTHERMA(GSHP).json new file mode 100644 index 00000000..7e35c934 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(GSHP).json @@ -0,0 +1,217 @@ +{ + "Model": "Altherma GSHP", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "2-Phasen-Thermistor (R4T)", + "Ablassleitungstemp.", + "Saugrohrtemp. (R3T)", + "Eingabe Frostschutztemp. (R5T)", + "Verlassen der Frostschutztemp. (R6T)", + "Kühlkörpertemp. (R10T)", + "Druck", + "Druck(T)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Expansionsventils5 (pls)", + "Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "SV (Heißgas)", + "SV (BPH)", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Innengerätecode", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "BPH", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(GSHP2).json b/definitions/X10A/German/ALTHERMA(GSHP2).json new file mode 100644 index 00000000..8eb62aee --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(GSHP2).json @@ -0,0 +1,176 @@ +{ + "Model": "Altherma GSHP2", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "2-Phasen-Thermistor (R4T)", + "Ablassleitungstemp.", + "Saugrohrtemp. (R3T)", + "Eingabe Frostschutztemp. (R5T)", + "Verlassen der Frostschutztemp. (R6T)", + "Hochdruck", + "Hochdruck in °C", + "Niederdruck", + "Niederdruck in °C", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Kompressoraustrittstemperatur", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Rückmeldung der Solepumpe", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)", + "Ölsumpfheizung", + "4-Wege-Ventil (Y1S)", + "Y2S", + "Y3S", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "Innengerät Kapazität", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "BUH Ausgangskapazität", + "CT-Sensormessung (L1)", + "CT-Sensormessung (L2)", + "CT-Sensormessung (L3)", + "Der HP-Betrieb wurde vom Installer abgebrochen", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(HPSU6_ULTRA).json b/definitions/X10A/German/ALTHERMA(HPSU6_ULTRA).json new file mode 100644 index 00000000..d9f81e11 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(HPSU6_ULTRA).json @@ -0,0 +1,212 @@ +{ + "Model": "Altherma HPSU6 Ultra", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemp.", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "O/U Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp.", + "Inverter Platinentemperatur", + "Druck", + "Druck(T)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (10 rpm)", + "Nicht im Einsatz", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "Ölsumpfheizung 5", + "Magnetventil 1", + "Magnetventil 2", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "BPH", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Auslass Wasser Wärmetauscher Temp. (R1T)", + "Auslass Wasser BUH Temp. (R2T)", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "RT Temp.", + "Außen Umgebungs- oder Ext-Sensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raum C/H Op. oder BPH", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Druckausgleich", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "Hybrid Trinkwassererwärmung", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(HYBRID).json b/definitions/X10A/German/ALTHERMA(HYBRID).json new file mode 100644 index 00000000..2f9fae0d --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(HYBRID).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Hybrid", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemp.", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "O/U Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp.", + "Inverter Platinentemperatur", + "Druck", + "Druck(T)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (10 rpm)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Expansionsventils5 (pls)", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "Ölsumpfheizung 5", + "Magnetventil 1", + "SV (BPH)", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Innengerätecode", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "BPH", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Auslass Wasser Wärmetauscher Temp. (R1T)", + "Auslass Wasser BUH Temp. (R2T)", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "RT Temp.", + "Außen Umgebungs- oder Ext-Sensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raum C/H Op. oder BPH", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "Hybrid Trinkwassererwärmung", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(LT-D7_E_BML).json b/definitions/X10A/German/ALTHERMA(LT-D7_E_BML).json new file mode 100644 index 00000000..ba25256c --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(LT-D7_E_BML).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma LT D7 E BML", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Ziel-Auslassrohrtemp.", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitstemperatur (R3T)", + "Hochdruck", + "Hochdruck in °C", + "Niederdruck", + "Niederdruck in °C", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Kompressoraustrittstemperatur", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)", + "Ölsumpfheizung", + "Y1S", + "SV (drain pan heater)", + "Y3S", + "In-Out separator", + "Ansaugleitungstemperatur", + "Außenwärmetauschertemp.", + "Flüssigkeitsleitungstemp.", + "Druck", + "Expansionsventils3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS aktiviert", + "Betrieb absichern", + "Ölsumpfheizung", + "Magnetventil 3", + "SV (drain pan heater)", + "Magnetventil 1", + "4-Wege-Ventil (Y1S)", + "52C Output", + "Verdichtungsendtemp.Schutz aktiv", + "Während des Notbetriebs", + "Ausblasen der Inneneinheit bei 50 ° C", + "Leistungsstarkes Bit (MT-Einstellungsbit)", + "Kompressoranschlusstemperatur", + "(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers", + "(Rohdaten)Austrittstemperatur Wasser Wärmetauscher", + "Liquid INJ-Magnetventil (Y4S)", + "Bodenplatte Heizung", + "PHE-Heizung", + "Ziel-Auslassrohrtemp.", + "Zielporttemperatur", + "Monobloc-Einstellung", + "Minichiller-Einstellung", + "MT-Einstellung", + "GSHP-Einstellung", + "Hydro split-Einstellung", + "Altherma LT-Einstellung", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "BUH Ausgangskapazität", + "CT-Sensormessung (L1)", + "CT-Sensormessung (L2)", + "HP Forced FG", + "CT-Sensormessung (L3)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json b/definitions/X10A/German/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json new file mode 100644 index 00000000..b9c6b039 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json @@ -0,0 +1,191 @@ +{ + "Model": "Altherma LT 11-16kW Hydrosplit Hydro unit", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl – Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl – Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Kühlkörpertemp.", + "Druckausgleich", + "Druckausgleich(T)", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (10 rpm)", + "Expansionsventils (pls)", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Eintrittswassertemperatur (DMW)", + "Auslass Wasser Hex Temp. vor BUH (DLWB2)", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(LT_CA_CB_04-08KW).json b/definitions/X10A/German/ALTHERMA(LT_CA_CB_04-08KW).json new file mode 100644 index 00000000..361d3b62 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(LT_CA_CB_04-08KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma LT CA CB 4-8kW", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Kühlkörpertemp.", + "Druck", + "Druck(T)", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Expansionsventils5 (pls)", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "Magnetventil 1", + "Magnetventil 2", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "BPH", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mixed water temp.", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(LT_CA_CB_11-16KW).json b/definitions/X10A/German/ALTHERMA(LT_CA_CB_11-16KW).json new file mode 100644 index 00000000..58bd0e53 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(LT_CA_CB_11-16KW).json @@ -0,0 +1,206 @@ +{ + "Model": "Altherma LT CA CB 11-16kW", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Kühlkörpertemp.", + "Druck", + "Druck(T)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "SV1 (Heißgas)", + "SV2 (BPH)", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Innengerätecode", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "BPH", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mixed water temp." + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(LT_DA_04-08KW).json b/definitions/X10A/German/ALTHERMA(LT_DA_04-08KW).json new file mode 100644 index 00000000..e7d2f0a2 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(LT_DA_04-08KW).json @@ -0,0 +1,214 @@ +{ + "Model": "Altherma LT DA 4-8kW", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Kühlkörpertemp.", + "Druckausgleich", + "Druckausgleich(T)", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (10 rpm)", + "Ventilator 2 (stufe)", + "Expansionsventils (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Expansionsventils5 (pls)", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "Magnetventil 1", + "Magnetventil 2", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "BPH", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(LT_DA_PAIR_BML).json b/definitions/X10A/German/ALTHERMA(LT_DA_PAIR_BML).json new file mode 100644 index 00000000..cc185ae7 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(LT_DA_PAIR_BML).json @@ -0,0 +1,191 @@ +{ + "Model": "Altherma LT DA PAIR BML", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Kühlkörpertemp.", + "Druckausgleich", + "Druckausgleich(T)", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (10 rpm)", + "Expansionsventils (pls)", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Eintrittswassertemperatur (DMW)", + "Auslass Wasser Hex Temp. vor BUH (DLWB2)", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(LT_GAS_INJ).json b/definitions/X10A/German/ALTHERMA(LT_GAS_INJ).json new file mode 100644 index 00000000..241f05d0 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(LT_GAS_INJ).json @@ -0,0 +1,195 @@ +{ + "Model": "Altherma LT Gas Inj", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl – Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl – Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Hochdruck", + "Niederdruck", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kompressoraustrittstemperatur", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "4-Wege-Ventil 6", + "4-Wege-Ventil 7", + "4-Wege-Ventil 8", + "Ölsumpfheizung", + "Heißgas-Bypassventil (Y2S)", + "Niederdruck-Bypassventil (Y3S)", + "Magnetventil 3", + "In-Out separator", + "4-Wege-Ventil (Y1S)", + "(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers", + "(Rohdaten)Austrittstemperatur Wasser Wärmetauscher", + "Bodenplatte Heizung", + "PHE-Heizung", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "HP Forced FG", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(LT_GAS_INJ)20200702.json b/definitions/X10A/German/ALTHERMA(LT_GAS_INJ)20200702.json new file mode 100644 index 00000000..50149dc7 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(LT_GAS_INJ)20200702.json @@ -0,0 +1,195 @@ +{ + "Model": "Altherma LT Gas Inj 20200702", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Hochdruck", + "Niederdruck", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kompressoraustrittstemperatur", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "4-Wege-Ventil 6", + "4-Wege-Ventil 7", + "4-Wege-Ventil 8", + "Ölsumpfheizung", + "Heißgas-Bypassventil (Y2S)", + "Niederdruck-Bypassventil (Y3S)", + "Magnetventil 3", + "In-Out separator", + "4-Wege-Ventil (Y1S)", + "Eintrittstemperatur des Wasserwärmetauschers", + "Austrittstemperatur Wasser Wärmetauscher", + "Bodenplatte Heizung", + "PHE-Heizung", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "HP Forced FG", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(LT_MULTI_DHWHP).json b/definitions/X10A/German/ALTHERMA(LT_MULTI_DHWHP).json new file mode 100644 index 00000000..21f5c2b6 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(LT_MULTI_DHWHP).json @@ -0,0 +1,218 @@ +{ + "Model": "Altherma LT Multi DHWHP", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=1", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Kühlkörpertemp.", + "Druck", + "Druck(T)", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Expansionsventils5 (pls)", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "Magnetventil 1", + "Magnetventil 2", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Innengerätecode", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Abtauverbot ein/aus", + "Powerful Anforderung", + "Trinkwasser Prioritätsanforderung", + "Betriebsarten Konflikt", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "3-Wege-Ventil Mischung 1", + "3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mixed water temp.", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(LT_MULTI_HYBRID).json b/definitions/X10A/German/ALTHERMA(LT_MULTI_HYBRID).json new file mode 100644 index 00000000..8a6c1e10 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(LT_MULTI_HYBRID).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma LT Multi Hybrid", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=1", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Kühlkörpertemp.", + "Druck", + "Druck(T)", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Expansionsventils5 (pls)", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "Magnetventil 1", + "Magnetventil 2", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Innengerätecode", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Abtauverbot ein/aus", + "Powerful Anforderung", + "Trinkwasser Prioritätsanforderung", + "Betriebsarten Konflikt", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "3-Wege-Ventil Mischung 1", + "3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "Hybrid Trinkwassererwärmung", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mixed water temp.", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(MONOBLOC_CA_05-07KW).json b/definitions/X10A/German/ALTHERMA(MONOBLOC_CA_05-07KW).json new file mode 100644 index 00000000..edfa261e --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(MONOBLOC_CA_05-07KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Monobloc CA 5-7kW", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Kühlkörpertemp.", + "Niederdruck", + "Niederdruck in °C", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Fluss Schalter", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (10 rpm)", + "Ventilator 2 (stufe)", + "Expansionsventils (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Expansionsventils5 (pls)", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "Magnetventil 1", + "Magnetventil 2", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "BPH", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mixed water temp.", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(TBM S d series MB&MC 9-16KW).json b/definitions/X10A/German/ALTHERMA(TBM S d series MB&MC 9-16KW).json new file mode 100644 index 00000000..0d85486a --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(TBM S d series MB&MC 9-16KW).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma TBM S d series MB&MC 9-16KW", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl – Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl – Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Hochdruck", + "Hochdruck in °C", + "Niederdruck", + "Niederdruck in °C", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Kompressoraustrittstemperatur", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)", + "Ölsumpfheizung", + "Heißgas-Bypassventil (Y3S)", + "Niederdruck-Bypassventil (Y2S)", + "Y3S", + "In-Out separator", + "Ansaugleitungstemperatur", + "Außenwärmetauschertemp.", + "Flüssigkeitsleitungstemp.", + "Druck", + "Expansionsventils3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS aktiviert", + "Betrieb absichern", + "Ölsumpfheizung", + "Magnetventil 3", + "Magnetventil 2", + "Magnetventil 1", + "4-Wege-Ventil (Y1S)", + "52C Output", + "Verdichtungsendtemp.Schutz aktiv", + "Während des Notbetriebs", + "Ausblasen der Inneneinheit bei 50 ° C", + "Leistungsstarkes Bit (MT-Einstellungsbit)", + "Kompressoranschlusstemperatur", + "(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers", + "(Rohdaten)Austrittstemperatur Wasser Wärmetauscher", + "Liquid INJ-Magnetventil (Y4S)", + "Bodenplatte Heizung", + "PHE-Heizung", + "Ziel-Auslassrohrtemp.", + "Zielporttemperatur", + "Monobloc-Einstellung", + "Minichiller-Einstellung", + "MT-Einstellung", + "GSHP-Einstellung", + "Hydro split-Einstellung", + "Altherma LT-Einstellung", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "BUH Ausgangskapazität", + "CT-Sensormessung (L1)", + "CT-Sensormessung (L2)", + "HP Forced FG", + "CT-Sensormessung (L3)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(TOP-GRADE).json b/definitions/X10A/German/ALTHERMA(TOP-GRADE).json new file mode 100644 index 00000000..3da0615d --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(TOP-GRADE).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma Top Grade", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Hochdruck", + "Hochdruck in °C", + "Niederdruck", + "Niederdruck in °C", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Kompressoraustrittstemperatur", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)", + "Ölsumpfheizung", + "Heißgas-Bypassventil (Y3S)", + "Niederdruck-Bypassventil (Y2S)", + "Y3S", + "In-Out separator", + "Ansaugleitungstemperatur", + "Außenwärmetauschertemp.", + "Flüssigkeitsleitungstemp.", + "Druck", + "Expansionsventils3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS aktiviert", + "Betrieb absichern", + "Ölsumpfheizung", + "Magnetventil 3", + "Magnetventil 2", + "Magnetventil 1", + "4-Wege-Ventil (Y1S)", + "52C Output", + "Verdichtungsendtemp.Schutz aktiv", + "Während des Notbetriebs", + "Ausblasen der Inneneinheit bei 50 ° C", + "Leistungsstarkes Bit (MT-Einstellungsbit)", + "Kompressoranschlusstemperatur", + "(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers", + "(Rohdaten)Austrittstemperatur Wasser Wärmetauscher", + "Liquid INJ-Magnetventil (Y4S)", + "Bodenplatte Heizung", + "PHE-Heizung", + "Ziel-Auslassrohrtemp.", + "Zielporttemperatur", + "Monobloc-Einstellung", + "Minichiller-Einstellung", + "MT-Einstellung", + "GSHP-Einstellung", + "Hydro split-Einstellung", + "Altherma LT-Einstellung", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "BUH Ausgangskapazität", + "CT-Sensormessung (L1)", + "CT-Sensormessung (L2)", + "HP Forced FG", + "CT-Sensormessung (L3)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json b/definitions/X10A/German/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json new file mode 100644 index 00000000..3e89506b --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma Top Grade Large E", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Hochdruck", + "Hochdruck in °C", + "Niederdruck", + "Niederdruck in °C", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Kompressoraustrittstemperatur", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)", + "Ölsumpfheizung", + "Heißgas-Bypassventil (Y3S)", + "Niederdruck-Bypassventil (Y2S)", + "Y3S", + "In-Out separator", + "Ansaugleitungstemperatur", + "Außenwärmetauschertemp.", + "Flüssigkeitsleitungstemp.", + "Druck", + "Expansionsventils3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS aktiviert", + "Betrieb absichern", + "Ölsumpfheizung", + "Magnetventil 3", + "Magnetventil 2", + "Magnetventil 1", + "4-Wege-Ventil (Y1S)", + "52C Output", + "Verdichtungsendtemp.Schutz aktiv", + "Während des Notbetriebs", + "Ausblasen der Inneneinheit bei 50 ° C", + "Leistungsstarkes Bit (MT-Einstellungsbit)", + "Kompressoranschlusstemperatur", + "(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers", + "(Rohdaten)Austrittstemperatur Wasser Wärmetauscher", + "Liquid INJ-Magnetventil (Y4S)", + "Bodenplatte Heizung", + "PHE-Heizung", + "Ziel-Auslassrohrtemp.", + "Zielporttemperatur", + "Monobloc-Einstellung", + "Minichiller-Einstellung", + "MT-Einstellung", + "GSHP-Einstellung", + "Hydro split-Einstellung", + "Altherma LT-Einstellung", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Not translated yet", + "Not translated yet", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Not translated yet", + "Not translated yet", + "BUH Ausgangskapazität", + "CT-Sensormessung (L1)", + "CT-Sensormessung (L2)", + "HP Forced FG", + "CT-Sensormessung (L3)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json b/definitions/X10A/German/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json new file mode 100644 index 00000000..29b244b0 --- /dev/null +++ b/definitions/X10A/German/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json @@ -0,0 +1,234 @@ +{ + "Model": "Altherma Top Grade Small E", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Hochdruck", + "Hochdruck in °C", + "Niederdruck", + "Niederdruck in °C", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Kompressoraustrittstemperatur", + "Not translated yet", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)", + "Ölsumpfheizung", + "Heißgas-Bypassventil (Y3S)", + "Niederdruck-Bypassventil (Y2S)", + "Y3S", + "In-Out separator", + "Ansaugleitungstemperatur", + "Außenwärmetauschertemp.", + "Flüssigkeitsleitungstemp.", + "Druck", + "Expansionsventils3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS aktiviert", + "Betrieb absichern", + "Ölsumpfheizung", + "Magnetventil 3", + "Magnetventil 2", + "Magnetventil 1", + "4-Wege-Ventil (Y1S)", + "52C Output", + "Verdichtungsendtemp.Schutz aktiv", + "Während des Notbetriebs", + "Ausblasen der Inneneinheit bei 50 ° C", + "Leistungsstarkes Bit (MT-Einstellungsbit)", + "Kompressoranschlusstemperatur", + "(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers", + "(Rohdaten)Austrittstemperatur Wasser Wärmetauscher", + "Liquid INJ-Magnetventil (Y4S)", + "Bodenplatte Heizung", + "PHE-Heizung", + "Ziel-Auslassrohrtemp.", + "Zielporttemperatur", + "Monobloc-Einstellung", + "Minichiller-Einstellung", + "MT-Einstellung", + "GSHP-Einstellung", + "Hydro split-Einstellung", + "Altherma LT-Einstellung", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Not translated yet", + "Not translated yet", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "O/U Wärmetauscher Temp.(R4T)", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "BUH Ausgangskapazität", + "CT-Sensormessung (L1)", + "CT-Sensormessung (L2)", + "HP Forced FG", + "CT-Sensormessung (L3)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Auslass Wasser Hex Temp.(Hydro-Split-Modell) DLWB2" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json b/definitions/X10A/German/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json new file mode 100644 index 00000000..1bafbe66 --- /dev/null +++ b/definitions/X10A/German/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json @@ -0,0 +1,202 @@ +{ + "Model": "Daikin Mini Inverter Chiller 4-8kW", + "Language": "German", + "Parameters": [ + "Kältemittel Typ", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "Außenwärmetauschertemp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Außenwärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp.", + "Rippentemp.", + "Druck", + "Druck(T)", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Spannung (N-Phase) (V)", + "Frostschutz Einlasstemp.", + "Frostschutz Auslasstemp.", + "Kühltemp. Verdampfer Ein", + "Kühltemp. Verdampfer Aus", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Expansionsventils5 (pls)", + "Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)", + "4-Wege-Ventil 2", + "4-Wege-Ventil 3", + "4-Wege-Ventil 4", + "4-Wege-Ventil 5", + "Ölsumpfheizung", + "Ölsumpfheizung 2", + "Ölsumpfheizung 3", + "Ölsumpfheizung 4", + "Magnetventil 1", + "Magnetventil 2", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Innengerätecode", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Auslass Wasser Wärmetauscher Temp. (R1T)", + "Auslass Wasser BUH Temp. (R2T)", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Hybridbetrieb Modus", + "Boiler Betrieb Anforderung", + "Boiler DHW Anforderung", + "Bypassventil Ausgang", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/DEFAULT.json b/definitions/X10A/German/DEFAULT.json new file mode 100644 index 00000000..ec3f8935 --- /dev/null +++ b/definitions/X10A/German/DEFAULT.json @@ -0,0 +1,144 @@ +{ + "Model": "Default", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Verdichter (STD)", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl – Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID", + "O/U MPU ID", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Andere Steuer1", + "Andere Steuer2", + "Andere Steuer3", + "Andere Steuer4", + "Andere Steuer5", + "Andere Steuer6", + "Andere Steuer7", + "Andere Steuer8", + "Andere Steuer9", + "Andere Steuer10", + "Andere Steuer11", + "Andere Steuer12", + "Andere Steuer13", + "Andere Steuer14", + "Andere Steuer15", + "Andere Steuer16", + "Betrieb / Störung", + "Störcode", + "Zielverdampfung in °C", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Sonstige Regelung", + "NextDataGrid", + "Außenlufttemp.", + "Außenwärmetauschertemp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Außenwärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp.", + "Inverter Platinentemperatur", + "Niederdruck", + "Niederdruck in °C", + "Sensordaten 9", + "Sensordaten 10", + "Sensordaten 11", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Sensordaten 4", + "Sensordaten 5", + "Sensordaten 6", + "Sensordaten 7", + "Sensordaten 8", + "Sensordaten 9", + "Sensordaten 10", + "Sensordaten 11", + "NextDataGrid", + "INV Frequenz 1 (U/s)", + "INV Frequenz 2 (U/s)", + "Verdichter (STD1)", + "Verdichter (STD2)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "4-Wege-Ventil 1", + "4-Wege-Ventil 2", + "Ölsumpfheizung 1", + "Ölsumpfheizung 2", + "Magnetventil 1", + "Magnetventil 2", + "Magnetventil 3", + "Magnetventil 4", + "Magnetventil 5", + "Magnetventil 6", + "Magnetventil 7", + "Magnetventil 8", + "Magnetventil 9", + "Magnetventil 10", + "In-Out separator", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Innenraum Betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Innengerätecode", + "Innengerät Kapazität", + "R/C Einstellpunkt", + "Hochdruck Auslass Einstellpunkt", + "Durchflussschalter", + "Clixon BUH", + "Clixon BSH", + "HP Preiseingabe", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "3-Wege-Ventil (Kühlen/Heizen)", + "4-Wege-Ventil (Raum/DHW)", + "BSH", + "BUH1", + "BUH2", + "Bodenplatte Heizung", + "Pumpenleistung", + "Solarausgangssignal", + "Innenraum Optionscode", + "Innenraum Software-Version", + "Innenraum EEPROM-Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Auslass PHE (R1T)", + "Auslass BUH (R2T)", + "Flüssigkeitstemperatur (R3T)", + "Einlasstemperatur (R4T)", + "DHW Temperatur (R5T)", + "Fernbedienungsthermistor" + ] +} \ No newline at end of file diff --git a/definitions/X10A/German/EKHWET-BAV3(MULTI DHW TANK).json b/definitions/X10A/German/EKHWET-BAV3(MULTI DHW TANK).json new file mode 100644 index 00000000..7b2ab219 --- /dev/null +++ b/definitions/X10A/German/EKHWET-BAV3(MULTI DHW TANK).json @@ -0,0 +1,228 @@ +{ + "Model": "EKHWET-BAV3(Multi DHW tank)", + "Language": "German", + "Parameters": [ + "*Kältemittel Typ", + "Anzahl - Sensoren", + "Anzahl - Inverterverdichter", + "Anzahl - Standardverdichter", + "Anzahl - Außengerätelüfter", + "Anzahl - Expansionsventile", + "Anzahl - 4 Wege Ventile", + "Anzahl - Ölsumpfheizungen", + "Anzahl - Magnetventile", + "Maximal anschließbare Innengerätezahl", + "Erkannte Innengerätezahl (max. 59 anzeigbar)", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Außengerät Leistung (kW)", + "Aktuelle Betriebsart", + "Thermostat EIN/AUS", + "Wiederanlaufverzögerung", + "Anlaufregelung", + "Abtauung", + "Ölrückführung", + "Druckausgleichvorgang", + "Lastabwurf", + "Schallreduzierter Betrieb", + "Betrieb / Störung", + "Störcode", + "Not translated yet", + "Zielverflüssigung in °C", + "Verdichtungsendtemp.Schutz aktiv", + "Verdichtungsendtemp.Schutz retry", + "Verdichterüberstromschutz aktiv", + "Verdichterüberstromschutz retry", + "Hochdruckschutz aktiv", + "Hochdruckschutz retry", + "Niederdruckschutz aktiv", + "Niederdruckschutz retry", + "Inverterplatinentemp.Schutz aktiv", + "Inverterplatinentemp.Schutz retry", + "Sonstiger Schutzmodus", + "Nicht im Einsatz", + "O/U EEPROM (1. Ziffer)", + "O/U EEPROM (3. 4. Ziffer)", + "O/U EEPROM (5. 6. Ziffer)", + "O/U EEPROM (7. 8. Ziffer)", + "O/U EEPROM (10. Ziffer)", + "O/U EEPROM (11. Ziffer)", + "NextDataGrid", + "Außenlufttemperatur(R1T)", + "O/U Wärmetauscher Temp.", + "Ablassleitungstemp.", + "Ansaugleitungstemperatur", + "Wärmetauscher Mitteltemp.", + "Flüssigkeitsleitungstemp. (R6T)", + "Hochdruck", + "Hochdruck in °C", + "Druck", + "Druck(T)", + "INV Primärstrom (A)", + "Stromaufnahme INV-Verdichter (A)", + "Inverter Platinentemperatur", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Kompressoraustrittstemperatur", + "NextDataGrid", + "Drehzahl Verdichter (U/Sek)", + "Ventilator 1 (stufe)", + "Ventilator 2 (stufe)", + "Expansionsventils1 (pls)", + "Y1E-Expansionsventil Mitteldruck_Unterkühler", + "Expansionsventils3 (pls)", + "Expansionsventils4 (pls)", + "Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)", + "Ölsumpfheizung", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "In-Out separator", + "Ansaugleitungstemperatur", + "Außenwärmetauschertemp.", + "Flüssigkeitsleitungstemp.", + "Druck", + "Expansionsventils3 (pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS aktiviert", + "Betrieb absichern", + "Ölsumpfheizung", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "4-Wege-Ventil (Y1S)", + "52C Output", + "Verdichtungsendtemp.Schutz aktiv", + "Während des Notbetriebs", + "Ausblasen der Inneneinheit bei 50 ° C", + "Leistungsstarkes Bit (MT-Einstellungsbit)", + "Kompressoranschlusstemperatur", + "(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers", + "(Rohdaten)Austrittstemperatur Wasser Wärmetauscher", + "Liquid INJ-Magnetventil (Y4S)", + "Bodenplatte Heizung", + "PHE-Heizung", + "Ziel-Auslassrohrtemp.", + "Zielporttemperatur", + "Monobloc-Einstellung", + "Minichiller-Einstellung", + "MT-Einstellung", + "GSHP-Einstellung", + "Hydro split-Einstellung", + "Altherma LT-Einstellung", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U betriebsart", + "Thermostat EIN/AUS", + "Frostschutz", + "Leisemodus", + "Frostschutz für Wasserleitung", + "Störcode", + "Fehlerdetailcode", + "Betrieb / Störung", + "I/U Kapazitätscode", + "Sollwert Brauchwasser", + "Sollwert Heizungsvorlauf", + "Wasserflussschalter", + "Wärmeschutz (Q1L) BUH", + "Wärmeschutz BSH", + "Vorteil kWh Raten Stromversorgung", + "Solareingang", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Bivalenter Betrieb", + "2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)", + "3-Wege-Ventil (Ein: DHW_Aus: Raum)", + "BSH", + "Heizstab Stufe 1", + "Heizstab Stufe 2", + "Fußbodenkreis Abschaltventil", + "Wasserpumpenbetrieb", + "Solarpumpenbetrieb", + "Innenraum Optionscode", + "Software Hydrobox (xx)", + "Software Hydrobox (yy)", + "EEPROM Hydrobox Version", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher", + "R2T-Wasser Vorlauftemp. nach dem Heizstab", + "R3T-Kältemittel Flüssigkeitstemperatur", + "R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher", + "R5T-Brauchwassertemperatur im Speicher", + "Innenraum Umgebungstemp. (R1T)", + "Ext. Innenraum-Umgebungssensor (R6T)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Nachheizen ein/aus", + "Speicher Eco ein/aus", + "Prerisc. serbatoio ON/OFF", + "Hochleistungs-DHW-Betrieb. EIN/AUS", + "Raumheizbetrieb EIN/AUS", + "System AUS", + "Nicht im Einsatz", + "Notbetrieb aktiviert/nicht aktiviert", + "LW Einstellpunkt (Zusatz)", + "RT Einstellpunkt", + "Add. Ext. RT Eingang Kühlen", + "Add. Ext. RT Eingang Heizen", + "Haupt-RT-Kühlung", + "Haupt-RT-Heizung", + "Stromverbrauchsgrenze 4", + "Stromverbrauchsgrenze 3", + "Stromverbrauchsgrenze 2", + "Stromverbrauchsgrenze 1", + "Keine", + "Nicht im Einsatz", + "Nicht im Einsatz", + "PHE-Heizung", + "Speicher vorheizen ein/aus", + "Umwälzpumpenbetrieb", + "Alarmausgabe", + "Raumheizung Betriebsleistung", + "Durchflussmenge (l/min)", + "Wasserdruck", + "Pumpengeschwindigkeit (0: max-100: Stopp)", + "[Zukunft] 3-Wege-Ventil Mischung 1", + "[Zukunft] 3-Wege-Ventil Mischung 2", + "Kältemittel-Drucksensor", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "I/U EEPROM (3. Ziffer)", + "I/U EEPROM (4. 5. Ziffer)", + "I/U EEPROM (6. 7. Ziffer)", + "I/U EEPROM (8. 9. Ziffer)", + "I/U EEPROM (11. Ziffer)", + "I/U EEPROM (12. Ziffer)(rev.)", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "Nicht im Einsatz", + "BUH Ausgangskapazität", + "CT-Sensormessung (L1)", + "CT-Sensormessung (L2)", + "HP Forced FG", + "CT-Sensormessung (L3)", + "Daten Aktivieren/Deaktivieren", + "Adresse des Innengeräts", + "Not translated yet", + "Abtauung", + "Powerful Anforderung", + "Trinkwasser Prioritätsanforderung", + "Not translated yet", + "Add pump", + "Main pump", + "Not translated yet", + "BE_COP", + "Hybrid Heizung Solltemp.", + "Boiler Heizung Solltemp.", + "Add pump", + "Main pump", + "Mischwassertemperatur", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(BIZONE_CB_04-08KW).json b/definitions/X10A/Italian/ALTHERMA(BIZONE_CB_04-08KW).json new file mode 100644 index 00000000..276779ed --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(BIZONE_CB_04-08KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Bizone CB 4-8kW", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Override CMD:0x00 N_INV=1", + "Override CMD:0x00 N_STD=0", + "Override CMD:0x00 N_FAN=2", + "Override CMD:0x00 N_EV=2", + "Override CMD:0x00 N_20S=1", + "Override CMD:0x00 N_CH=1", + "Override CMD:0x00 N_SV=3", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Temp. dissipatore", + "Pressione", + "Pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola di espansione elettron.5(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "Elettrovalvola 1", + "Elettrovalvola 2", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "BPH", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Non in uso", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(BIZONE_CB_11-16KW).json b/definitions/X10A/Italian/ALTHERMA(BIZONE_CB_11-16KW).json new file mode 100644 index 00000000..0f810c5b --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(BIZONE_CB_11-16KW).json @@ -0,0 +1,212 @@ +{ + "Model": "Altherma Bizone CB 11-16kW", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Temp. dissipatore", + "Pressione", + "Pressione(T)", + "Non in uso", + "Non in uso", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola di espansione elettron.5(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "SV1 (gas caldo)", + "SV2 (BPH)", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice unità interna", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "BPH", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Non in uso", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json b/definitions/X10A/Italian/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json new file mode 100644 index 00000000..ad0a5ec5 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma EBLA-EDLA EWAA-EWYA D SERIES 9-16KW", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U(R4T)", + "Temperatura tubo di scarico(R2T)", + "Temp. tubo di aspirazione(R3T)", + "Temp. media scambiatore di calore(R5T)", + "Temp. tubo del liquido (R6T)", + "Alta pressione", + "Alta pressione(T)", + "Bassa pressione", + "Bassa pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Temp. aletta INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura uscita compressore", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola a 4 vie", + "Riscaldatore del carter", + "Valvola bypass gas caldo (Y3S)", + "Valvola di bypass a bassa pressione (Y2S)", + "Y3S", + "In-Out separator", + "Temperatura linea di aspirazione", + "Temp. scambiatore di calore esterno", + "Temp. tubo del liquido", + "Pressione", + "Valvola di espansione elettron.3(pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS attivato", + "Operazione di salvaguardia", + "Riscaldatore del carter", + "Elettrovalvola 3", + "Elettrovalvola 2", + "Elettrovalvola 1", + "Valvola a 4 vie (Y1S)", + "52C Output", + "Calo temp. scarico", + "Durante le operazioni di emergenza", + "Bandiera unità interna da 50 ° C", + "Bit potente (bit di impostazione MT)", + "Temperatura della porta del compressore", + "(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua", + "(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua", + "Elettrovalvola INJ liquida (Y4S)", + "Riscaldatore piastra fondo", + "Riscaldatore PHE", + "Temp. scarico target", + "Temperatura della porta target", + "Impostazione Monobloc", + "Impostazione Minichiller", + "Impostazione MT", + "Impostazione GSHP", + "Impostazione Hydro split", + "Impostazione Altherma LT", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "BUH capacità di output", + "Misura del sensore CT (L1)", + "Misura del sensore CT (L2)", + "HP Forced FG", + "Misura del sensore CT (L3)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(GSHP).json b/definitions/X10A/Italian/ALTHERMA(GSHP).json new file mode 100644 index 00000000..49cfb742 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(GSHP).json @@ -0,0 +1,217 @@ +{ + "Model": "Altherma GSHP", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Override CMD:0x00 N_INV=1", + "Override CMD:0x00 N_STD=0", + "Override CMD:0x00 N_FAN=2", + "Override CMD:0x00 N_EV=2", + "Override CMD:0x00 N_20S=1", + "Override CMD:0x00 N_CH=1", + "Override CMD:0x00 N_SV=3", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Termistore 2 fasi (R4T)", + "Temperatura tubo di scarico", + "Temp. tubo di aspirazione(R3T)", + "Inserimento temp. salamoia (R5T)", + "Temp. salamoia uscita (R6T)", + "Temp. dissipatore (R10T)", + "Pressione", + "Pressione(T)", + "Non in uso", + "Non in uso", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola di espansione elettron.5(pls)", + "Valvola a 4 vie", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "SV (gas caldo)", + "SV (BPH)", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice unità interna", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "BPH", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(GSHP2).json b/definitions/X10A/Italian/ALTHERMA(GSHP2).json new file mode 100644 index 00000000..f3c9d511 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(GSHP2).json @@ -0,0 +1,176 @@ +{ + "Model": "Altherma GSHP2", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Termistore 2 fasi (R4T)", + "Temperatura tubo di scarico", + "Temp. tubo di aspirazione(R3T)", + "Inserimento temp. salamoia (R5T)", + "Temp. salamoia uscita (R6T)", + "Alta pressione", + "Alta pressione(T)", + "Bassa pressione", + "Bassa pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Temp. aletta INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura uscita compressore", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Feedback pompa salamoia", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola a 4 vie", + "Riscaldatore del carter", + "Valvola a 4 vie (Y1S)", + "Y2S", + "Y3S", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Capacità unità interna", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "BUH capacità di output", + "Misura del sensore CT (L1)", + "Misura del sensore CT (L2)", + "Misura del sensore CT (L3)", + "Operazione HP forzata dall installatore", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(HPSU6_ULTRA).json b/definitions/X10A/Italian/ALTHERMA(HPSU6_ULTRA).json new file mode 100644 index 00000000..c4066212 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(HPSU6_ULTRA).json @@ -0,0 +1,212 @@ +{ + "Model": "Altherma HPSU6 Ultra", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temp. aria esterna", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. Media scambiatore di calore O/U", + "Temp. tubo del liquido", + "Temp. aletta INV", + "Pressione", + "Pressione(T)", + "Non in uso", + "Non in uso", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Tensione (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (10 rpm)", + "Non in uso", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "Riscaldatore del carter 5", + "Elettrovalvola 1", + "Elettrovalvola 2", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "BPH", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua in uscita scambiatore di calore (R1T)", + "Temp. acqua in uscita BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. RT", + "Sensore est. o ambiente esterno", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Non in uso", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Funz. raff./risc. ambienti o BPH", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "Modalità ACS ibrida", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(HYBRID).json b/definitions/X10A/Italian/ALTHERMA(HYBRID).json new file mode 100644 index 00000000..c8717524 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(HYBRID).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Hybrid", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Override CMD:0x00 N_INV=1", + "Override CMD:0x00 N_STD=0", + "Override CMD:0x00 N_FAN=2", + "Override CMD:0x00 N_EV=2", + "Override CMD:0x00 N_20S=1", + "Override CMD:0x00 N_CH=1", + "Override CMD:0x00 N_SV=3", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temp. aria esterna", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. Media scambiatore di calore O/U", + "Temp. tubo del liquido", + "Temp. aletta INV", + "Pressione", + "Pressione(T)", + "Non in uso", + "Non in uso", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Tensione (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (10 rpm)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola di espansione elettron.5(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "Riscaldatore del carter 5", + "Elettrovalvola 1", + "SV (BPH)", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice unità interna", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "BPH", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua in uscita scambiatore di calore (R1T)", + "Temp. acqua in uscita BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. RT", + "Sensore est. o ambiente esterno", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Non in uso", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Funz. raff./risc. ambienti o BPH", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "Modalità ACS ibrida", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(LT-D7_E_BML).json b/definitions/X10A/Italian/ALTHERMA(LT-D7_E_BML).json new file mode 100644 index 00000000..b9eb458f --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(LT-D7_E_BML).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma LT D7 E BML", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. scarico target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temperatura liquido (R3T)", + "Alta pressione", + "Alta pressione(T)", + "Bassa pressione", + "Bassa pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Temp. aletta INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura uscita compressore", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola a 4 vie", + "Riscaldatore del carter", + "Y1S", + "SV (drain pan heater)", + "Y3S", + "In-Out separator", + "Temperatura linea di aspirazione", + "Temp. scambiatore di calore esterno", + "Temp. tubo del liquido", + "Pressione", + "Valvola di espansione elettron.3(pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS attivato", + "Operazione di salvaguardia", + "Riscaldatore del carter", + "Elettrovalvola 3", + "SV (drain pan heater)", + "Elettrovalvola 1", + "Valvola a 4 vie (Y1S)", + "52C Output", + "Calo temp. scarico", + "Durante le operazioni di emergenza", + "Flag di soffiaggio dell'unità interna 50 ° C", + "Bit potente (bit di impostazione MT)", + "Temperatura della porta del compressore", + "(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua", + "(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua", + "Elettrovalvola INJ liquida (Y4S)", + "Riscaldatore piastra fondo", + "Riscaldatore PHE", + "Temp. scarico target", + "Temperatura della porta target", + "Impostazione Monobloc", + "Impostazione Minichiller", + "Impostazione MT", + "Impostazione GSHP", + "Impostazione Hydro split", + "Impostazione Altherma LT", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "BUH capacità di output", + "Misura del sensore CT (L1)", + "Misura del sensore CT (L2)", + "HP Forced FG", + "Misura del sensore CT (L3)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json b/definitions/X10A/Italian/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json new file mode 100644 index 00000000..6f506e05 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json @@ -0,0 +1,191 @@ +{ + "Model": "Altherma LT 11-16kW Hydrosplit Hydro unit", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Temp. dissipatore", + "Sensore di pressione", + "Sensore di pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (10 rpm)", + "Valvola di espansione elettron.(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Temperatura dell acqua in ingresso. (DMW)", + "Temperatura esagonale acqua in uscita prima di BUH (DLWB2)", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(LT_CA_CB_04-08KW).json b/definitions/X10A/Italian/ALTHERMA(LT_CA_CB_04-08KW).json new file mode 100644 index 00000000..bd367eab --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(LT_CA_CB_04-08KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma LT CA CB 4-8kW", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Override CMD:0x00 N_INV=1", + "Override CMD:0x00 N_STD=0", + "Override CMD:0x00 N_FAN=2", + "Override CMD:0x00 N_EV=2", + "Override CMD:0x00 N_20S=1", + "Override CMD:0x00 N_CH=1", + "Override CMD:0x00 N_SV=3", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Temp. dissipatore", + "Pressione", + "Pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola di espansione elettron.5(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "Elettrovalvola 1", + "Elettrovalvola 2", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "BPH", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Non in uso", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(LT_CA_CB_11-16KW).json b/definitions/X10A/Italian/ALTHERMA(LT_CA_CB_11-16KW).json new file mode 100644 index 00000000..fb40cf04 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(LT_CA_CB_11-16KW).json @@ -0,0 +1,206 @@ +{ + "Model": "Altherma LT CA CB 11-16kW", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Temp. dissipatore", + "Pressione", + "Pressione(T)", + "Non in uso", + "Non in uso", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "SV1 (gas caldo)", + "SV2 (BPH)", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice unità interna", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "BPH", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Non in uso", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(LT_DA_04-08KW).json b/definitions/X10A/Italian/ALTHERMA(LT_DA_04-08KW).json new file mode 100644 index 00000000..273011f2 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(LT_DA_04-08KW).json @@ -0,0 +1,214 @@ +{ + "Model": "Altherma LT DA 4-8kW", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Override CMD:0x00 N_INV=1", + "Override CMD:0x00 N_STD=0", + "Override CMD:0x00 N_FAN=2", + "Override CMD:0x00 N_EV=2", + "Override CMD:0x00 N_20S=1", + "Override CMD:0x00 N_CH=1", + "Override CMD:0x00 N_SV=3", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Temp. dissipatore", + "Sensore di pressione", + "Sensore di pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (10 rpm)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola di espansione elettron.5(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "Elettrovalvola 1", + "Elettrovalvola 2", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "BPH", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Non in uso", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(LT_DA_PAIR_BML).json b/definitions/X10A/Italian/ALTHERMA(LT_DA_PAIR_BML).json new file mode 100644 index 00000000..ad32cd0c --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(LT_DA_PAIR_BML).json @@ -0,0 +1,191 @@ +{ + "Model": "Altherma LT DA PAIR BML", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Temp. dissipatore", + "Sensore di pressione", + "Sensore di pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (10 rpm)", + "Valvola di espansione elettron.(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Temperatura dell acqua in ingresso. (DMW)", + "Temperatura esagonale acqua in uscita prima di BUH (DLWB2)", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(LT_GAS_INJ).json b/definitions/X10A/Italian/ALTHERMA(LT_GAS_INJ).json new file mode 100644 index 00000000..c67b1634 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(LT_GAS_INJ).json @@ -0,0 +1,195 @@ +{ + "Model": "Altherma LT Gas Inj", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Alta pressione", + "Bassa pressione", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Temp. aletta INV", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Temperatura uscita compressore", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Valvola a 4 vie 6", + "Valvola a 4 vie 7", + "Valvola a 4 vie 8", + "Riscaldatore del carter", + "Valvola bypass gas caldo (Y2S)", + "Valvola di bypass a bassa pressione (Y3S)", + "Elettrovalvola 3", + "In-Out separator", + "Valvola a 4 vie (Y1S)", + "(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua", + "(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua", + "Riscaldatore piastra fondo", + "Riscaldatore PHE", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "HP Forced FG", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(LT_MULTI_DHWHP).json b/definitions/X10A/Italian/ALTHERMA(LT_MULTI_DHWHP).json new file mode 100644 index 00000000..85f2a662 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(LT_MULTI_DHWHP).json @@ -0,0 +1,218 @@ +{ + "Model": "Altherma LT Multi DHWHP", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Override CMD:0x00 N_INV=1", + "Override CMD:0x00 N_STD=0", + "Override CMD:0x00 N_FAN=2", + "Override CMD:0x00 N_EV=1", + "Override CMD:0x00 N_20S=1", + "Override CMD:0x00 N_CH=1", + "Override CMD:0x00 N_SV=3", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Temp. dissipatore", + "Pressione", + "Pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola di espansione elettron.5(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "Elettrovalvola 1", + "Elettrovalvola 2", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice unità interna", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Inibizione sbrinamento ON/OFF", + "Richiesta powerfull", + "Priorità richiesta ACS", + "Conflitto modalità", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "Mixing 1 valvola a 3 vie", + "Mixing 2 valvola a 3 vie", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(LT_MULTI_HYBRID).json b/definitions/X10A/Italian/ALTHERMA(LT_MULTI_HYBRID).json new file mode 100644 index 00000000..3a118bde --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(LT_MULTI_HYBRID).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma LT Multi Hybrid", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Override CMD:0x00 N_INV=1", + "Override CMD:0x00 N_STD=0", + "Override CMD:0x00 N_FAN=2", + "Override CMD:0x00 N_EV=1", + "Override CMD:0x00 N_20S=1", + "Override CMD:0x00 N_CH=1", + "Override CMD:0x00 N_SV=3", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Temp. dissipatore", + "Pressione", + "Pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola di espansione elettron.5(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "Elettrovalvola 1", + "Elettrovalvola 2", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice unità interna", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Inibizione sbrinamento ON/OFF", + "Richiesta powerfull", + "Priorità richiesta ACS", + "Conflitto modalità", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "Mixing 1 valvola a 3 vie", + "Mixing 2 valvola a 3 vie", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "Modalità ACS ibrida", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(MONOBLOC_CA_05-07KW).json b/definitions/X10A/Italian/ALTHERMA(MONOBLOC_CA_05-07KW).json new file mode 100644 index 00000000..8c424f1c --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(MONOBLOC_CA_05-07KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Monobloc CA 5-7kW", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Override CMD:0x00 N_INV=1", + "Override CMD:0x00 N_STD=0", + "Override CMD:0x00 N_FAN=2", + "Override CMD:0x00 N_EV=2", + "Override CMD:0x00 N_20S=1", + "Override CMD:0x00 N_CH=1", + "Override CMD:0x00 N_SV=3", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Temp. dissipatore", + "Bassa pressione", + "Bassa pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Interruttore flusso salamoia", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (10 rpm)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola di espansione elettron.5(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "Elettrovalvola 1", + "Elettrovalvola 2", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "BPH", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Non in uso", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(TBM S d series MB&MC 9-16KW).json b/definitions/X10A/Italian/ALTHERMA(TBM S d series MB&MC 9-16KW).json new file mode 100644 index 00000000..79e6ecea --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(TBM S d series MB&MC 9-16KW).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma TBM S d series MB&MC 9-16KW", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Alta pressione", + "Alta pressione(T)", + "Bassa pressione", + "Bassa pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Temp. aletta INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura uscita compressore", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola a 4 vie", + "Riscaldatore del carter", + "Valvola bypass gas caldo (Y3S)", + "Valvola di bypass a bassa pressione (Y2S)", + "Y3S", + "In-Out separator", + "Temperatura linea di aspirazione", + "Temp. scambiatore di calore esterno", + "Temp. tubo del liquido", + "Pressione", + "Valvola di espansione elettron.3(pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS attivato", + "Operazione di salvaguardia", + "Riscaldatore del carter", + "Elettrovalvola 3", + "Elettrovalvola 2", + "Elettrovalvola 1", + "Valvola a 4 vie (Y1S)", + "52C Output", + "Calo temp. scarico", + "Durante le operazioni di emergenza", + "Unità interna blowout 50°C flag", + "Bit potente (bit di impostazione MT)", + "Temperatura della porta del compressore", + "(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua", + "(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua", + "Elettrovalvola INJ liquida (Y4S)", + "Riscaldatore piastra fondo", + "Riscaldatore PHE", + "Temp. scarico target", + "Temperatura della porta target", + "Impostazione Monobloc", + "Impostazione Minichiller", + "Impostazione MT", + "Impostazione GSHP", + "Impostazione Hydro split", + "Impostazione Altherma LT", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "BUH capacità di output", + "Misura del sensore CT (L1)", + "Misura del sensore CT (L2)", + "HP Forced FG", + "Misura del sensore CT (L3)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(TOP-GRADE).json b/definitions/X10A/Italian/ALTHERMA(TOP-GRADE).json new file mode 100644 index 00000000..f7a8a849 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(TOP-GRADE).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma Top Grade", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Alta pressione", + "Alta pressione(T)", + "Bassa pressione", + "Bassa pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Temp. aletta INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura uscita compressore", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola a 4 vie", + "Riscaldatore del carter", + "Valvola bypass gas caldo (Y3S)", + "Valvola di bypass a bassa pressione (Y2S)", + "Y3S", + "In-Out separator", + "Temperatura linea di aspirazione", + "Temp. scambiatore di calore esterno", + "Temp. tubo del liquido", + "Pressione", + "Valvola di espansione elettron.3(pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS attivato", + "Operazione di salvaguardia", + "Riscaldatore del carter", + "Elettrovalvola 3", + "Elettrovalvola 2", + "Elettrovalvola 1", + "Valvola a 4 vie (Y1S)", + "52C Output", + "Calo temp. scarico", + "Durante le operazioni di emergenza", + "Flag di soffiaggio dell'unità interna 50 ° C", + "Bit potente (bit di impostazione MT)", + "Temperatura della porta del compressore", + "(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua", + "(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua", + "Elettrovalvola INJ liquida (Y4S)", + "Riscaldatore piastra fondo", + "Riscaldatore PHE", + "Temp. scarico target", + "Temperatura della porta target", + "Impostazione Monobloc", + "Impostazione Minichiller", + "Impostazione MT", + "Impostazione GSHP", + "Impostazione Hydro split", + "Impostazione Altherma LT", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "BUH capacità di output", + "Misura del sensore CT (L1)", + "Misura del sensore CT (L2)", + "HP Forced FG", + "Misura del sensore CT (L3)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json b/definitions/X10A/Italian/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json new file mode 100644 index 00000000..3148a054 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma Top Grade Large E", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Alta pressione", + "Alta pressione(T)", + "Bassa pressione", + "Bassa pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Temp. aletta INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura uscita compressore", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola a 4 vie", + "Riscaldatore del carter", + "Valvola bypass gas caldo (Y3S)", + "Valvola di bypass a bassa pressione (Y2S)", + "Y3S", + "In-Out separator", + "Temperatura linea di aspirazione", + "Temp. scambiatore di calore esterno", + "Temp. tubo del liquido", + "Pressione", + "Valvola di espansione elettron.3(pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS attivato", + "Operazione di salvaguardia", + "Riscaldatore del carter", + "Elettrovalvola 3", + "Elettrovalvola 2", + "Elettrovalvola 1", + "Valvola a 4 vie (Y1S)", + "52C Output", + "Calo temp. scarico", + "Durante le operazioni di emergenza", + "Bandiera unità interna da 50 ° C", + "Bit potente (bit di impostazione MT)", + "Temperatura della porta del compressore", + "(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua", + "(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua", + "Elettrovalvola INJ liquida (Y4S)", + "Riscaldatore piastra fondo", + "Riscaldatore PHE", + "Temp. scarico target", + "Temperatura della porta target", + "Impostazione Monobloc", + "Impostazione Minichiller", + "Impostazione MT", + "Impostazione GSHP", + "Impostazione Hydro split", + "Impostazione Altherma LT", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Not translated yet", + "Not translated yet", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Non in uso", + "Non in uso", + "Non in uso", + "Not translated yet", + "Not translated yet", + "BUH capacità di output", + "Misura del sensore CT (L1)", + "Misura del sensore CT (L2)", + "HP Forced FG", + "Misura del sensore CT (L3)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json b/definitions/X10A/Italian/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json new file mode 100644 index 00000000..38fe45e1 --- /dev/null +++ b/definitions/X10A/Italian/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json @@ -0,0 +1,234 @@ +{ + "Model": "Altherma Top Grade Small E", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Alta pressione", + "Alta pressione(T)", + "Bassa pressione", + "Bassa pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Temp. aletta INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura uscita compressore", + "Not translated yet", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola a 4 vie", + "Riscaldatore del carter", + "Valvola bypass gas caldo (Y3S)", + "Valvola di bypass a bassa pressione (Y2S)", + "Y3S", + "In-Out separator", + "Temperatura linea di aspirazione", + "Temp. scambiatore di calore esterno", + "Temp. tubo del liquido", + "Pressione", + "Valvola di espansione elettron.3(pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS attivato", + "Operazione di salvaguardia", + "Riscaldatore del carter", + "Elettrovalvola 3", + "Elettrovalvola 2", + "Elettrovalvola 1", + "Valvola a 4 vie (Y1S)", + "52C Output", + "Calo temp. scarico", + "Durante le operazioni di emergenza", + "Bandiera unità interna da 50 ° C", + "Bit potente (bit di impostazione MT)", + "Temperatura della porta del compressore", + "(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua", + "(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua", + "Elettrovalvola INJ liquida (Y4S)", + "Riscaldatore piastra fondo", + "Riscaldatore PHE", + "Temp. scarico target", + "Temperatura della porta target", + "Impostazione Monobloc", + "Impostazione Minichiller", + "Impostazione MT", + "Impostazione GSHP", + "Impostazione Hydro split", + "Impostazione Altherma LT", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Not translated yet", + "Not translated yet", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Temp. scambiatore di calore O/U(R4T)", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "BUH capacità di output", + "Misura del sensore CT (L1)", + "Misura del sensore CT (L2)", + "HP Forced FG", + "Misura del sensore CT (L3)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temperatura esagonale acqua in uscita (modello idrosplit) DLWB2" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json b/definitions/X10A/Italian/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json new file mode 100644 index 00000000..78dead18 --- /dev/null +++ b/definitions/X10A/Italian/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json @@ -0,0 +1,202 @@ +{ + "Model": "Daikin Mini Inverter Chiller 4-8kW", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Override CMD:0x00 N_INV=1", + "Override CMD:0x00 N_STD=0", + "Override CMD:0x00 N_FAN=2", + "Override CMD:0x00 N_EV=2", + "Override CMD:0x00 N_20S=1", + "Override CMD:0x00 N_CH=1", + "Override CMD:0x00 N_SV=3", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore esterno", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore esterno", + "Temp. tubo del liquido", + "Temp. aletta", + "Pressione", + "Pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Voltaggio (N-fase) (V)", + "Temp. ingresso salamoia", + "Temp. uscita salamoia", + "Ing. evap. temp. refrig.", + "Usc. evap. temp. refrig.", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola di espansione elettron.5(pls)", + "Valvola a 4 vie", + "Valvola a 4 vie 2", + "Valvola a 4 vie 3", + "Valvola a 4 vie 4", + "Valvola a 4 vie 5", + "Riscaldatore del carter", + "Riscaldatore del carter 2", + "Riscaldatore del carter 3", + "Riscaldatore del carter 4", + "Elettrovalvola 1", + "Elettrovalvola 2", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice unità interna", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua in uscita scambiatore di calore (R1T)", + "Temp. acqua in uscita BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Non in uso", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità funz. ibrido", + "Funzionamento boiler su richiesta", + "Boiler DHW su richiesta", + "Uscita valvola bypass", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/DEFAULT.json b/definitions/X10A/Italian/DEFAULT.json new file mode 100644 index 00000000..0cab1391 --- /dev/null +++ b/definitions/X10A/Italian/DEFAULT.json @@ -0,0 +1,144 @@ +{ + "Model": "Default", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Compressore STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID", + "O/U MPU ID", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Altro controllo 1", + "Altro controllo 2", + "Altro controllo 3", + "Altro controllo 4", + "Altro controllo 5", + "Altro controllo 6", + "Altro controllo 7", + "Altro controllo 8", + "Altro controllo 9", + "Altro controllo 10", + "Altro controllo 11", + "Altro controllo 12", + "Altro controllo 13", + "Altro controllo 14", + "Altro controllo 15", + "Altro controllo 16", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Temp. evap. target", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Altro controllo", + "NextDataGrid", + "Temp. aria esterna", + "Temp. scambiatore di calore esterno", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore esterno", + "Temp. tubo del liquido", + "Temp. aletta INV", + "Bassa pressione", + "Bassa pressione(T)", + "Dati del sensore 9", + "Dati del sensore 10", + "Dati del sensore 11", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Temp. aletta INV", + "Dati del sensore 4", + "Dati del sensore 5", + "Dati del sensore 6", + "Dati del sensore 7", + "Dati del sensore 8", + "Dati del sensore 9", + "Dati del sensore 10", + "Dati del sensore 11", + "NextDataGrid", + "Frequenza INV 1 (giri/sec.)", + "Frequenza INV 2 (giri/sec.)", + "Compressore STD 1", + "Compressore STD 2", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola a 4 vie 1", + "Valvola a 4 vie 2", + "Riscaldatore del carter 1", + "Riscaldatore del carter 2", + "Elettrovalvola 1", + "Elettrovalvola 2", + "Elettrovalvola 3", + "Elettrovalvola 4", + "Elettrovalvola 5", + "Elettrovalvola 6", + "Elettrovalvola 7", + "Elettrovalvola 8", + "Elettrovalvola 9", + "Elettrovalvola 10", + "In-Out separator", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Modalità di funzionamento interna", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice unità interna", + "Capacità unità interna", + "Valore di riferimento R/C", + "Valore di riferimento uscita H/P", + "Interruttore flusso", + "Clixon BUH", + "Clixon BSH", + "Entrata tariffa HP", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 3 vie (raffreddamento/riscaldamento)", + "Valvola a 4 vie (Ambienti/DHW)", + "BSH", + "BUH1", + "BUH2", + "Riscaldatore piastra fondo", + "Uscita pompa", + "Segnale uscita solare", + "Codice opzione interna", + "Versione software interno", + "Versione EEPROM interna", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Uscita PHE(R1T)", + "Uscita BUH(R2T)", + "Temperatura liquido (R3T)", + "Temperatura ingresso (R4T)", + "Temperatura DHW (R5T)", + "Termistore Remocon" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Italian/EKHWET-BAV3(MULTI DHW TANK).json b/definitions/X10A/Italian/EKHWET-BAV3(MULTI DHW TANK).json new file mode 100644 index 00000000..cb654a15 --- /dev/null +++ b/definitions/X10A/Italian/EKHWET-BAV3(MULTI DHW TANK).json @@ -0,0 +1,228 @@ +{ + "Model": "EKHWET-BAV3(Multi DHW tank)", + "Language": "Italian", + "Parameters": [ + "*Tipo di refrigerante", + "Qtà dati sensore", + "Qtà compressori INV", + "Qtà compressori STD", + "Qtà dati ventilatore", + "Qtà dati valvola di espansione", + "Qtà dati valvola a 4 vie", + "Qtà riscaldatori del carter", + "Qtà elettrovalvole", + "Qtà max. unità interne collegabili", + "Qtà unità interne collegate", + "O/U MPU ID (xx)", + "O/U MPU ID (yy)", + "Capacità O/U (kW)", + "Modo di funzionamento", + "Termostato ON/OFF", + "Standby riavvio", + "Controllo all avviamento", + "Sbrinamento", + "Recupero dell’olio", + "Funzionamento regolazione di pressione", + "Segnale su richiesta", + "Controllo bassa rumorosità", + "Tipo malfunzionamento", + "Codice malfunzionamento", + "Not translated yet", + "Temp. Cond. target", + "Calo temp. scarico", + "Qtà tentativi protezione temp. Scarico", + "Calo corrente INV comp.", + "Qtà tentativi protezione corrente INV comp.", + "Controllo calo HP", + "Qtà tentativi protezione HP", + "Controllo calo LP", + "Qtà tentativi protezione LP", + "Controllo calo temp. aletta", + "Qtà tentativi protezione temp. aletta", + "Altro controllo calo", + "Non in uso", + "O/U EEPROM (1º cifra)", + "O/U EEPROM (3º 4º cifra)", + "O/U EEPROM (5º 6º cifra)", + "O/U EEPROM (7º 8º cifre)", + "O/U EEPROM (10º cifre)", + "O/U EEPROM (11º cifra)", + "NextDataGrid", + "Temperatura dell aria esterna(R1T)", + "Temp. scambiatore di calore O/U", + "Temperatura tubo di scarico", + "Temperatura linea di aspirazione", + "Temp. media scambiatore di calore", + "Temp. tubo del liquido (R6T)", + "Alta pressione", + "Alta pressione(T)", + "Pressione", + "Pressione(T)", + "Corrente primaria INV (A)", + "Corrente secondaria INV (A)", + "Temp. aletta INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura uscita compressore", + "NextDataGrid", + "Frequenza INV (giri/sec.)", + "Ventilatore 1 (gradino)", + "Ventilatore 2 (gradino)", + "Valvola di espansione elettron.1(pls)", + "Valvola di espansione elettron.2(pls)", + "Valvola di espansione elettron.3(pls)", + "Valvola di espansione elettron.4(pls)", + "Valvola a 4 vie", + "Riscaldatore del carter", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "In-Out separator", + "Temperatura linea di aspirazione", + "Temp. scambiatore di calore esterno", + "Temp. tubo del liquido", + "Pressione", + "Valvola di espansione elettron.3(pls)", + "O/U MPU ID", + "O/U MPU ID", + "HPS attivato", + "Operazione di salvaguardia", + "Riscaldatore del carter", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Valvola a 4 vie (Y1S)", + "52C Output", + "Calo temp. scarico", + "Durante le operazioni di emergenza", + "Bandiera unità interna da 50 ° C", + "Bit potente (bit di impostazione MT)", + "Temperatura della porta del compressore", + "(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua", + "(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua", + "Elettrovalvola INJ liquida (Y4S)", + "Riscaldatore piastra fondo", + "Riscaldatore PHE", + "Temp. scarico target", + "Temperatura della porta target", + "Impostazione Monobloc", + "Impostazione Minichiller", + "Impostazione MT", + "Impostazione GSHP", + "Impostazione Hydro split", + "Impostazione Altherma LT", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U modo di funzionamento", + "Termostato ON/OFF", + "Prevenzione congelamento", + "Modalità silenziosa", + "Prevenzione del congelamento per le tubazioni dell acqua", + "Codice malfunzionamento", + "Codice dettagliato errore", + "Tipo malfunzionamento", + "Codice capacità I/U", + "Valore di riferimento DHW", + "Valore di riferimento LW (principale)", + "Interruttore portata d acqua", + "Protezione termica (Q1L) BUH", + "Protezione termica BSH", + "Alimentazione flusso kWh benefit", + "Entrata solare", + "Non in uso", + "Non in uso", + "Funzionamento bivalente", + "Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)", + "Valvola a 3 vie (On:DHW_Off:Ambienti)", + "BSH", + "Gradino1 BUH", + "Gradino2 BUH", + "Valvola chiusura pavimento", + "Funzionamento pompa dell acqua", + "Funzionamento pompa solare", + "Codice opzione interna", + "I/U Software ID (xx)", + "I/U Software ID (yy)", + "I/U EEPROM Ver.", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Temp. acqua uscita prima BUH (R1T)", + "Temp. acqua uscita dopo BUH (R2T)", + "Lato liquido temp. refrig. (R3T)", + "Temp. acqua ingresso (R4T)", + "Temp. serbatoio DHW (R5T)", + "Temp. ambiente interna (R1T)", + "Sensore ambiente interno est. (R6T)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Risc. prev/mant ON/OFF", + "Eco serbatoio ON/OFF", + "Comfort serbatoio ON/OFF", + "Funzionamento DHW potente. ON/OFF", + "Funzionamento riscaldamento di ambienti ON/OFF", + "Sistema OFF", + "Non in uso", + "Emergenza (interna) Attiva/non Attiva", + "Valore di riferimento LW (aggiuntivo)", + "Valore di riferimento RT", + "Raffredd. entrata RT est. agg.", + "Riscaldam. entrata RT est. agg.", + "Raffreddamento RT principale", + "Riscaldamento RT principale", + "Limite 4 consumo energetico", + "Limite 3 consumo energetico", + "Limite 2 consumo energetico", + "Limite 1 consumo energetico", + "Nessuno", + "Non in uso", + "Non in uso", + "Riscaldatore PHE", + "Prerisc. serbatoio ON/OFF", + "Funzionamento pompa di circolazione", + "Uscita allarme", + "Uscita funzionamento riscald. ambienti", + "Sensore flusso (l/min)", + "Pressione acqua", + "Segnale pompa dell acqua (0:max-100:stop)", + "[Futuro] Mixing 1 valvola a 3 vie", + "[Futuro] Mixing 2 valvola a 3 vie", + "Sensore di pressione del refrigerante", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "I/U EEPROM (3º cifra)", + "I/U EEPROM (4º 5º cifra)", + "I/U EEPROM (6º 7º cifra)", + "I/U EEPROM (8º 9º cifra)", + "I/U EEPROM (11º cifra)", + "I/U EEPROM (12º cifre)(rev.)", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "Non in uso", + "BUH capacità di output", + "Misura del sensore CT (L1)", + "Misura del sensore CT (L2)", + "HP Forced FG", + "Misura del sensore CT (L3)", + "Abilita/disabilita dati", + "Indirizzo unità interna", + "Not translated yet", + "Sbrinamento", + "Richiesta powerfull", + "Priorità richiesta ACS", + "Not translated yet", + "Add pump", + "Main pump", + "Not translated yet", + "BE_COP", + "Temp. target riscaldamento ibrido", + "Temp. target riscaldamento boiler", + "Add pump", + "Main pump", + "Temperatura dell acqua miscelata", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Japanese/DEFAULT.json b/definitions/X10A/Japanese/DEFAULT.json new file mode 100644 index 00000000..f79681ab --- /dev/null +++ b/definitions/X10A/Japanese/DEFAULT.json @@ -0,0 +1,144 @@ +{ + "Model": "Default", + "Language": "Japanese", + "Parameters": [ + "*冷媒種別", + "センサ数(個)", + "INVデータ数(個)", + "STD圧縮機", + "ファンデータ数(個)", + "EVデータ数(個)", + "四路弁データ(数)", + "クランクケースヒータ数(個)", + "電磁弁(数)", + "データ収集可能室内機台数", + "室内機接続台数", + "室外機マイコンID", + "室外機マイコンID", + "運転モード", + "サーモON/OFF", + "再起動待機", + "起動制御中", + "デフロスト運転", + "油戻し運転", + "均油運転", + "デマンド指令", + "低騒音制御", + "その他制御1", + "その他制御2", + "その他制御3", + "その他制御4", + "その他制御5", + "その他制御6", + "その他制御7", + "その他制御8", + "その他制御9", + "その他制御10", + "その他制御11", + "その他制御12", + "その他制御13", + "その他制御14", + "その他制御15", + "その他制御16", + "エラーレベル", + "エラーコード", + "目標蒸発温度", + "目標凝縮温度", + "吐出管温度垂下", + "吐出管保護リトライ回数", + "圧縮機INV電流垂下", + "圧縮機INV電流保護リトライ回数", + "高圧垂下制御", + "高圧保護リトライ回数", + "低圧垂下制御", + "低圧保護リトライ回数", + "その他制御", + "NextDataGrid", + "外気温度", + "外熱交温度", + "吐出管温度", + "吸入管温度", + "室外熱交中間温度", + "液管温度", + "INVフィン温度", + "低圧圧力", + "低圧圧力(T)", + "センサーデータ9", + "センサーデータ10", + "センサーデータ11", + "INV1次電流", + "INV2次電流", + "INVフィン温度", + "センサーデータ4", + "センサーデータ5", + "センサーデータ6", + "センサーデータ7", + "センサーデータ8", + "センサーデータ9", + "センサーデータ10", + "センサーデータ11", + "NextDataGrid", + "INV周波数1(rps)", + "INV周波数2(rps)", + "STD圧縮機1", + "STD圧縮機2", + "ファン1(step)", + "ファン2(step)", + "電動弁1(pls)", + "電動弁2(pls)", + "四路弁1", + "四路弁2", + "クランクケースヒータ1", + "クランクケースヒータ2", + "電磁弁1", + "電磁弁2", + "電磁弁3", + "電磁弁4", + "電磁弁5", + "電磁弁6", + "電磁弁7", + "電磁弁8", + "電磁弁9", + "電磁弁10", + "In-Out separator", + "データ有効無効", + "室内機アドレス", + "室内運転モード", + "サーモON/OFF", + "凍結防止", + "静音モード", + "水配管凍結防止", + "エラーコード", + "室内機コード", + "室内機容量", + "リモコン設定温度", + "H/P出口設定温度", + "フロースイッチ", + "Clixon BUH", + "Clixon BSH", + "HP tariff input", + "ソーラー入力", + "Not in use", + "Not in use", + "Bivalent Operation", + "3方弁(冷暖)", + "四路弁(Space/DHW)", + "BSH", + "BUH1", + "BUH2", + "ボトムプレートヒータ", + "ポンプ出力", + "ソーラー出力信号", + "室内オプションコード", + "室内ソフトウェアバージョン", + "室内EEPROMバージョン", + "データ有効無効", + "室内機アドレス", + "PHE出口(R1T)", + "BUH出口(R2T)", + "液管温度(R3T)", + "入口温度(R4T)", + "DHW温度(R5T)", + "リモコンサーモ" + ] +} \ No newline at end of file diff --git a/definitions/X10A/PROTOCOL_S.json b/definitions/X10A/PROTOCOL_S.json new file mode 100644 index 00000000..678dc16f --- /dev/null +++ b/definitions/X10A/PROTOCOL_S.json @@ -0,0 +1,34 @@ +{ + "Comment": "This file is a definition file for the older protocol S devices.", + "Model": "Protocol S", + "Language": "English", + "Presets": { + }, + "Parameters": [ + [ 80, 0, 103, 2, -1, "HP Sensor(kgcm2)"], + [ 80, 2, 103, 2, -1, "LP Sensor(kgcm2)"], + [ 83, 0, 152, 2, -1, "EV (pls)"], + [ 83, 2, 164, 1, -1, "Outdoor Fan (Upper)(rps)"], + [ 83, 3, 164, 1, -1, "Outdoor Fan (Lower)(rps)"], + [ 83, 4, 200, 1, -1, "INV Comp. Frequency(Hz)"], + [ 83, 5, 200, 1, -1, "Comp. Preheat"], + [ 83, 6, 200, 1, -1, "52C Output"], + [ 83, 8, 200, 1, -1, "20R (SV) Output"], + [ 83, 7, 200, 1, -1, "20S (4-way) Output"], + [ 83, 10, 200, 1, -1, "Crankcase Heater"], + [ 83, 11, 200, 1, -1, "Ener-Cut Output"], + [ 84, 0, 103, 2, -1, "Indoor Suction Air Temp.(C)"], + [ 84, 2, 103, 2, -1, "Indoor Heat Exchanger Temp.(C)"], + [ 84, 4, 103, 2, -1, "Outdoor air temp.(C)"], + [ 84, 6, 103, 2, -1, "Outdoor heat exchanger temp.(C)"], + [ 84, 8, 109, 2, -1, "Discharge pipe temp.(C)"], + [ 84, 10, 103, 2, -1, "Fin Temp.(C)"], + [ 84, 12, 312, 1, -1, "Delta-Tr(deg)"], + [ 84, 13, 151, 1, -1, "R/C Setpoint(C)"], + [ 85, 0, 201, 1, -1, "Operation Mode"], + [ 85, 1, 204, 1, -1, "Error Code"], + [ 85, 2, 204, 1, -1, "Thermo Off Error"], + [ 85, 3, 204, 1, -1, "Warning Code"], + [ 85, 4, 204, 1, -1, "Caution Code"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/PROTOCOL_S_ROTEX.json b/definitions/X10A/PROTOCOL_S_ROTEX.json new file mode 100644 index 00000000..acd4c452 --- /dev/null +++ b/definitions/X10A/PROTOCOL_S_ROTEX.json @@ -0,0 +1,40 @@ +{ + "Comment": [ + "This file is a definition file for Rotex heat pump, technically looking like protocol S, but not using the same mapping.", + "Confirmed working for Rotex RDLQ014AA6V3." + ], + "Model": "Protocol S Rotex", + "Language": "English", + "Presets": { + }, + "Parameters": [ + [ "// 0x50 not supported by RDLQ014AA6V3" ], + + [ "// 0x53 seems to be a collection of booleans" ], + [ 83, 0, 200, 1, -1, "Circulation pump"], + [ 83, 3, 200, 1, -1, "External heater?"], + [ 83, 5, 200, 1, -1, "Priority to domestic water"], + [ 83, 6, 200, 1, -1, "Burner inhibit from solaris"], + + + [ "// Testing stuff...." ], + [ 84, 0, 153, 2, -1, "Refrig. Temp. liquid side(C)"], + [ 84, 2, 153, 2, -1, "Inlet water temp.(C)"], + [ 84, 4, 153, 2, -1, "Outlet Water Temp.(C)"], + [ 84, 6, 153, 2, -1, "D(C)"], + [ 84, 8, 153, 2, -1, "DHW tank temp.(C)"], + [ 84, 10, 103, 2, -1, "F(C)"], + [ "// Byte 12 seems to be a 1 byte value, evolving during day in continuous way" ], + [ "// 0x1b mid-day, 0x24 mid night -> some delta temp??" ], + [ 84, 12, 101, 1, -1, "Delta-Tr(deg)"], + [ 84, 13, 151, 1, -1, "R/C Setpoint(C)"], + + [ 85, 0, 201, 1, -1, "Operation Mode"], + [ 85, 1, 204, 1, -1, "Error Code"], + [ 85, 2, 204, 1, -1, "Thermo Off Error"], + [ 85, 3, 204, 1, -1, "Warning Code"], + [ 85, 4, 204, 1, -1, "Caution Code"], + [ "// TODO: seems to reply on 0x56 as well, but not used by dchecker..." ], + [ 86, 0, 103, 2, -1, "????"] + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(BIZONE_CB_04-08KW).json b/definitions/X10A/Spanish/ALTHERMA(BIZONE_CB_04-08KW).json new file mode 100644 index 00000000..ae813ba1 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(BIZONE_CB_04-08KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Bizone CB 4-8kW", + "Language": "Spanish", + "Parameters": [ + "Tipo de refrigerante", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Temp. disipador de calor", + "Presión", + "Presión(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de expansión5 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "Válvula solenoide 1", + "Válvula solenoide 2", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Resistencia BPH(Bandeja U/E)", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(BIZONE_CB_11-16KW).json b/definitions/X10A/Spanish/ALTHERMA(BIZONE_CB_11-16KW).json new file mode 100644 index 00000000..604bf314 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(BIZONE_CB_11-16KW).json @@ -0,0 +1,212 @@ +{ + "Model": "Altherma Bizone CB 11-16kW", + "Language": "Spanish", + "Parameters": [ + "Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Temp. disipador de calor", + "Presión", + "Presión(T)", + "No se utiliza", + "No se utiliza", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de expansión5 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "SV1 (gas caliente)", + "SV2 (BPH)", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de la unidad interior", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Resistencia BPH(Bandeja U/E)", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json b/definitions/X10A/Spanish/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json new file mode 100644 index 00000000..6580cd97 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma EBLA-EDLA EWAA-EWYA D SERIES 9-16KW", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext(R4T)", + "Temp. del tubo de descarga(R2T)", + "Temp. Tubo de aspiración (R3T)", + "Temp. Media Intercambiador U/Ext(R5T)", + "Temp. tubo de líquido (R6T)", + "Presión alta", + "Presión alta(T)", + "Presión baja", + "Presión baja(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura de salida del compresor", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de 4 vías", + "Calentador del cárter", + "Válvula de derivación de gas caliente (Y3S)", + "Válvula de derivación de baja presión (Y2S)", + "Y3S", + "In-Out separator", + "Temp. Tubo de aspiración", + "Temperatura del intercambiador de calor exterior", + "Temp. tubo de líquido", + "Presión", + "Válvula de expansión3 (pls)", + "U/ext. MPU ID", + "U/ext. MPU ID", + "HPS activado", + "Operación de salvaguardia", + "Calentador del cárter", + "Válvula solenoide 3", + "Válvula solenoide 2", + "Válvula solenoide 1", + "Válvula de 4 vías (Y1S)", + "52C Output", + "Caída de la temperatura de descarga", + "Durante la operación de emergencia", + "Indicador de explosión de la unidad interior a 50 ° C", + "Bit potente (bit de ajuste MT)", + "Temperatura del puerto del compresor", + "(Datos brutos)Temperatura de entrada del intercambiador de calor de agua", + "(Datos brutos)Temperatura de salida del intercambiador de calor de agua.", + "Electroválvula de líquido INJ (Y4S)", + "Calentador de la placa inferior", + "Calentador de PHE", + "Temperatura de descarga objetivo", + "Temperatura objetivo del puerto", + "Ajuste Monobloc", + "Ajuste Minichiller", + "Ajuste MT", + "Ajuste GSHP", + "Ajuste Hydro split", + "Ajuste Altherma LT", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Capacidad de salida BUH", + "Medición del sensor CT (L1)", + "Medición del sensor CT (L2)", + "HP forzado FG", + "Medición del sensor CT (L3)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(GSHP).json b/definitions/X10A/Spanish/ALTHERMA(GSHP).json new file mode 100644 index 00000000..86288d3a --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(GSHP).json @@ -0,0 +1,217 @@ +{ + "Model": "Altherma GSHP", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Termistor de 2 fases (R4T)", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración (R3T)", + "Temperatura de las sales de entrada (R5T)", + "Temperatura de las sales de salida (R6T)", + "Temp. disipador de calor (R10T)", + "Presión", + "Presión(T)", + "No se utiliza", + "No se utiliza", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de expansión5 (pls)", + "Válvula de 4 vías", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "SV (gas caliente)", + "SV (BPH)", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de la unidad interior", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Resistencia BPH(Bandeja U/E)", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(GSHP2).json b/definitions/X10A/Spanish/ALTHERMA(GSHP2).json new file mode 100644 index 00000000..942f99f3 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(GSHP2).json @@ -0,0 +1,176 @@ +{ + "Model": "Altherma GSHP2", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Termistor de 2 fases (R4T)", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración (R3T)", + "Temperatura de las sales de entrada (R5T)", + "Temperatura de las sales de salida (R6T)", + "Presión alta", + "Presión alta(T)", + "Presión baja", + "Presión baja(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura de salida del compresor", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Comentarios de la bomba de salmuera", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de 4 vías", + "Calentador del cárter", + "Válvula de 4 vías (Y1S)", + "Y2S", + "Y3S", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Capacidad de la unidad interior", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Capacidad de salida BUH", + "Medición del sensor CT (L1)", + "Medición del sensor CT (L2)", + "Medición del sensor CT (L3)", + "Operación de HP forzada por el instalador", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(HPSU6_ULTRA).json b/definitions/X10A/Spanish/ALTHERMA(HPSU6_ULTRA).json new file mode 100644 index 00000000..bf0f2eb4 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(HPSU6_ULTRA).json @@ -0,0 +1,212 @@ +{ + "Model": "Altherma HPSU6 Ultra", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. media Intercambiador U/Ext", + "Temp. tubo de líquido", + "Temperatura de la aleta del INV", + "Presión", + "Presión(T)", + "No se utiliza", + "No se utiliza", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (10 rpm)", + "No se utiliza", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "Calentador del cárter 5", + "Válvula solenoide 1", + "Válvula solenoide 2", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Resistencia BPH(Bandeja U/E)", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temperatura del intercambiador de calor del agua de salida (R1T)", + "Temperatura del agua de salida (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura RT", + "Ambiente exterior o sensor exterior", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Espacio Op. C/H o BPH", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "Modo de operación ACS híbrido", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(HYBRID).json b/definitions/X10A/Spanish/ALTHERMA(HYBRID).json new file mode 100644 index 00000000..380f1e37 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(HYBRID).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Hybrid", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. media Intercambiador U/Ext", + "Temp. tubo de líquido", + "Temperatura de la aleta del INV", + "Presión", + "Presión(T)", + "No se utiliza", + "No se utiliza", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (10 rpm)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de expansión5 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "Calentador del cárter 5", + "Válvula solenoide 1", + "SV (BPH)", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de la unidad interior", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Resistencia BPH(Bandeja U/E)", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temperatura del intercambiador de calor del agua de salida (R1T)", + "Temperatura del agua de salida (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura RT", + "Ambiente exterior o sensor exterior", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Espacio Op. C/H o BPH", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "Modo de operación ACS híbrido", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(LT-D7_E_BML).json b/definitions/X10A/Spanish/ALTHERMA(LT-D7_E_BML).json new file mode 100644 index 00000000..8a8182d0 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(LT-D7_E_BML).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma LT D7 E BML", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temperatura de descarga objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temperatura del líquido (R3T)", + "Presión alta", + "Presión alta(T)", + "Presión baja", + "Presión baja(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura de salida del compresor", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de 4 vías", + "Calentador del cárter", + "Y1S", + "SV (drain pan heater)", + "Y3S", + "In-Out separator", + "Temp. Tubo de aspiración", + "Temperatura del intercambiador de calor exterior", + "Temp. tubo de líquido", + "Presión", + "Válvula de expansión3 (pls)", + "U/ext. MPU ID", + "U/ext. MPU ID", + "HPS activado", + "Operación de salvaguardia", + "Calentador del cárter", + "Válvula solenoide 3", + "SV (drain pan heater)", + "Válvula solenoide 1", + "Válvula de 4 vías (Y1S)", + "52C Output", + "Caída de la temperatura de descarga", + "Durante la operación de emergencia", + "Indicador de explosión de la unidad interior a 50 ° C", + "Bit potente (bit de ajuste MT)", + "Temperatura del puerto del compresor", + "(Datos brutos)rada del intercambiador de calor de agua", + "(Datos brutos)Temperatura de salida del intercambiador de calor de agua.", + "Electroválvula de líquido INJ (Y4S)", + "Calentador de la placa inferior", + "Calentador de PHE", + "Temperatura de descarga objetivo", + "Temperatura objetivo del puerto", + "Ajuste Monobloc", + "Ajuste Minichiller", + "Ajuste MT", + "Ajuste GSHP", + "Ajuste Hydro split", + "Ajuste Altherma LT", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Capacidad de salida BUH", + "Medición del sensor CT (L1)", + "Medición del sensor CT (L2)", + "HP forzado FG", + "Medición del sensor CT (L3)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json b/definitions/X10A/Spanish/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json new file mode 100644 index 00000000..d0f7c94e --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).json @@ -0,0 +1,191 @@ +{ + "Model": "Altherma LT 11-16kW Hydrosplit Hydro unit", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Temp. disipador de calor", + "Sensor de presión", + "Sensor de presión(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (10 rpm)", + "Válvula de expansión (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Temperatura del agua de entrada. (DMW)", + "Salida de agua hex. Temp. antes de BUH (DLWB2)", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(LT_CA_CB_04-08KW).json b/definitions/X10A/Spanish/ALTHERMA(LT_CA_CB_04-08KW).json new file mode 100644 index 00000000..b30094cd --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(LT_CA_CB_04-08KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma LT CA CB 4-8kW", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Temp. disipador de calor", + "Presión", + "Presión(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de expansión5 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "Válvula solenoide 1", + "Válvula solenoide 2", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Resistencia BPH(Bandeja U/E)", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(LT_CA_CB_11-16KW).json b/definitions/X10A/Spanish/ALTHERMA(LT_CA_CB_11-16KW).json new file mode 100644 index 00000000..ea817496 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(LT_CA_CB_11-16KW).json @@ -0,0 +1,206 @@ +{ + "Model": "Altherma LT CA CB 11-16kW", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Temp. disipador de calor", + "Presión", + "Presión(T)", + "No se utiliza", + "No se utiliza", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "SV1 (gas caliente)", + "SV2 (BPH)", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de la unidad interior", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Resistencia BPH(Bandeja U/E)", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(LT_DA_04-08KW).json b/definitions/X10A/Spanish/ALTHERMA(LT_DA_04-08KW).json new file mode 100644 index 00000000..4aa58a38 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(LT_DA_04-08KW).json @@ -0,0 +1,214 @@ +{ + "Model": "Altherma LT DA 4-8kW", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Temp. disipador de calor", + "Sensor de presión", + "Sensor de presión(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (10 rpm)", + "Ventilador 2 (nivel)", + "Válvula de expansión (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de expansión5 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "Válvula solenoide 1", + "Válvula solenoide 2", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Resistencia BPH(Bandeja U/E)", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(LT_DA_PAIR_BML).json b/definitions/X10A/Spanish/ALTHERMA(LT_DA_PAIR_BML).json new file mode 100644 index 00000000..cd3f57c1 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(LT_DA_PAIR_BML).json @@ -0,0 +1,191 @@ +{ + "Model": "Altherma LT DA PAIR BML", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Temp. disipador de calor", + "Sensor de presión", + "Sensor de presión(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (10 rpm)", + "Válvula de expansión (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Temperatura del agua de entrada. (DMW)", + "Salida de agua hex. Temp. antes de BUH (DLWB2)", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(LT_GAS_INJ).json b/definitions/X10A/Spanish/ALTHERMA(LT_GAS_INJ).json new file mode 100644 index 00000000..7134a820 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(LT_GAS_INJ).json @@ -0,0 +1,195 @@ +{ + "Model": "Altherma LT Gas Inj", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Presión alta", + "Presión baja", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Temperatura de salida del compresor", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Válvula de 4 vías 6", + "Válvula de 4 vías 7", + "Válvula de 4 vías 8", + "Calentador del cárter", + "Válvula de derivación de gas caliente (Y2S)", + "Válvula de derivación de baja presión (Y3S)", + "Válvula solenoide 3", + "In-Out separator", + "Válvula de 4 vías (Y1S)", + "(Datos brutos)Temperatura de entrada del intercambiador de calor de agua", + "(Datos brutos)Temperatura de salida del intercambiador de calor de agua.", + "Calentador de la placa inferior", + "Calentador de PHE", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "HP forzado FG", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(LT_GAS_INJ)20200702.json b/definitions/X10A/Spanish/ALTHERMA(LT_GAS_INJ)20200702.json new file mode 100644 index 00000000..d69d908b --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(LT_GAS_INJ)20200702.json @@ -0,0 +1,195 @@ +{ + "Model": "Altherma LT Gas Inj 20200702", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Presión alta", + "Presión baja", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Temperatura de salida del compresor", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Válvula de 4 vías 6", + "Válvula de 4 vías 7", + "Válvula de 4 vías 8", + "Calentador del cárter", + "Válvula de derivación de gas caliente (Y2S)", + "Válvula de derivación de baja presión (Y3S)", + "Válvula solenoide 3", + "In-Out separator", + "Válvula de 4 vías (Y1S)", + "Temperatura de entrada del intercambiador de calor de agua", + "Temperatura de salida del intercambiador de calor de agua.", + "Calentador de la placa inferior", + "Calentador de PHE", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "HP forzado FG", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(LT_MULTI_DHWHP).json b/definitions/X10A/Spanish/ALTHERMA(LT_MULTI_DHWHP).json new file mode 100644 index 00000000..8554b161 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(LT_MULTI_DHWHP).json @@ -0,0 +1,218 @@ +{ + "Model": "Altherma LT Multi DHWHP", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=1", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Temp. disipador de calor", + "Presión", + "Presión(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de expansión5 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "Válvula solenoide 1", + "Válvula solenoide 2", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de la unidad interior", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "Prohibición de desescarche ON/OFF", + "Modo Powerfull activado", + "Prioridad ACS requerida", + "Conflicto de modo", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "Válvula de 3 vías mezcla 1", + "Válvula de 3 vías mezcla 2", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(LT_MULTI_HYBRID).json b/definitions/X10A/Spanish/ALTHERMA(LT_MULTI_HYBRID).json new file mode 100644 index 00000000..f4544b19 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(LT_MULTI_HYBRID).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma LT Multi Hybrid", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=1", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Temp. disipador de calor", + "Presión", + "Presión(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de expansión5 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "Válvula solenoide 1", + "Válvula solenoide 2", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de la unidad interior", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "Prohibición de desescarche ON/OFF", + "Modo Powerfull activado", + "Prioridad ACS requerida", + "Conflicto de modo", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "Válvula de 3 vías mezcla 1", + "Válvula de 3 vías mezcla 2", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "Modo de operación ACS híbrido", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(MONOBLOC_CA_05-07KW).json b/definitions/X10A/Spanish/ALTHERMA(MONOBLOC_CA_05-07KW).json new file mode 100644 index 00000000..95267ab9 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(MONOBLOC_CA_05-07KW).json @@ -0,0 +1,219 @@ +{ + "Model": "Altherma Monobloc CA 5-7kW", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Temp. disipador de calor", + "Presión baja", + "Presión baja(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Conmutador del flujo de sales", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (10 rpm)", + "Ventilador 2 (nivel)", + "Válvula de expansión (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de expansión5 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "Válvula solenoide 1", + "Válvula solenoide 2", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Resistencia BPH(Bandeja U/E)", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Mixed water temp.(R7T)", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(TBM S d series MB&MC 9-16KW).json b/definitions/X10A/Spanish/ALTHERMA(TBM S d series MB&MC 9-16KW).json new file mode 100644 index 00000000..63fbe7c0 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(TBM S d series MB&MC 9-16KW).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma TBM S d series MB&MC 9-16KW", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Presión alta", + "Presión alta(T)", + "Presión baja", + "Presión baja(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura de salida del compresor", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de 4 vías", + "Calentador del cárter", + "Válvula de derivación de gas caliente (Y3S)", + "Válvula de derivación de baja presión (Y2S)", + "Y3S", + "In-Out separator", + "Temp. Tubo de aspiración", + "Temperatura del intercambiador de calor exterior", + "Temp. tubo de líquido", + "Presión", + "Válvula de expansión3 (pls)", + "U/ext. MPU ID", + "U/ext. MPU ID", + "HPS activado", + "Operación de salvaguardia", + "Calentador del cárter", + "Válvula solenoide 3", + "Válvula solenoide 2", + "Válvula solenoide 1", + "Válvula de 4 vías (Y1S)", + "52C Output", + "Caída de la temperatura de descarga", + "Durante la operación de emergencia", + "Indicador de explosión de la unidad interior a 50 ° C", + "Bit potente (bit de ajuste MT)", + "Temperatura del puerto del compresor", + "(Datos brutos)Temperatura de entrada del intercambiador de calor de agua", + "(Datos brutos)Temperatura de salida del intercambiador de calor de agua.", + "Electroválvula de líquido INJ (Y4S)", + "Calentador de la placa inferior", + "Calentador de PHE", + "Temperatura de descarga objetivo", + "Temperatura objetivo del puerto", + "Ajuste Monobloc", + "Ajuste Minichiller", + "Ajuste MT", + "Ajuste GSHP", + "Ajuste Hydro split", + "Ajuste Altherma LT", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Capacidad de salida BUH", + "Medición del sensor CT (L1)", + "Medición del sensor CT (L2)", + "HP forzado FG", + "Medición del sensor CT (L3)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(TOP-GRADE).json b/definitions/X10A/Spanish/ALTHERMA(TOP-GRADE).json new file mode 100644 index 00000000..1d355884 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(TOP-GRADE).json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma Top Grade", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Presión alta", + "Presión alta(T)", + "Presión baja", + "Presión baja(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura de salida del compresor", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de 4 vías", + "Calentador del cárter", + "Válvula de derivación de gas caliente (Y3S)", + "Válvula de derivación de baja presión (Y2S)", + "Y3S", + "In-Out separator", + "Temp. Tubo de aspiración", + "Temperatura del intercambiador de calor exterior", + "Temp. tubo de líquido", + "Presión", + "Válvula de expansión3 (pls)", + "U/ext. MPU ID", + "U/ext. MPU ID", + "HPS activado", + "Operación de salvaguardia", + "Calentador del cárter", + "Válvula solenoide 3", + "Válvula solenoide 2", + "Válvula solenoide 1", + "Válvula de 4 vías (Y1S)", + "52C Output", + "Caída de la temperatura de descarga", + "Durante la operación de emergencia", + "Indicador de explosión de la unidad interior a 50 ° C", + "Bit potente (bit de ajuste MT)", + "Temperatura del puerto del compresor", + "(Datos brutos)Temperatura de entrada del intercambiador de calor de agua", + "(Datos brutos)Temperatura de salida del intercambiador de calor de agua.", + "Electroválvula de líquido INJ (Y4S)", + "Calentador de la placa inferior", + "Calentador de PHE", + "Temperatura de descarga objetivo", + "Temperatura objetivo del puerto", + "Ajuste Monobloc", + "Ajuste Minichiller", + "Ajuste MT", + "Ajuste GSHP", + "Ajuste Hydro split", + "Ajuste Altherma LT", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Capacidad de salida BUH", + "Medición del sensor CT (L1)", + "Medición del sensor CT (L2)", + "HP forzado FG", + "Medición del sensor CT (L3)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json b/definitions/X10A/Spanish/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json new file mode 100644 index 00000000..272626ea --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(TOP-GRADE-LARGE_E)TEST.json @@ -0,0 +1,224 @@ +{ + "Model": "Altherma Top Grade Large E", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Presión alta", + "Presión alta(T)", + "Presión baja", + "Presión baja(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura de salida del compresor", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de 4 vías", + "Calentador del cárter", + "Válvula de derivación de gas caliente (Y3S)", + "Válvula de derivación de baja presión (Y2S)", + "Y3S", + "In-Out separator", + "Temp. Tubo de aspiración", + "Temperatura del intercambiador de calor exterior", + "Temp. tubo de líquido", + "Presión", + "Válvula de expansión3 (pls)", + "U/ext. MPU ID", + "U/ext. MPU ID", + "HPS activado", + "Operación de salvaguardia", + "Calentador del cárter", + "Válvula solenoide 3", + "Válvula solenoide 2", + "Válvula solenoide 1", + "Válvula de 4 vías (Y1S)", + "52C Output", + "Caída de la temperatura de descarga", + "Durante la operación de emergencia", + "Indicador de explosión de la unidad interior a 50 ° C", + "Bit potente (bit de ajuste MT)", + "Temperatura del puerto del compresor", + "(Datos brutos)Temperatura de entrada del intercambiador de calor de agua", + "(Datos brutos)Temperatura de salida del intercambiador de calor de agua.", + "Electroválvula de líquido INJ (Y4S)", + "Calentador de la placa inferior", + "Calentador de PHE", + "Temperatura de descarga objetivo", + "Temperatura objetivo del puerto", + "Ajuste Monobloc", + "Ajuste Minichiller", + "Ajuste MT", + "Ajuste GSHP", + "Ajuste Hydro split", + "Ajuste Altherma LT", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "Not translated yet", + "Not translated yet", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Not translated yet", + "Not translated yet", + "Capacidad de salida BUH", + "Medición del sensor CT (L1)", + "Medición del sensor CT (L2)", + "HP forzado FG", + "Medición del sensor CT (L3)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json b/definitions/X10A/Spanish/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json new file mode 100644 index 00000000..fcfe6cf3 --- /dev/null +++ b/definitions/X10A/Spanish/ALTHERMA(TOP-GRADE-SMALL_E)TEST.json @@ -0,0 +1,234 @@ +{ + "Model": "Altherma Top Grade Small E", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Presión alta", + "Presión alta(T)", + "Presión baja", + "Presión baja(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura de salida del compresor", + "Not translated yet", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de 4 vías", + "Calentador del cárter", + "Válvula de derivación de gas caliente (Y3S)", + "Válvula de derivación de baja presión (Y2S)", + "Y3S", + "In-Out separator", + "Temp. Tubo de aspiración", + "Temperatura del intercambiador de calor exterior", + "Temp. tubo de líquido", + "Presión", + "Válvula de expansión3 (pls)", + "U/ext. MPU ID", + "U/ext. MPU ID", + "HPS activado", + "Operación de salvaguardia", + "Calentador del cárter", + "Válvula solenoide 3", + "Válvula solenoide 2", + "Válvula solenoide 1", + "Válvula de 4 vías (Y1S)", + "52C Output", + "Caída de la temperatura de descarga", + "Durante la operación de emergencia", + "Indicador de explosión de la unidad interior a 50 ° C", + "Bit potente (bit de ajuste MT)", + "Temperatura del puerto del compresor", + "(Datos brutos)Temperatura de entrada del intercambiador de calor de agua", + "(Datos brutos)Temperatura de salida del intercambiador de calor de agua.", + "Electroválvula de líquido INJ (Y4S)", + "Calentador de la placa inferior", + "Calentador de PHE", + "Temperatura de descarga objetivo", + "Temperatura objetivo del puerto", + "Ajuste Monobloc", + "Ajuste Minichiller", + "Ajuste MT", + "Ajuste GSHP", + "Ajuste Hydro split", + "Ajuste Altherma LT", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "Not translated yet", + "Not translated yet", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Temp. Intercambiador U/Ext(R4T)", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Capacidad de salida BUH", + "Medición del sensor CT (L1)", + "Medición del sensor CT (L2)", + "HP forzado FG", + "Medición del sensor CT (L3)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling", + "Activación/desactivación datos", + "Dirección U/Int.", + "Salida de agua hex. Temp. (modelo hidro split) DLWB2" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json b/definitions/X10A/Spanish/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json new file mode 100644 index 00000000..7379c0dc --- /dev/null +++ b/definitions/X10A/Spanish/DAIKIN_MINI_INVERTER_CHILLER04-08KW.json @@ -0,0 +1,202 @@ +{ + "Model": "Daikin Mini Inverter Chiller 4-8kW", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Override CMD:0 N_INV=1", + "Override CMD:0 N_STD=0", + "Override CMD:0 N_FAN=2", + "Override CMD:0 N_EV=2", + "Override CMD:0 N_20S=1", + "Override CMD:0 N_CH=1", + "Override CMD:0 N_SV=3", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temperatura del intercambiador de calor exterior", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temperatura media del intercambiador de calor exterior", + "Temp. tubo de líquido", + "Temperatura de la aleta", + "Presión", + "Presión(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Tensión (N-Fase) (V)", + "Temperatura de entrada de sales", + "Temperatura de salida de sales", + "Refrig. temp. evap. IN", + "Refrig. temp. evap. OUT", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de expansión5 (pls)", + "Válvula de 4 vías", + "Válvula de 4 vías 2", + "Válvula de 4 vías 3", + "Válvula de 4 vías 4", + "Válvula de 4 vías 5", + "Calentador del cárter", + "Calentador del cárter 2", + "Calentador del cárter 3", + "Calentador del cárter 4", + "Válvula solenoide 1", + "Válvula solenoide 2", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de la unidad interior", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temperatura del intercambiador de calor del agua de salida (R1T)", + "Temperatura del agua de salida (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo Op. Híbrido", + "Demanda de operación de la caldera", + "Demanda DWH de caldera", + "Salida de la válvula de desviación", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Override All Clear" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/DEFAULT.json b/definitions/X10A/Spanish/DEFAULT.json new file mode 100644 index 00000000..c129b3ca --- /dev/null +++ b/definitions/X10A/Spanish/DEFAULT.json @@ -0,0 +1,144 @@ +{ + "Model": "Default", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Compresor STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID", + "U/ext. MPU ID", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Otro de control 1", + "Otro de control 2", + "Otro de control 3", + "Otro de control 4", + "Otro de control 5", + "Otro de control 6", + "Otro de control 7", + "Otro de control 8", + "Otro de control 9", + "Otro de control 10", + "Otro de control 11", + "Otro de control 12", + "Otro de control 13", + "Otro de control 14", + "Otro de control 15", + "Otro de control 16", + "Tipo de avería", + "Código de error", + "Temp. de evaporación objetivo", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Otro control", + "NextDataGrid", + "Temp. Ambiente exterior", + "Temperatura del intercambiador de calor exterior", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temperatura media del intercambiador de calor exterior", + "Temp. tubo de líquido", + "Temperatura de la aleta del INV", + "Presión baja", + "Presión baja(T)", + "Datos del sensor 9", + "Datos del sensor 10", + "Datos del sensor 11", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Datos del sensor 4", + "Datos del sensor 5", + "Datos del sensor 6", + "Datos del sensor 7", + "Datos del sensor 8", + "Datos del sensor 9", + "Datos del sensor 10", + "Datos del sensor 11", + "NextDataGrid", + "Frecuencia 1 del INV (rps)", + "Frecuencia 2 del INV (rps)", + "Compresor STD 1", + "Compresor STD 2", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de 4 vías 1", + "Válvula de 4 vías 2", + "Calentador del cárter 1", + "Calentador del cárter 2", + "Válvula solenoide 1", + "Válvula solenoide 2", + "Válvula solenoide 3", + "Válvula solenoide 4", + "Válvula solenoide 5", + "Válvula solenoide 6", + "Válvula solenoide 7", + "Válvula solenoide 8", + "Válvula solenoide 9", + "Válvula solenoide 10", + "In-Out separator", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo de operación interior", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de la unidad interior", + "Capacidad de la unidad interior", + "Punto de ajuste R/C", + "Punto de ajuste de salida H/P", + "Conmutador de flujo", + "Clixon BUH", + "Clixon BSH", + "Entrada de tarifa HP", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 3 vías (Enfriar/calentar)", + "Válvula de 4 vías (Espacio/DWH)", + "Resistencia BSH", + "BUH1", + "BUH2", + "Calentador de la placa inferior", + "Salida de bombeo", + "Señal de salida solar", + "Código de opción interior", + "Versión de software interior", + "Versión EEPROM interior", + "Activación/desactivación datos", + "Dirección U/Int.", + "PHE de salida (R1T)", + "BUH de salida (R2T)", + "Temperatura del líquido (R3T)", + "Temperatura de entrada interior (R4T)", + "Temperatura DWH (R5T)", + "Termistor a control remoto" + ] +} \ No newline at end of file diff --git a/definitions/X10A/Spanish/EKHWET-BAV3(MULTI DHW TANK).json b/definitions/X10A/Spanish/EKHWET-BAV3(MULTI DHW TANK).json new file mode 100644 index 00000000..40aabac0 --- /dev/null +++ b/definitions/X10A/Spanish/EKHWET-BAV3(MULTI DHW TANK).json @@ -0,0 +1,228 @@ +{ + "Model": "EKHWET-BAV3(Multi DHW tank)", + "Language": "Spanish", + "Parameters": [ + "*Tipo de refrigerante", + "Cant. de datos del sensor", + "Cant. de compresor INV", + "Cant. de compresores STD", + "Cant. de datos de ventilador", + "Cant. de datos de la válvula de expansión", + "Cant. de datos de la válvula de 4 vías", + "Cant. de calentadores del cárter", + "Cant. de válvulas de solenoide", + "Unidades interiores conectable máx.", + "Cant. de unidades interiores conectadas", + "U/ext. MPU ID (xx)", + "U/ext. MPU ID (yy)", + "Capacidad U/Ext (kW)", + "Modo de funcionamiento", + "Termostato ON/OFF", + "Anticiclo reinicio", + "Control de arranque", + "Desescarche", + "Retorno de aceite", + "Compensación de presiones", + "Señal de demanda", + "Control reducción de ruido", + "Tipo de avería", + "Código de error", + "Not translated yet", + "Temp. de condensación objetivo", + "Caída de la temperatura de descarga", + "Reintentos protección temp. descarga", + "Caida de corriente compresor INV", + "Reintentos protección corriente INV", + "HP drop control", + "Reintentos protección HP", + "Control caida Baja Presión", + "Reintentos proteccion Baja Presión", + "Control caida temp. Frec INV", + "Reintentos protección temp. Frec INV", + "Otro de control de caída", + "No se utiliza", + "U/Ext. EEPROM (1er dígito)", + "U/Ext. EEPROM (3er 4º dígito)", + "U/Ext. EEPROM (5º 6º dígito)", + "U/Ext. EEPROM (7º 8º dígito)", + "U/Ext. EEPROM (10º dígito)", + "U/Ext. EEPROM (11º dígito)", + "NextDataGrid", + "Temp. Ambiente exterior (R1T)", + "Temp. Intercambiador U/Ext", + "Temp. del tubo de descarga", + "Temp. Tubo de aspiración", + "Temp. Media Intercambiador U/Ext", + "Temp. tubo de líquido (R6T)", + "Presión alta", + "Presión alta(T)", + "Presión", + "Presión(T)", + "Corriente primaria del INV (A)", + "Corriente secundaria del INV (A)", + "Temperatura de la aleta del INV", + "Fan1 Fin temp.", + "Fan2 Fin temp.", + "Temperatura de salida del compresor", + "NextDataGrid", + "Frecuencia del INV (rps)", + "Ventilador 1 (nivel)", + "Ventilador 2 (nivel)", + "Válvula de expansión1 (pls)", + "Válvula de expansión2 (pls)", + "Válvula de expansión3 (pls)", + "Válvula de expansión4 (pls)", + "Válvula de 4 vías", + "Calentador del cárter", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "In-Out separator", + "Temp. Tubo de aspiración", + "Temperatura del intercambiador de calor exterior", + "Temp. tubo de líquido", + "Presión", + "Válvula de expansión3 (pls)", + "U/ext. MPU ID", + "U/ext. MPU ID", + "HPS activado", + "Operación de salvaguardia", + "Calentador del cárter", + "Not translated yet", + "Not translated yet", + "Not translated yet", + "Válvula de 4 vías (Y1S)", + "52C Output", + "Caída de la temperatura de descarga", + "Durante la operación de emergencia", + "Indicador de explosión de la unidad interior a 50 ° C", + "Bit potente (bit de ajuste MT)", + "Temperatura del puerto del compresor", + "(Datos brutos)Temperatura de entrada del intercambiador de calor de agua", + "(Datos brutos)Temperatura de salida del intercambiador de calor de agua.", + "Electroválvula de líquido INJ (Y4S)", + "Calentador de la placa inferior", + "Calentador de PHE", + "Temperatura de descarga objetivo", + "Temperatura objetivo del puerto", + "Ajuste Monobloc", + "Ajuste Minichiller", + "Ajuste MT", + "Ajuste GSHP", + "Ajuste Hydro split", + "Ajuste Altherma LT", + "Activación/desactivación datos", + "Dirección U/Int.", + "Modo func. U/Int", + "Termostato ON/OFF", + "Protección de congelación", + "Modo silencioso", + "Protección de congelación tuberías", + "Código de error", + "Código de error detallado", + "Tipo de avería", + "Código de capacidad U/Int", + "Consigna ACS", + "Consigna TAI (principal)", + "Conmutador de flujo del agua", + "Protector térmico (Q1L) BUH", + "Protector térmico BSH", + "Modo tarifa reducida", + "Entrada solar", + "No se utiliza", + "No se utiliza", + "Modo bivalente", + "Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)", + "Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)", + "Resistencia BSH", + "Resistencia BUH etapa 1", + "Resistencia BUH etapa 2", + "Válvula de cierre de suelo radiante", + "Funcionamiento bomba", + "Salida bomba solar", + "Código de opción interior", + "U/Int software ID (xx)", + "U/Int software ID (yy)", + "U/Int EEPROM Ver.", + "Activación/desactivación datos", + "Dirección U/Int.", + "Temp. Impulsión antes de BUH (R1T)", + "Temp. Impulsión después de BUH (R2T)", + "Temp. Refrigerante líquido (R3T)", + "Temp. Retorno (R4T)", + "Temp. Deposito ACS (R5T)", + "Temperatura ambiente interior (R1T)", + "Temp. Ambiente Ext/Int opcional (R6T)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Recalentamiento ON/OFF", + "Almacenamiento ECO ON/OFF", + "Almacenamiento Confort ON/OFF", + "Modo Powerful ACS (ON/OFF)", + "Calefacción/Regrigeración (ON/OFF)", + "Sistema OFF (ON=Sistema apagado)", + "No se utiliza", + "Modo emergencia (interior) activado / no activado", + "Consigna TAI (adicional)", + "Consigna TH ambiente", + "TH Ext. Refrigeración(adicional)", + "TH Ext. calefacción(adicional)", + "TH Ext. Refrigeración(principal)", + "TH Ext. Calefacción(principal)", + "Límite consumo de energía 4", + "Límite consumo de energía 3", + "Límite consumo de energía 2", + "Límite consumo de energía 1", + "Ninguno", + "No se utiliza", + "No se utiliza", + "Calentador de PHE", + "Precalentamiento del depósito ON/OFF", + "Salida bomba ACS", + "Salida de alarma", + "Salida calefacción/refrigeración", + "Caudalímetro (l/min)", + "Presión de agua", + "Señal bomba (0:máx-100stop)", + "V3V mezcladora 1", + "V3V mezcladora 2", + "Sensor de presión de refrigerante", + "Activación/desactivación datos", + "Dirección U/Int.", + "U/Int. EEPROM (3er dígito)", + "U/Int. EEPROM (4º 5º dígito)", + "U/Int. EEPROM (6º 7º dígito)", + "U/Int. EEPROM (8º 9º dígito)", + "U/Int. EEPROM (11º dígito)", + "U/Int. EEPROM (12º dígito)(rev.)", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "No se utiliza", + "Capacidad de salida BUH", + "Medición del sensor CT (L1)", + "Medición del sensor CT (L2)", + "HP forzado FG", + "Medición del sensor CT (L3)", + "Activación/desactivación datos", + "Dirección U/Int.", + "Not translated yet", + "Desescarche", + "Modo Powerfull activado", + "Prioridad ACS requerida", + "Not translated yet", + "Add pump", + "Main pump", + "Not translated yet", + "BE_COP", + "Temperatura objetivo de calentamiento híbrido", + "Temperatura objetivo para calentar la caldera", + "Add pump", + "Main pump", + "Temperatura del agua mezclada", + "2nd Domestic hot water temperature", + "Target delta T heating", + "Target delta T cooling" + ] +} \ No newline at end of file diff --git a/dependencies.lock b/dependencies.lock new file mode 100644 index 00000000..692aa8f8 --- /dev/null +++ b/dependencies.lock @@ -0,0 +1,9 @@ +dependencies: + idf: + component_hash: null + source: + type: idf + version: 4.4.4 +manifest_hash: f9931f6b0794e862505e519b5bf030f5be95b1bee27826a9062ef82c46f49285 +target: esp32 +version: 1.0.0 diff --git a/doc/Daikin I protocol.md b/doc/Daikin I protocol.md index 36a76fbd..f82d2d87 100644 --- a/doc/Daikin I protocol.md +++ b/doc/Daikin I protocol.md @@ -1,3 +1,7 @@ +![](doc/images/logo.png) + +# Daikin I protocol + ### Serial protocol BaudRate = 9600 DataBits = 8 @@ -8,7 +12,7 @@ Eg: 03-40-60-5C 0 1 2 3 - + Pos 0: Length of the command (-1 for the checksum) Pos 1: 40, always. @@ -50,7 +54,7 @@ From the /include/ALTHERMAxxx.h the registry 0x61 contains the following labels: {0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, {0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -Label format: {int registryIDp, int offsetp, int convidp, int dataSizep, int dataTypep, const char *labelp} +Label format: {int registryIDp, int offsetp, int convidp, int dataSizep, int dataTypep, const char *labelp} Offset: position of the value in the registry (starting at byte 4) Datatype: 1: temperature in (C), 2: pressure in (kgcm2), -1: everything else @@ -72,7 +76,7 @@ eg: F9-00 - The registrys description tells us that for registry 0x21 we have uint16 at offset 0 an **A**nalog value `105,,0,0x21,A,-1,437,INV primary current (A)` -So F9-00 codes for the *INV primary current (A)*. F9-00 little endian is 249. +So F9-00 codes for the *INV primary current (A)*. F9-00 little endian is 249. ConvID 105 tells us to divide by 10, we get 24.9 Amp. ### CRC @@ -101,7 +105,7 @@ char buf[] = {8,33,73,0,1,1,5,5,0x81}; write LEN 33 70 0 OPCODE=1 OPERAND=1 PAGEN SETTINGN DATADATA CRC -receive 8 +receive 8 ```c# private long r_Comm_Fcom_Opcode() diff --git a/doc/Daikin S protocol.md b/doc/Daikin S protocol.md index 0453e1f6..2bbdbf96 100644 --- a/doc/Daikin S protocol.md +++ b/doc/Daikin S protocol.md @@ -1,3 +1,7 @@ +![](doc/images/logo.png) + +# Daikin S protocol + Some HP (older Daikin and Rotex?) use a slightly simpler protocol: Daikin S protocol. It seems to be the case for [DAIKIN EKHBH016BA6WN year 2009](https://github.com/raomin/ESPAltherma/issues/46) and is confirmed on my 2009 Rotex RDLQ014AA6V3. diff --git a/doc/FAQ.md b/doc/FAQ.md new file mode 100644 index 00000000..754567f9 --- /dev/null +++ b/doc/FAQ.md @@ -0,0 +1,75 @@ +![](images/logo.png) + +# FAQ + +## Great! I can now monitor my heat pump! Can I change the configuration values too? + +Not directly. It might be possible to change registry values using the serial port but I'm not aware of this. If you know, comment on [the dedicated issue](/../../issues/1). + +However, ESPAltherma, supports an extra GPIO to control a relay that you can plug as *external On/Off thermostat*. See [**Controling your Daikin Altherma heat pump**](#controling-your-daikin-altherma-heat-pump). + +If you want to configure your heat pump using an arduino, you can interact with the P1P2 serial protocol (the one of the digital thermostats) using the [nice work on P1P2Serial](https://github.com/Arnold-n/P1P2Serial) of Arnold Niessen. + +## Where can I get more info on the protocol used? + +It took quite some time to reverse engineer the protocol. If you're interested, I documented my findings [here](doc/Daikin%20I%20protocol.md). + +## Is it safe? Can I break my machine? + +It is as safe as interacting with a serial port can be. Pretty safe if you are a bit careful. Use is entirely at your own risk. No liability. + +## Why not using the Daikin LAN adapter? + +Of course you can probably achieve the same with the BRP069A62 adapter. However, it is expensive, not wifi and less fun than doing it yourself :) + +## I selected a value but it is always returning 0 (or OFF) + +The definition files contains values for a range of product. It is possible that some of the values are not implemented in your specific heat pump. + +If it says 'conv XXX not avail.' it is that I did not implement this specific conversion of value. If you need this value, create an issue and I'll implement it. + +## What is the meaning of this value? + +Some times the names of the values can be cryptic. Sometimes, the names are more informative on other models: You can look for the registry in other model this can give you a hint. Eg.: One one file `0x62,15` is `"Pressure sensor"` => on the other `0x62,15` is `"Refrigerant pressure sensor"`. + +I'm not an expert in heat pump, so I don't understand all possible values. Collectively however, I'm sure that we can understand a lot. + +I created [a page in the WIKI](https://github.com/raomin/ESPAltherma/wiki/Information-about-Values). You can add your comments on the register values and suggest possible better names! + +## My Daikin heat pump is not an Daikin Altherma. Can I still control it? + +No, ESPAltherma supports only Altherma protocol. Other (AC only) units also have a serial port but using other protocols that would require extra reverse engineering to be implemented. + +## How can I update ESPAltherma remotely? + +Yes! ESPAltherma source code is upgraded often. Your ESPAltherma can be updated Over-The-Air without having to unplug it from the heat pump: + +1. Download the updated code from the repository (or pull new changes) and report your configuration. +2. Open platformio.ini and uncomment the following line on your specific environment: + +```ini +upload_port = ESPAltherma.local +``` + +With this parameter, the upload will happen over wifi. Note: your local firewall should allow incoming connection ; also, it can fail from time to time, if it happens just relaunch update. + +## I'm using OpenHAB (or others) can I get the values in separated MQTT topics? + +Yes, ESPAltherma now supports sending each value to a specific topic in addition to sending a complete JSON on the main topic. +To activate this specific feature uncomment the following lines from `src/setup.h` + +```c++ +//Uncomment this if you want to activate the One Value <-> One Topic mode. Each value will be sent to a specific topic below +#define ONEVAL_ONETOPIC +#define MQTT_OneTopic "espaltherma/OneATTR/" //Keep the ending "/" !! +``` + +Now each value will be published in `espaltherma/OneATTR/[valuename]` eg `espaltherma/OneATTR/Boiler Heating Target Temp.` + +## How can I contribute? + +Every contribution to this project is highly appreciated! Don't fear to create issues to report possible bugs or feature request. Pull requests which enhance or fix ESPAltherma are also greatly appreciated for everybody! + +If this project is useful to you, and if you want, [you can buy me a beer](https://www.buymeacoffee.com/raomin)! It feels good and really helps improving ESPAltherma. Thanks :) + +You can also [sponsor this project](https://github.com/sponsors/raomin/) (ie regular beers :)) and become an official supporter of ESPAltherma and get your badge on this page! \ No newline at end of file diff --git a/doc/GettingStarted.md b/doc/GettingStarted.md new file mode 100644 index 00000000..7bc33319 --- /dev/null +++ b/doc/GettingStarted.md @@ -0,0 +1,270 @@ +![](images/logo.png) + +# Getting started + +## Step 1: Uploading the firmware from source code + +1. Download the repository folder and open it in PlatformIO. + +2. Open a new terminal inside PlatformIO. Select the PlatformIO extension and click inside the "Quick Access" menu on `New Terminal` or press `F1` and select -> `PlatformIO: New Terminal` + +3. Enter following command into the terminal to download all configured submodules. This will download the LittleFS ESP-IDF component. + +```bash +git submodule update --init --recursive +``` + +> **_NOTE:_** If `git` command was nout found, please make sure you installed the git client. It can be downloaded [here](https://git-scm.com/downloads). After installation, please restart VS Code. + +4. Optional - If you are using an **M5StickC** (or M5Stack), select the corresponding environment from the status bar: +Click ![end m5](images/defaultenv.png) and select **env:M5StickC** on the top. The status bar should display ![end m5](images/m5envv.png) +For **M5StickCPlus** select **env:M5StickCPlus** +If you are using an **ESP8266** select the `nodemcuv2` environement. + +5. You're ready to go! Connect your ESP32/ESP8266 and click -> Upload! Or press `F1` and select -> `PlatformIO: Upload` + +## Step 2: Build X10A and CAN definition files + +The parameter and command definitions are hold in a template format. To generate a full useable .json file for upload and use on the X10A or CAN bus, please run following command on the terminal (alternatively select each file descriped below inside platformio with a `right mouse click` and select `Run Python File in Terminal`): + +```bash +python scripts\build_x10a_commands.py +python scripts\build_can_commands.py +``` + +You will get some output that shows witch files are generated. You will find those generated files in the `build` folder and a subfolder called `CAN` or `X10A`. This files are ready for upload and use. + +## Step 3: Configure/Setup your ESPAltherma + +By default, ESPAltherma will generate an open WiFi network named `ESPAltherma-Config-WiFi`. Connect to the WiFi network, open your browser, and enter the following URL to access the configuration page: `http://192.168.1.1/`. +![](images/webUIConfigPage.png) + +Take the changes you need an click on `SAVE CONFIG` on the bottom. If all fields are field with valid input, the config will be sendet to ESPAltherma. This will restart ESPAltherma with the new config. If some fields are not contain valid informations, the saving will be canceld and the bad field marked with a red flag. To get a better description and overview of the options, here is a brief list and description of them: + +
+Network + +![](images/webUINetwork.png) + +Here you can choose if ESPAltherma should generate an own WiFi signal or connect to a router. + +When `Use standalone WiFi` is disabled, near Wifi in range can be scanned by clicking on the blue arrow button to the right. The process will be done in background from ESPAltherma and reported back when finished. During this process, the generated WiFi signal from ESPAltherma will be disabled and enabled again when the process is finished. Please make sure to connect again to the signal, if not done automaticaly, to recieve the scan results and get them dispaly in the dropdown field. + +By default, ESPAltherma will use DHCP. You can assign a fixed IP and DNS Server by checking the option `WIFI use static IP` +
+ +
+MQTT + +![](images/webUIMQTT.png) + +ESPAltherma needs a MQTT-Broker to commmunicate with external devices and services - its one of its core functions. Please enter the Server, Username and Passwort information. If you enter `localhost` or `127.0.0.1` as server name, this will generated an internal loopback service and no communication over MQTT will be done. This options are more for testing and debug then to use in productiv enviroment. + +You can also enter the topic name ESPAltherma will use. All transmitions from ESPAltherma will use this topic name as the root element and subscription will be also done this way for setting values like Ports, Relays, Bus-Calls, ... + +The Frequency defines how often MQTT messages with current values will be transmitted over the MQTT-Broker +
+ +
+Pins + +![](images/webUIPins1.png) + +ESPAltherma supports multiple services that can be connected to it over the GPIO's. Those services are: +- [ESPAltherma reset pin](#espaltherma-reset-pin) +- [X10A-Bus](#config-section-x10a) +- [Heating and cooling control over pins](#heating-and-cooling-control) +- [SmartGrid control over pins](#smartgrid-control) +- [CAN-Bus](#config-section-can) + +#### ESPAltherma reset pin + +When the selected pin gets connected to ground, the current configuration will be changed. ESPAltherma will be restarted with Standalone WiFi enabled. This change will be permanent until config is updated again. + +#### Heating and Cooling control + +When enabled, the selected pin for heating and cooling will be setted to HIGH or LOW over MQTT. To set the pin a MQTT publish needs to be done on the configured MQTT root topic and `SET/HEATING` or `SET/COOLING` with payload `ON` or `OFF`. + +As example: `espaltherma/SET/HEATING` with payload `ON` will enable heating pin. + +More information will you find [here](#section-controling-heatpump) + +#### SmartGrid control + +The selected pins can be setted to HIGH or LOW over MQTT. To set the pin a MQTT publish neds to be done on the configured MQTT root topic and `SET/SG` with payload `0` to `3`. + +As example: `espaltherma/SET/SG` with payload `3` will enable SmartGrid Mode `Force ON`. + +More information will you find [here](#section-controling-smartgrid) +
+ +
+X10A + +![](images/webUIX10A.png) + +On the pins section, select your RX TX GPIO pins connected to the X10A port. *The ESP32 has 3 serial ports. The first one, Serial0 is reserved for ESP<-USB->PC communication and ESP Altherma uses the Serial0 for logging (as any other project would do). So if you open the serial monitor on your PC, you'll see some debug from ESPAltherma. ESP32 can map any GPIO to the serial ports. Do NOT use the main Serial0 GPIOs RX0/TX0.* * The ESP8266 only has 1.5 Serial ports so it uses a software based serial driver. You can choose any pins, but some will stop you from being able to use the console* + +For ESP32 try to stick to the RX2/TX2 of your board (probably GPIO16/GPIO17). **For M5StickC or M5StickCPlus, 26 and 36 will automatically be used if you selected the corresponding environment**. For ESP8266 pins 4 & 5 (D2 & D1 on the NodeMCUv2) are known to work well. + +To start the communication you need to upload a parameters file and select commands from it or define custom commands to be used, that will be readed and transfered over MQTT. + +By default the `Protocol I` is selected to be used. Some older heat pumps use a different protocol (`Protocol S`). A closer description, witch protocol needs to be used, may be found inside the parametes file of the model. + +1. Under `Upload Parameters file` select the parameters file to upload and click the `Upload` button. The files needs to be generated (see [here](#section-generate-definition-files)). Select a file under the folder `build/X10A/` for upload. Each known model has an own parameters file in .json format. The default language available is `English` but other translation exists too. If a translation for you language exists, you will find it in the corresponding folder. +

+*If you're not sure which one to take, choose the closest or Default.h. The only thing that could happen is that you would have missing values, null values or wrong label names.* + +2. After upload the dropdown-list next to the Upload section will be filled with new options. Select the `Model`, `Language` and a `Preset`. The Preset `All` will list available parameters in the selected file. Other presets will filter the List based on definition inside the uploaded file. Once a Preset is selected, a list of availbable commands will pop up to the side (`Parameters` List). Select the parameters needed to be scanned and transmitted by click on them with the left mouse and confirm the selection by clicking the button `Add to selected parameters`. The choosen parameters will be shown now on the right side (`Selected Parameters` List). +
+A wiki page is available [here](https://github.com/raomin/ESPAltherma/wiki/Information-about-Values) where everyone can comment on the values and their definition. + +3. Optional - To test the parametes or see there values, you can start fetch them once and see a live result. This allows to test the parameters file and the parameters defined in in. Todo so, click the button `Load model values` on one of the lists. + +4. Optional - You can add custom parameters to if a parameter is missing in a certain parametes file. You can also combine files by select one, add the needs parameters, switch to the next parameters file and add the parameters either. + +5. You're ready to go! Connect your ESP32/ESP8266 and you should see MQTT messages +
+ +
+CAN-Bus + +![](images/webUIPins2.png) + +ESPAltherma supports control over the CAN-Bus of the heatpump. Reading values and sending of commands are supported. To support a CAN-Bus (TWAI) protocol a external controller or transciever needs to be used. Either needs the controller or transciever support the selected kbps for the CAN-Bus. Supported chips are at the moment build in `SJA1000`(*please be aware of the different capatilities of your ESP32-Board and the revision*), `MCP2515` and `ELM327`. + +Please select the corrosponding chip and pins under the `Pins` config section. + +![](images/webUICAN.png) + +Once CAN-Bus is enabled under the `Pins` config section, the section `CAN-Bus` will be available. You can choose the CAN-Bus speed of your heat pump (by default 20 kbps) and enter a MQTT topic name where the values will be published (MQTT root topic name plus the entered CAN topic name). + +The poll mode allows to select, if and how values will be fetched from CAN-Bus. If you want to get each X seconds the selected commands values, enable it by select `Auto` and enter a `Poll time in seconds`. + + +1. Under `Upload CAN-Bus definition file` select the commands file to upload and click the `Upload` button. The files needs to be generated (see [here](#section-generate-definition-files)). Select a file under the folder `build/CAN/` for upload. Each known model has an own commands file in .json format. The default language available is `English` but other translation exists too. If a translation for you language exists, you will find it in the corresponding folder. + +2. After upload the dropdown-list next to the Upload section will be filled with new options. Select a `Model` and `Language` from the dropdown. Once selected, a list of available commands will pop up to the side (`Available Commands:` List). Select the commands needed to be scanned and transmitted by click on them with the left mouse and confirm the selection by clicking the button `Add to selected commands`. The choosen commands will be shown now on the right side (`Selected Commands` List). + +3. Optional - To test the parametes or see there values, you can start fetch them once and see a live result. This allows to test the commands file and the commands defined in in. Todo so, click the button `Load model values` on one of the lists. + +4. Optional - to send commands over CAN, you need to publish it over MQTT. Generate your message with MQTT root topic name plus `SET/` plus the entered CAN topic name plus the `Name` of the command. The payload will be transfered over CAN and converted to the correct bytes based on the datatyp of the given command. + +Example to enable `Quiet Mode`: `espaltherma/SET/CAN/quiet_mode` with payload `1` + +5. Optional - You can add custom commands to if a parameter is missing in a certain parametes file. You can also combine files by select one, add the needs commands, switch to the next commands file and add the commands either. + +6. You're ready to go! Connect your ESP32/ESP8266 and you should see CAN messages +
+ +
+Export/Import + +![](images/webUIExport_Import.png) + +Here you can save your current config and import an already stored config file. All configuration, including commands, will be exported and restored. +
+ +
+Update + +![](images/webUIUpdate.png) + +If a new Firmware is released, the compiled binary can be flashed by select it click `Start update` button +
+ +
+Web Serial + +drawing + +This view shows debug and test informations. It allows to set the status of ESPAltherma. Also will you get the `CAN-Sniffing` results if enabled. +
+ +## Step 4: Connecting to the Heat pump + +1. Turn OFF your heat pump at the circuit breaker. +2. Unscrew your pannel to access the main PCB of your unit. +3. Localize the X10A connector on your the PCB. This is the serial port on the main PCB. If your installation include a bi-zone module, the X10A port is occupied with a connector to the Bi-Zone module. You should then connect to the X12A port on the bi-zone module. Pins are identical to the X10A. +4. Using the 5 pin connector or 4 Dupont wires, connect the ESP as follow. Pay attention to the orientation of the socket. + +### Daikin Altherma 4 pin X10A Connection + +![The X10A connector](images/schematics.png) + +| X10A | ESP32 | +| ---- | ----- | +| 1-5V | 5V - VIN *Can supply voltage for the ESP :)* | +| 2-TX | `RX_PIN` *Default GPIO 16. Prefer RX2 of your board.* | +| 3-RX | `TX_PIN` *Default GPIO 17. Prefer TX2 of your board.* | +| 4-NC | Not connected | +| 5-GND | GND | + +> ESP `RX_PIN` `TX_PIN` can be changed in `src/setup.h`. + +### 8 pin X10A Connection + +Some heat pumps (ROTEX) have an X10A port which connects differently: + +![](images/rotexX10A.png) + +Some users reported that the 5V from their ROTEX was not enough to power their ESP32/ESP8266. In this case, use an USB charger to power the ESP32/ESP8266. The 5V from the X10A is then not needed. Whatever you do, **make sure you keep a wire connecting the GND of the ESP32/ESP8266 to the GND pin of the X10A (even if you power your ESP32/ESP8266 with a USB charger)!!** + + +5. Cross check twice the connections and turn on your heat pump. Two new entities AlthermaSensor and AlthermaSwitch should appear in Home Assistant. AlthermaSensor holds the values as attributes. + +You can also monitor values and debug messages on your MQTT server: + +```bash +$ mosquitto_sub -v -t "espaltherma/#" +``` + +or via Home Assistant Configuration->Integration->MQTT Configure->Listen to topic espaltherma/# -> Start Listening + +## Step 5 (optional) - Controling your Daikin Altherma heat pump + +ESPAltherma cannot change the configuration values of the heat pump (see [FAQ](#faq)). However, ESPAltherma can control a relay on MQTT that can simulate an *external On Off thermostat*. Doing so allows to remotely turn on/off the heating function of your heat pump. A second relay can be used to trigger the cooling function. + +Refer to the schematic map of your heat pump to see where to connect *external On Off thermostat*. + +Adding this will take priority on your thermostat. ESPAltherma will turn the heating on/off ; the thermostat will be in standby. + +Note: I resoldered the J1 jumper that was cut when installing my digital thermostat (not sure if it is needed) and configured my *type of thermostat* as *External thermostat* + +Once installed the setup looks like this: + +![](images/installation.png) + +Other users installations are described [in this issue](/../../issues/17). + +On a Rotex this would connect to J16 Pin 1 and 2. Note: RT needs to be switched ON in the heatpump Connection menu. Heating will be ON if pins are connected, else no heating, so connect to the NC (normally closed) of the relay. + +## Step 6 (optional) - Smart grid features +ESPaltherma can also integrate with SG-Ready options of your heat pump. To do so, uncomment and configure `PIN_SG1` and `PIN_SG2` in `src/setup.c` and send one of the allowed values (0..3) to MQTT channel `espaltherma/sg/set`. Current SG mode will be available in `espaltherma/sg/state`. + +Of course, you will need to use 2 more relays to open/close SG1 and SG2 contacts of your heat pump. + +I found that using 5V supply pin of X10A provides enough power for my ESP32 and both relays, but your mileage may vary. + +On a Rotex SG1 and SG2 contacts are located in J8 connector, pin 5-6 (Smart Grid) and 11-12 (EVU) respectively. + +Once configured and connected, your heat pump will work like this: + +| sg/set value| SG1 | SG2 | SG-Mode | Working mode | Typical result | +| ----------- | ----- | ----- | -------------------- | ------------ | -------------- | +| 0 | open | open | 0 - normal operation | normal working mode | HP works like if SG features are disabled/not used | +| 1 | open | close | 1 - Forced OFF | Hp is forced OFF | Heating and DHW will be turned OFF - *Beware that your comfort may be negatively affected by this working mode* | +| 2 | close | open | 2 - Recommended ON | Hp is recommended to be ON | HP will increase DHW setpoint as well as LW setpoint (documentation says +5 °C, but my tests actually show +6 °C) | +| 3 | close | close | 3 - Force ON | Hp is forced ON | HP will increase DHW setpoint and will use its full power to heat DHW (to 70 °C) | + +*Note that In SG3 mode your HP will really be power hungry so make sure to enable it only when electricity cost is low (ideally free) or be prepared to get a high bill!* + +Depending on your HP model, SG3 might be configurable in "ECO mode", "Normal mode" or "Comfort mode". The mode can be set using the specialist code Main Menu > Settings > Input/Output. + +| SG-Mode | Description | +| ------- | ----------- | +| Comfort mode | Increase of the hot water set temperature by 5 K. | +| Normal mode | Increase of flow set temperature by 2 K and hot water set temperature by 5 K. | +| ECO mode | Increase the flow set temperature by 5 K and hot water set temperature by 7 K. | + +Note: Smart Grid needs to be switched ON in the heatpump configuration menu, otherwise SG1 and SG2 contacts are not evaluated. \ No newline at end of file diff --git a/doc/IntegratingHomeAssitant.md b/doc/IntegratingHomeAssitant.md new file mode 100644 index 00000000..4b46875e --- /dev/null +++ b/doc/IntegratingHomeAssitant.md @@ -0,0 +1,87 @@ +![](images/logo.png) + +# Integrating with Home Assitant + +ESPAltherma integrates easily with Home Assistant using [mqtt discovery](https://www.home-assistant.io/docs/mqtt/discovery/). + +After setup, ESPAltherma will generate 2 entities on Home Assistant: + +![](images/haentities.png) + +- `sensor.althermasensors` holds the values as attributes. + +- `switch.altherma` activates the relay connected to the `PIN_THERM` + +## Declaring sensor entities + +In Home Assistant, all values reported by ESPAltherma are `attribute`s of the `entity` sensor.althermasensors. + +![](images/attribs.png) + +If you want to integrate specific `attribute`s in graphs, gauge etc. you need to declare them as `sensor`s using `template` in your `configuration.yaml`. See [HA doc on Template](https://www.home-assistant.io/integrations/template/). + +Eg. this template declares the 2 operation modes as entities: + +```yaml +sensor: + - platform: template + sensors: + espaltherma_operation: + friendly_name: "Operation mode" + value_template: "{{ state_attr('sensor.althermasensors','Operation Mode') }}" + espaltherma_iuoperation: + friendly_name: "Indoor Operation mode" + value_template: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}" + espaltherma_dhw: + friendly_name: "DHW Temp" + value_template: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}" + unit_of_measurement: '°C' +``` + +After restarting Home Assistant, these entities can be added to an history card: + +![](images/historycard.png) + +## A Climate entity + +To control heating through the On/Off switch, declare a Climate (aka thermostat) entity monitoring a temperature sensor. + +```yaml +climate: + - platform: generic_thermostat + name: Altherma + heater: switch.altherma + target_sensor: sensor.temproom1 + min_temp: 15 + max_temp: 25 + cold_tolerance: 0.5 + hot_tolerance: 0.5 + min_cycle_duration: + minutes: 30 + away_temp: 15 + precision: 0.1 +``` + +Then, add a Thermostat card somewhere: + +![ha thermostat](images/thermostat.png) + +## Calculating COP + +The information returned by ESPAltherma allows to calculate the coefficient of performance (COP). It is the ratio of the heat delivered by your heat pump to the energy consumed by it. + +When put in terms of ESPAltherma variables, the COP can be define as a sensor like this in the `sensor:` section of Home Assistant: + +```yaml + espaltherma_cop: + friendly_name: "COP" + unit_of_measurement: 'COP' + value_template: "{% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF') %} +{{ + ((state_attr('sensor.althermasensors','Flow sensor (l/min)')| float * 0.06 * 1.16 * (state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | float - state_attr('sensor.althermasensors','Inlet water temp.(R4T)')|float) ) + / + (state_attr('sensor.althermasensors','INV primary current (A)') | float * state_attr('sensor.althermasensors','Voltage (N-phase) (V)')|float / 1000)) + |round(2) +}} +{% else %} 0 {%endif%}" +``` \ No newline at end of file diff --git a/doc/Prerequisites.md b/doc/Prerequisites.md new file mode 100644 index 00000000..8fed4e28 --- /dev/null +++ b/doc/Prerequisites.md @@ -0,0 +1,15 @@ +![](images/logo.png) + +# Prerequisites + +## Hardware + +- A Daikin Altherma or Daikin Altherma based heat pump (ROTEX, HOVAL Belaria...) +- An ESP32 or ESP8266 *I recommend an ESP32, more precisely the M5StickC, it has an integrated display, a magnet, fits well next to the board and is properly isolated. But any ESP32 should work. A support is added for esp8266.* +- 5 pins JST EH 2.5mm connector (or 4 Dupont wires M-F) + +## Software + +- Platformio + +*That's all!* \ No newline at end of file diff --git a/doc/Troubleshooting.md b/doc/Troubleshooting.md new file mode 100644 index 00000000..af0e4345 --- /dev/null +++ b/doc/Troubleshooting.md @@ -0,0 +1,40 @@ +![](images/logo.png) + +# Troubleshooting + +## Specific issues with M5 + +- If, when using an M5StickC (or M5Stack), the ESP32 is unresponsive, upload fails etc. Make sure that you change the ![default env on pio](images/defaultenv.png) environment to ![end m5](images/m5envv.png) on the status bar. Otherwise the default serial port in setup.h conflicts with the PSRAM of M5. + +## Generic issues + +Possible generic issues could be: improper wifi signal, unsupported protocol, unsupported GPIOs for Serial (stick to default RX2/TX2). + +ESPAltherma generates logs on the main serial port (USB) and on the screen of the M5. Connect to the ESP32 and open the serial monitor on Platformio. + +ESPAltherma also generates logs on MQTT. If Wifi and MQTT is not the issue, look at the logs on the topic `espaltherma/log`. You can see them on Home Assistant through Configuration -> Integration -> MQTT -> Config -> Listen to a topic. + +## Logs show 'Timeout on register' with value 0x15 0xea or 'Error 0x15 0xEA returned from HP' + +`0x15 0xea` is the reply from the heatpump to say it does not understand the protocol. +If you have an older Altherma heat pump (around 2010 or before) it is probably using the older S protocol. +To activate it, at the end of `setup.h` change `#define PROTOCOL 'I'` to `#define PROTOCOL 'S'` +Also select the `def/PROTOCOL_S_ROTEX.h` or `def/PROTOCOL_S.h` definition file. + +## Logs show 'Time out! Check connection' 'Wrong CRC on registry...' + +This means that the communication is wrong. Usual suspects: + +1. Un-conected GND: whatever you do, the GND of the ESP should always be connected to the GND of the Altherma. So, if you power your ESP with a USB charger (or your computer), make sure you also connect the GND from the ESP to your GND of the Altherma. +2. If not GND, then it's alway the Dupont cable. A faulty dupont cable is a VERY COMMON cause of issue. You can have a perfectly looking cable, they are not the best to do connection on the X10A connector (although much more common than an EH JST 5pin). So, change your cable. You can also use a common 2.54 female long header, plug it to the X10A connector and then your dupont cable to the long pins of the header. +![pic of header](images/header.png) + +## Note on voltage + +The serial port of X10A is TTL 5V, where the ESP32 is 3.3V. Your ESP32 might not be 5V tolerant. If you want to play it safe, you should use a level shifter to convert Daikin TX - RX ESP line from 5V to 3.3V. + +In practice, I had no problem connecting an ESP32 without level shifters. I also had no issue powering the ESP32 from the 5V line of the X10A. On my Daikin Altherma, 5V is provided by a 7805 with a massive heat sink, plus, there are not many clients for it on the board and the ESPAltherma running on my ESP32 consumes 70ma. + +Some users reported that a ROTEX did not have a stable 5v that could be used to power the ESP32. If so, you would need to rely on an external 5V power supply (eg a regular USB charger) to power the ESP32. + +If you are using an M5StickC you can select the PlatformIO env:m5stickc (or env_m5stickcplus for that version), then ESPAltherna will also report on the voltage and consumption of the M5StickC in the reported values. \ No newline at end of file diff --git a/doc/images/webUICAN.png b/doc/images/webUICAN.png new file mode 100644 index 0000000000000000000000000000000000000000..db55febe3848288eaf147d5ba184c0a8cd75568c GIT binary patch literal 94899 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

rBL=9VLbEetWk2- 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 literal 0 HcmV?d00001 diff --git a/doc/images/webUIExport_Import.png b/doc/images/webUIExport_Import.png new file mode 100644 index 0000000000000000000000000000000000000000..00baefc80759cf44dee498075bb128fb84a08945 GIT binary patch literal 16947 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 YmhV)It+-!+1!?3SDnH1VHGc8`0HGE|AOHXW literal 0 HcmV?d00001 diff --git a/doc/images/webUIMQTT.png b/doc/images/webUIMQTT.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e7fe481dc41853d8e628f987c03add3e47d5ff GIT binary patch literal 48722 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 literal 0 HcmV?d00001 diff --git a/doc/images/webUINetwork.png b/doc/images/webUINetwork.png new file mode 100644 index 0000000000000000000000000000000000000000..22886222f5d4a131d53df9b156ff05bb32bf4ee3 GIT binary patch literal 70314 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 iq5oaqd1-Yk7Dvy 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

_5Soj_+xUUJ` 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 literal 0 HcmV?d00001 diff --git a/doc/images/webUIPins2.png b/doc/images/webUIPins2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec98f4d83b38d25bbb012fa2be94fbddb0bfe7ff GIT binary patch literal 65054 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

aZT&N8m8CF<9e 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 literal 0 HcmV?d00001 diff --git a/doc/images/webUIUpdate.png b/doc/images/webUIUpdate.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6c76ed9f6dfbe137bd4688ed762fd547ad90bf GIT binary patch literal 21299 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 m2Syh7QpEqtzvs&cYx0qpWfE+e{~gkA!I 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%0AJLUx)G-#B62$=yKY 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Ψ=bH^7OM_Izf~cQz#&Y@7|t@`(1vgTAs^x3 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 literal 0 HcmV?d00001 diff --git a/include/comm.h b/include/comm.h deleted file mode 100644 index 7173c85a..00000000 --- a/include/comm.h +++ /dev/null @@ -1,130 +0,0 @@ -#include -#include -#ifdef ARDUINO_ARCH_ESP8266 -#include -SoftwareSerial MySerial; -#define SERIAL_CONFIG (SWSERIAL_8E1) -#define SERIAL_FLUSH_TX_ONLY // empty, as SoftwareSerial.flush() takes no parameter -#else -HardwareSerial MySerial(1); -#define SERIAL_CONFIG (SERIAL_8E1) -#define SERIAL_FLUSH_TX_ONLY false -#endif -#define SER_TIMEOUT 300 //leave 300ms for the machine to answer - -unsigned char getCRC(unsigned char *src, int len) -{ - unsigned char b = 0; - for (int i = 0; i < len; i++) - { - b += src[i]; - } - return ~b; -} - -void logBuffer(unsigned char *buffer, size_t len) -{ - char bufflog[250] = {0}; - for (size_t i = 0; i < len; i++) - { - sprintf(bufflog + i * 5, "0x%02x ", buffer[i]); - } - mqttSerial.print(bufflog); -} - -int get_reply_len(char regID, char protocol='I') -{ - if (protocol == 'I') - { - // Backward compatible behavior. Actual length is dynamic and returned - // on 3rd byte of the response. - return 12; - } - else - { - // Protocol S has hard-coded values based on the requested registry - switch (regID) - { - case 0x50: - return 6; - case 0x56: - return 4; - default: - return 18; - } - } -} - -bool queryRegistry(char regID, unsigned char *buffer, char protocol='I') -{ - - //preparing command: - unsigned char prep[] = {0x03, 0x40, regID, 0x00}; - prep[3] = getCRC(prep, 3); - int queryLength = 4; - - if (protocol == 'S') - { - prep[0] = 0x02; - prep[1] = regID; - prep[2] = getCRC(prep, 2); - prep[3] = 0; - queryLength = 3; - } - - mqttSerial.printf("Querying register 0x%02x... ", regID); - //Sending command to serial - MySerial.flush(SERIAL_FLUSH_TX_ONLY); //Prevent possible pending info on the read - MySerial.write((uint8_t*) prep, queryLength); - ulong start = millis(); - - int len = 0; - int replyLen = get_reply_len(regID, protocol); - - while ((len < replyLen) && (millis() < (start + SER_TIMEOUT))) - { - if (MySerial.available()) - { - buffer[len++] = MySerial.read(); - if (protocol == 'I' && len == 3) - { - // Override reply length with the actual one (not counting already read bytes, see doc/Daikin I protocol.md) - replyLen = buffer[2] + 2; - } - // Error reply common to both protocols - if (len == 2 && buffer[0] == 0x15 && buffer[1] == 0xea) - { - // HP didn't understand the command - mqttSerial.printf("Error 0x15 0xEA returned from HP\n"); - delay(500); - return false; - } - } - } - if (millis() >= (start + SER_TIMEOUT)) - { - if (len == 0) - { - mqttSerial.printf("Time out! Check connection\n"); - } - else - { - mqttSerial.printf("ERR: Time out on register 0x%02x! got %d/%d bytes\n", regID, len, replyLen); - logBuffer(buffer, len); - } - delay(500); - return false; - } - logBuffer(buffer, len); - if (getCRC(buffer, len - 1) != buffer[len - 1]) - { - mqttSerial.printf("ERROR: Wrong CRC on register 0x%02x. Calculated 0x%2x but got 0x%2x\nBuffer: ",regID, getCRC(buffer, len - 1), buffer[len - 1]); - logBuffer(buffer,len); - return false; - } - else - { - Serial.println(".. CRC OK!"); - return true; - } -} diff --git a/include/def/ALTHERMA(BIZONE_CB_04-08KW).h b/include/def/ALTHERMA(BIZONE_CB_04-08KW).h deleted file mode 100644 index d1892955..00000000 --- a/include/def/ALTHERMA(BIZONE_CB_04-08KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,1,"Heat sink temp."}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (step)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,4,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,6,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,8,151,2,-1,"Expansion valve 5 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve 1"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,305,1,-1,"4 Way Valve 3"}, -//{0x30,0,304,1,-1,"4 Way Valve 4"}, -//{0x30,0,303,1,-1,"4 Way Valve 5"}, -//{0x30,0,307,1,-1,"Crank case heater 1"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,305,1,-1,"Crank case heater 3"}, -//{0x30,0,304,1,-1,"Crank case heater 4"}, -//{0x30,0,307,1,-1,"Solenoid Valve 1"}, -//{0x30,0,306,1,-1,"Solenoid Valve 2"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"Not in use"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,1,-1,"Not in use"}, -//{0x62,16,307,1,-1,"Not in use"}, -//{0x62,16,306,1,-1,"Not in use"}, -//{0x62,16,305,1,-1,"Not in use"}, -//{0x62,16,304,1,-1,"Not in use"}, -//{0x62,16,303,1,-1,"Not in use"}, -//{0x62,16,302,1,-1,"Not in use"}, -//{0x62,16,301,1,-1,"Not in use"}, -//{0x62,16,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/ALTHERMA(BIZONE_CB_11-16KW).h b/include/def/ALTHERMA(BIZONE_CB_11-16KW).h deleted file mode 100644 index 85954945..00000000 --- a/include/def/ALTHERMA(BIZONE_CB_11-16KW).h +++ /dev/null @@ -1,212 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,1,"Heat sink temp."}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x20,16,105,2,-1,"Not in use"}, -//{0x20,18,105,2,-1,"Not in use"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (step)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,4,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,6,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,8,151,2,-1,"Expansion valve 5 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve 1"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,305,1,-1,"4 Way Valve 3"}, -//{0x30,0,304,1,-1,"4 Way Valve 4"}, -//{0x30,0,303,1,-1,"4 Way Valve 5"}, -//{0x30,0,307,1,-1,"Crank case heater 1"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,305,1,-1,"Crank case heater 3"}, -//{0x30,0,304,1,-1,"Crank case heater 4"}, -//{0x30,0,307,1,-1,"SV1 (hot gas)"}, -//{0x30,0,306,1,-1,"SV2 (BPH)"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,314,2,-1,"Indoor Unit Code"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal Protector BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"Not in use"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,1,-1,"Not in use"}, -//{0x62,16,307,1,-1,"Not in use"}, -//{0x62,16,306,1,-1,"Not in use"}, -//{0x62,16,305,1,-1,"Not in use"}, -//{0x62,16,304,1,-1,"Not in use"}, -//{0x62,16,303,1,-1,"Not in use"}, -//{0x62,16,302,1,-1,"Not in use"}, -//{0x62,16,301,1,-1,"Not in use"}, -//{0x62,16,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,301,1,-1,"Add pump"}, -//{0x64,9,300,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -}; diff --git a/include/def/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h b/include/def/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h deleted file mode 100644 index 228e717a..00000000 --- a/include/def/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp.(R4T)"}, -//{0x20,4,105,2,1,"Discharge pipe temp.(R2T)"}, -//{0x20,6,105,2,1,"Suction pipe temp.(R3T)"}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp.(R5T)"}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,2,"High Pressure"}, -//{0x20,12,405,2,1,"High Pressure(T)"}, -//{0x20,14,105,2,2,"Low Pressure"}, -//{0x20,14,405,2,1,"Low Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,105,2,1,"INV fin temp."}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Compressor outlet temperature"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (step)"}, -//{0x30,2,211,1,-1,"Fan 2 (step)"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,9,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,11,307,1,-1,"4 Way Valve"}, -//{0x30,12,307,1,-1,"Crank case heater"}, -//{0x30,13,307,1,-1,"Hot gas bypass valve (Y3S)"}, -//{0x30,13,306,1,-1,"LP bypass valve (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Suction temp"}, -//{0xA0,2,119,2,1,"Outdoor heat exchanger temp."}, -//{0xA0,4,119,2,1,"Liquid pipe temp."}, -//{0xA0,6,119,2,2,"Pressure"}, -//{0xA0,8,151,2,-1,"Expansion valve 3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS operation"}, -//{0xA0,12,306,1,-1,"Safeguard operation"}, -//{0xA0,12,305,1,-1,"Crank case heater"}, -//{0xA0,12,304,1,-1,"Solenoid Valve 3"}, -//{0xA0,12,303,1,-1,"Solenoid Valve 2"}, -//{0xA0,12,302,1,-1,"Solenoid Valve 1"}, -//{0xA0,12,301,1,-1,"4 way valve (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Discharge Temp. Drop"}, -//{0xA0,13,302,1,-1,"During emergency operation"}, -//{0xA0,13,301,1,-1,"Indoor unit blowout 50 ° C flag"}, -//{0xA0,13,300,1,-1,"Powerful bit (MT setting bit)"}, -//{0xA0,14,105,2,1,"Compressor port temperature"}, -//{0xA1,0,119,2,1,"(Raw data)Water heat exchanger inlet temp."}, -//{0xA1,2,119,2,1,"(Raw data)Water heat exchanger outlet temp."}, -//{0xA1,4,302,1,-1,"Liquid INJ solenoid valve (Y4S)"}, -//{0xA1,4,301,1,-1,"Bottom Plate Heater"}, -//{0xA1,4,300,1,-1,"PHE Heater"}, -//{0xA1,5,114,2,1,"Target Discharge Temp."}, -//{0xA1,7,114,2,1,"Target port temperature"}, -//{0xA1,9,305,1,-1,"Monobloc setting"}, -//{0xA1,9,304,1,-1,"Minichiller setting"}, -//{0xA1,9,303,1,-1,"MT setting"}, -//{0xA1,9,302,1,-1,"GSHP setting"}, -//{0xA1,9,301,1,-1,"Hydro split setting"}, -//{0xA1,9,300,1,-1,"Alterma LT setting"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"PHE Heater"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,105,2,2,"Refrigerant pressure sensor"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x63,8,215,1,-1,"Not in use"}, -//{0x63,9,215,1,-1,"Not in use"}, -//{0x63,10,215,1,-1,"Not in use"}, -//{0x63,11,215,1,-1,"Not in use"}, -//{0x63,12,215,1,-1,"Not in use"}, -//{0x63,13,311,1,-1,"BUH output capacity"}, -//{0x63,14,161,1,-1,"Current measured by CT sensor of L1"}, -//{0x63,15,161,1,-1,"Current measured by CT sensor of L2"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"Current measured by CT sensor of L3"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/ALTHERMA(GSHP).h b/include/def/ALTHERMA(GSHP).h deleted file mode 100644 index b49f9c0b..00000000 --- a/include/def/ALTHERMA(GSHP).h +++ /dev/null @@ -1,217 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"2 phase thermistor (R4T)"}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp.(R3T)"}, -//{0x20,8,105,2,1,"Entering brine temp.(R5T)"}, -//{0x20,10,105,2,1,"Leaving brine temp.(R6T)"}, -//{0x20,12,105,2,1,"Heat sink temp.(R10T)"}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x20,16,105,2,-1,"Not in use"}, -//{0x20,18,105,2,-1,"Not in use"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (step)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,4,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,6,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,8,151,2,-1,"Expansion valve 5 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,305,1,-1,"4 Way Valve 3"}, -//{0x30,0,304,1,-1,"4 Way Valve 4"}, -//{0x30,0,303,1,-1,"4 Way Valve 5"}, -//{0x30,0,307,1,-1,"Crank case heater"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,305,1,-1,"Crank case heater 3"}, -//{0x30,0,304,1,-1,"Crank case heater 4"}, -//{0x30,0,307,1,-1,"SV (hot Gas)"}, -//{0x30,0,306,1,-1,"SV (BPH)"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,314,2,-1,"Indoor Unit Code"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,13,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"Not in use"}, -//{0x62,8,303,1,-1,"Not in use"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,1,-1,"Not in use"}, -//{0x62,16,307,1,-1,"Not in use"}, -//{0x62,16,306,1,-1,"Not in use"}, -//{0x62,16,305,1,-1,"Not in use"}, -//{0x62,16,304,1,-1,"Not in use"}, -//{0x62,16,303,1,-1,"Not in use"}, -//{0x62,16,302,1,-1,"Not in use"}, -//{0x62,16,301,1,-1,"Not in use"}, -//{0x62,16,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/ALTHERMA(GSHP2).h b/include/def/ALTHERMA(GSHP2).h deleted file mode 100644 index 5ba3a52c..00000000 --- a/include/def/ALTHERMA(GSHP2).h +++ /dev/null @@ -1,176 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"2 phase thermistor (R4T)"}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp.(R3T)"}, -//{0x20,8,105,2,1,"Entering brine temp.(R5T)"}, -//{0x20,10,105,2,1,"Leaving brine temp.(R6T)"}, -//{0x20,12,105,2,2,"High Pressure"}, -//{0x20,12,405,2,1,"High Pressure(T)"}, -//{0x20,14,105,2,2,"Low Pressure"}, -//{0x20,14,405,2,1,"Low Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,105,2,1,"INV fin temp."}, -//{0x21,6,152,2,1,"Fan1 Fin temp."}, -//{0x21,8,152,2,1,"Fan2 Fin temp."}, -//{0x21,10,152,2,1,"Compressor outlet temperature"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Brine pump feedback"}, -//{0x30,2,211,1,-1,"Fan 2 (step)"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,9,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,11,307,1,-1,"4 Way Valve"}, -//{0x30,12,307,1,-1,"Crank case heater"}, -//{0x30,13,307,1,-1,"4 way valve (Y1S)"}, -//{0x30,13,306,1,-1,"Y2S"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"Indoor Unit Capacity"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,13,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"PHE Heater"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,105,2,2,"Refrigerant pressure sensor"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x63,13,152,1,-1,"BUH output capacity"}, -//{0x63,14,161,1,-1,"Current measured by CT sensor of L1"}, -//{0x63,15,161,1,-1,"Current measured by CT sensor of L2"}, -//{0x63,16,161,1,-1,"Current measured by CT sensor of L3"}, -//{0x63,16,307,1,-1,"HP is operation forced OFF by installer"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,-1,"Target delta T heating"}, -//{0x64,15,152,1,-1,"Target delta T cooling"}, -}; diff --git a/include/def/ALTHERMA(HPSU6_ULTRA).h b/include/def/ALTHERMA(HPSU6_ULTRA).h deleted file mode 100644 index bb356edc..00000000 --- a/include/def/ALTHERMA(HPSU6_ULTRA).h +++ /dev/null @@ -1,212 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp."}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"O/U Heat Exch. Mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp."}, -//{0x20,12,105,2,1,"INV fin temp."}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x20,16,105,2,-1,"Not in use"}, -//{0x20,18,105,2,-1,"Not in use"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (10 rpm)"}, -//{0x30,2,211,1,-1,"Not in use"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,307,1,-1,"4 Way Valve 1"}, -//{0x30,7,306,1,-1,"4 Way Valve 2"}, -//{0x30,7,305,1,-1,"4 Way Valve 3"}, -//{0x30,7,304,1,-1,"4 Way Valve 4"}, -//{0x30,7,303,1,-1,"4 Way Valve 5"}, -//{0x30,8,307,1,-1,"Crank case heater 1"}, -//{0x30,8,306,1,-1,"Crank case heater 2"}, -//{0x30,8,305,1,-1,"Crank case heater 3"}, -//{0x30,8,304,1,-1,"Crank case heater 4"}, -//{0x30,8,303,1,-1,"Crank case heater 5"}, -//{0x30,9,307,1,-1,"Solenoid Valve 1"}, -//{0x30,9,306,1,-1,"Solenoid Valve 2"}, -//{0x30,9,305,1,-1,"Solenoid Valve 3"}, -//{0x30,9,304,1,-1,"Solenoid Valve 4"}, -//{0x30,9,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Outlet Water Heat Exch. Temp. (R1T)"}, -//{0x61,4,105,2,1,"Outlet Water BUH Temp. (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"RT Temp."}, -//{0x61,14,105,2,1,"Outdoor Ambient or Ext Sensor"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"Not in use"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space C/H Op. or BPH"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,105,2,2,"Pressure sensor"}, -//{0x62,17,307,1,-1,"Not in use"}, -//{0x62,17,306,1,-1,"Not in use"}, -//{0x62,17,305,1,-1,"Not in use"}, -//{0x62,17,304,1,-1,"Not in use"}, -//{0x62,17,303,1,-1,"Not in use"}, -//{0x62,17,302,1,-1,"Not in use"}, -//{0x62,17,301,1,-1,"Not in use"}, -//{0x62,17,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,2,300,1,-1,"Hybrid DHW operation mode"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/ALTHERMA(HYBRID).h b/include/def/ALTHERMA(HYBRID).h deleted file mode 100644 index 35f8350d..00000000 --- a/include/def/ALTHERMA(HYBRID).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat 2 ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp."}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"O/U Heat Exch. Mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp."}, -//{0x20,12,105,2,1,"INV fin temp."}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x20,16,105,2,-1,"Not in use"}, -//{0x20,18,105,2,-1,"Not in use"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,4,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,6,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,8,151,2,-1,"Expansion valve 5 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve 1"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,305,1,-1,"4 Way Valve 3"}, -//{0x30,0,304,1,-1,"4 Way Valve 4"}, -//{0x30,0,303,1,-1,"4 Way Valve 5"}, -//{0x30,0,307,1,-1,"Crank case heater 1"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,305,1,-1,"Crank case heater 3"}, -//{0x30,0,304,1,-1,"Crank case heater 4"}, -//{0x30,0,303,1,-1,"Crank case heater 5"}, -//{0x30,0,307,1,-1,"Solenoid Valve 1"}, -//{0x30,0,306,1,-1,"SV (BPH)"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat 1 ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,314,2,-1,"Indoor Unit Code"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Outlet Water Heat Exch. Temp. (R1T)"}, -//{0x61,4,105,2,1,"Outlet Water BUH Temp. (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"RT Temp."}, -//{0x61,14,105,2,1,"Outdoor Ambient or Ext Sensor"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"Not in use"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space C/H Op. or BPH"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,1,-1,"Not in use"}, -//{0x62,16,307,1,-1,"Not in use"}, -//{0x62,16,306,1,-1,"Not in use"}, -//{0x62,16,305,1,-1,"Not in use"}, -//{0x62,16,304,1,-1,"Not in use"}, -//{0x62,16,303,1,-1,"Not in use"}, -//{0x62,16,302,1,-1,"Not in use"}, -//{0x62,16,301,1,-1,"Not in use"}, -//{0x62,16,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,2,300,1,-1,"Hybrid DHW operation mode"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/ALTHERMA(LT-D7_E_BML).h b/include/def/ALTHERMA(LT-D7_E_BML).h deleted file mode 100644 index ede65ff5..00000000 --- a/include/def/ALTHERMA(LT-D7_E_BML).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Discharge Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid temperature(R3T)"}, -//{0x20,12,105,2,2,"High Pressure"}, -//{0x20,12,405,2,1,"High Pressure(T)"}, -//{0x20,14,105,2,2,"Low Pressure"}, -//{0x20,14,405,2,1,"Low Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,105,2,1,"INV fin temp."}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Compressor outlet temperature"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (step)"}, -//{0x30,2,211,1,-1,"Fan 2 (step)"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,9,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,11,307,1,-1,"4 Way Valve"}, -//{0x30,12,307,1,-1,"Crank case heater"}, -//{0x30,13,307,1,-1,"Y1S"}, -//{0x30,13,306,1,-1,"SV (drain pan heater)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Suction temp"}, -//{0xA0,2,119,2,1,"Outdoor heat exchanger temp."}, -//{0xA0,4,119,2,1,"Liquid pipe temp."}, -//{0xA0,6,119,2,2,"Pressure"}, -//{0xA0,8,151,2,-1,"Expansion valve 3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS operation"}, -//{0xA0,12,306,1,-1,"Safeguard operation"}, -//{0xA0,12,305,1,-1,"Crank case heater"}, -//{0xA0,12,304,1,-1,"Solenoid Valve 3"}, -//{0xA0,12,303,1,-1,"SV (drain pan heater)"}, -//{0xA0,12,302,1,-1,"Solenoid Valve 1"}, -//{0xA0,12,301,1,-1,"4 way valve (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Discharge Temp. Drop"}, -//{0xA0,13,302,1,-1,"During emergency operation"}, -//{0xA0,13,301,1,-1,"Indoor unit blowout 50 ° C flag"}, -//{0xA0,13,300,1,-1,"Powerful bit (MT setting bit)"}, -//{0xA0,14,105,2,1,"Compressor port temperature"}, -//{0xA1,0,119,2,1,"(Raw data)Water heat exchanger inlet temp."}, -//{0xA1,2,119,2,1,"(Raw data)Water heat exchanger outlet temp."}, -//{0xA1,4,302,1,-1,"Liquid INJ solenoid valve (Y4S)"}, -//{0xA1,4,301,1,-1,"Bottom Plate Heater"}, -//{0xA1,4,300,1,-1,"PHE Heater"}, -//{0xA1,5,114,2,1,"Target Discharge Temp."}, -//{0xA1,7,114,2,1,"Target port temperature"}, -//{0xA1,9,305,1,-1,"Monobloc setting"}, -//{0xA1,9,304,1,-1,"Minichiller setting"}, -//{0xA1,9,303,1,-1,"MT setting"}, -//{0xA1,9,302,1,-1,"GSHP setting"}, -//{0xA1,9,301,1,-1,"Hydro split setting"}, -//{0xA1,9,300,1,-1,"Alterma LT setting"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"PHE Heater"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,105,2,2,"Refrigerant pressure sensor"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x63,8,215,1,-1,"Not in use"}, -//{0x63,9,215,1,-1,"Not in use"}, -//{0x63,10,215,1,-1,"Not in use"}, -//{0x63,11,215,1,-1,"Not in use"}, -//{0x63,12,215,1,-1,"Not in use"}, -//{0x63,13,311,1,-1,"BUH output capacity"}, -//{0x63,14,161,1,-1,"Current measured by CT sensor of L1"}, -//{0x63,15,161,1,-1,"Current measured by CT sensor of L2"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"Current measured by CT sensor of L3"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h b/include/def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h deleted file mode 100644 index acde4585..00000000 --- a/include/def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h +++ /dev/null @@ -1,191 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -{0x00,0,801,0,-1,"*Refrigerant type"}, -{0x00,0,152,1,-1,"Sensor Data Qty"}, -{0x00,1,152,1,-1,"INV compressor Qty"}, -{0x00,2,152,1,-1,"STD compressor Qty"}, -{0x00,3,152,1,-1,"Fan Data Qty"}, -{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -{0x00,7,152,1,-1,"Solenoid valve Qty"}, -{0x00,8,152,1,-1,"Max. connectable indoor units"}, -{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -{0x00,12,105,1,-1,"O/U capacity (kW)"}, -{0x10,0,217,1,-1,"Operation Mode"}, -{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -{0x10,1,306,1,-1,"Restart standby"}, -{0x10,1,305,1,-1,"Startup Control"}, -{0x10,1,304,1,-1,"Defrost Operation"}, -{0x10,1,303,1,-1,"Oil Return Operation"}, -{0x10,1,302,1,-1,"Pressure equalizing operation"}, -{0x10,1,301,1,-1,"Demand Signal"}, -{0x10,1,300,1,-1,"Low noise control"}, -{0x10,4,203,1,-1,"Error type"}, -{0x10,5,204,1,-1,"Error Code"}, -{0x10,6,114,2,1,"Target Evap. Temp."}, -{0x10,8,114,2,1,"Target Cond. Temp."}, -{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -{0x10,11,307,1,-1,"HP Drop Control"}, -{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -{0x10,11,303,1,-1,"LP Drop Control"}, -{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -{0x10,12,303,1,-1,"Other Drop Control"}, -// {0x10,12,311,1,-1,"Not in use"}, -{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -{0x00,0,995,1,-1,"NextDataGrid"}, -{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -{0x20,4,105,2,1,"Discharge pipe temp."}, -{0x20,6,105,2,1,"Suction pipe temp."}, -{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -{0x20,12,105,2,1,"Heat sink temp."}, -{0x20,14,105,2,2,"Pressure sensor"}, -{0x20,14,405,2,1,"Pressure sensor(T)"}, -{0x21,0,105,2,-1,"INV primary current (A)"}, -{0x21,2,105,2,-1,"INV secondary current (A)"}, -{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -{0x21,6,307,1,-1,"Brine Flow Switch"}, -// {0x21,6,306,1,-1,"Not in use"}, -// {0x21,6,305,1,-1,"Not in use"}, -// {0x21,6,304,1,-1,"Not in use"}, -// {0x21,6,303,1,-1,"Not in use"}, -// {0x21,6,302,1,-1,"Not in use"}, -// {0x21,6,301,1,-1,"Not in use"}, -// {0x21,6,300,1,-1,"Not in use"}, -{0x21,7,105,2,1,"Brine inlet temp."}, -{0x21,9,105,2,1,"Brine outlet temp."}, -{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -// {0x21,15,105,1,-1,"Not in use"}, -// {0x21,16,105,1,-1,"Not in use"}, -// {0x21,17,105,1,-1,"Not in use"}, -// {0x21,18,105,1,-1,"Not in use"}, -{0x00,0,995,1,-1,"NextDataGrid"}, -{0x30,0,152,1,-1,"INV frequency (rps)"}, -{0x30,1,211,1,-1,"Fan 1 (10 rpm)"}, -{0x30,2,151,2,-1,"Expansion valve (pls)"}, -{0x30,4,307,1,-1,"4 Way Valve 1"}, -{0x30,4,306,1,-1,"4 Way Valve 2"}, -{0x30,4,305,1,-1,"4 Way Valve 3"}, -{0x30,4,304,1,-1,"4 Way Valve 4"}, -{0x30,4,303,1,-1,"4 Way Valve 5"}, -{0x30,10,113,1,1,"Inlet water temp. (DMW)"}, -{0x30,11,113,1,1,"Outlet water hex temp. before BUH (DLWB2)"}, -{0x00,0,998,1,-1,"In-Out separator"}, -{0x60,0,304,1,-1,"Data Enable/Disable"}, -{0x60,1,152,1,-1,"Indoor Unit Address"}, -{0x60,2,315,1,-1,"I/U operation mode"}, -{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -{0x60,2,302,1,-1,"Freeze Protection"}, -{0x60,2,301,1,-1,"Silent Mode"}, -{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -{0x60,3,204,1,-1,"Error Code"}, -{0x60,4,152,1,-1,"Error detailed code"}, -{0x60,5,203,1,-1,"Error type"}, -{0x60,6,219,1,-1,"I/U capacity code"}, -{0x60,7,105,2,1,"DHW setpoint"}, -{0x60,9,105,2,1,"LW setpoint (main)"}, -{0x60,11,307,1,-1,"Water flow switch"}, -{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -{0x60,11,305,1,-1,"Thermal protector BSH"}, -{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -{0x60,11,303,1,-1,"Solar input"}, -// {0x60,11,302,1,-1,"Not in use"}, -// {0x60,11,301,1,-1,"Not in use"}, -{0x60,11,300,1,-1,"Bivalent Operation"}, -{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -{0x60,12,305,1,-1,"BSH"}, -{0x60,12,304,1,-1,"BUH Step1"}, -{0x60,12,303,1,-1,"BUH Step2"}, -{0x60,12,302,1,-1,"Floor loop shut off valve"}, -{0x60,12,301,1,-1,"Water pump operation"}, -{0x60,12,300,1,-1,"Solar pump operation"}, -{0x60,13,152,1,-1,"Indoor Option Code"}, -{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -{0x61,0,307,1,-1,"Data Enable/Disable"}, -{0x61,1,152,1,-1,"Indoor Unit Address"}, -{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -{0x62,0,307,1,-1,"Data Enable/Disable"}, -{0x62,1,152,1,-1,"Indoor Unit Address"}, -{0x62,2,307,1,-1,"Reheat ON/OFF"}, -{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -// {0x62,2,301,1,-1,"Not in use"}, -{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -{0x62,3,105,2,1,"LW setpoint (add)"}, -{0x62,5,105,2,1,"RT setpoint"}, -{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -{0x62,7,305,1,-1,"Main RT Cooling"}, -{0x62,7,304,1,-1,"Main RT Heating"}, -{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -// {0x62,8,307,1,-1,"None"}, -// {0x62,8,306,1,-1,"Not in use"}, -// {0x62,8,305,1,-1,"Not in use"}, -{0x62,8,304,1,-1,"PHE Heater"}, -{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -{0x62,8,302,1,-1,"Circulation pump operation"}, -{0x62,8,301,1,-1,"Alarm output"}, -{0x62,8,300,1,-1,"Space H Operation output"}, -{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -{0x62,11,105,1,2,"Water pressure"}, -{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -{0x62,15,152,2,2,"Refrigerant pressure sensor"}, -{0x63,0,307,1,-1,"Data Enable/Disable"}, -{0x63,1,152,1,-1,"Indoor Unit Address"}, -{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -{0x64,0,307,1,-1,"Data Enable/Disable"}, -{0x64,1,152,1,-1,"Indoor Unit Address"}, -{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -{0x64,2,303,1,-1,"Boiler Operation Demand"}, -{0x64,2,302,1,-1,"Boiler DHW Demand"}, -{0x64,2,301,1,-1,"Bypass Valve Output"}, -{0x64,3,105,2,-1,"BE_COP"}, -{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -{0x64,9,302,1,-1,"Add pump"}, -{0x64,9,301,1,-1,"Main pump"}, -{0x64,10,105,2,1,"Mixed water temp."}, -{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -{0x64,14,152,1,1,"Target delta T heating"}, -{0x64,15,152,1,1,"Target delta T cooling"}, -}; \ No newline at end of file diff --git a/include/def/ALTHERMA(LT_CA_CB_04-08KW).h b/include/def/ALTHERMA(LT_CA_CB_04-08KW).h deleted file mode 100644 index d1892955..00000000 --- a/include/def/ALTHERMA(LT_CA_CB_04-08KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,1,"Heat sink temp."}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (step)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,4,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,6,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,8,151,2,-1,"Expansion valve 5 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve 1"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,305,1,-1,"4 Way Valve 3"}, -//{0x30,0,304,1,-1,"4 Way Valve 4"}, -//{0x30,0,303,1,-1,"4 Way Valve 5"}, -//{0x30,0,307,1,-1,"Crank case heater 1"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,305,1,-1,"Crank case heater 3"}, -//{0x30,0,304,1,-1,"Crank case heater 4"}, -//{0x30,0,307,1,-1,"Solenoid Valve 1"}, -//{0x30,0,306,1,-1,"Solenoid Valve 2"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"Not in use"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,1,-1,"Not in use"}, -//{0x62,16,307,1,-1,"Not in use"}, -//{0x62,16,306,1,-1,"Not in use"}, -//{0x62,16,305,1,-1,"Not in use"}, -//{0x62,16,304,1,-1,"Not in use"}, -//{0x62,16,303,1,-1,"Not in use"}, -//{0x62,16,302,1,-1,"Not in use"}, -//{0x62,16,301,1,-1,"Not in use"}, -//{0x62,16,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/ALTHERMA(LT_CA_CB_11-16KW).h b/include/def/ALTHERMA(LT_CA_CB_11-16KW).h deleted file mode 100644 index 88db8ac8..00000000 --- a/include/def/ALTHERMA(LT_CA_CB_11-16KW).h +++ /dev/null @@ -1,206 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,1,"Heat sink temp."}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x20,16,105,2,-1,"Not in use"}, -//{0x20,18,105,2,-1,"Not in use"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (step)"}, -//{0x30,2,211,1,-1,"Fan 2 (step)"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,307,1,-1,"4 Way Valve 1"}, -//{0x30,7,306,1,-1,"4 Way Valve 2"}, -//{0x30,7,305,1,-1,"4 Way Valve 3"}, -//{0x30,7,304,1,-1,"4 Way Valve 4"}, -//{0x30,7,303,1,-1,"4 Way Valve 5"}, -//{0x30,8,307,1,-1,"Crank case heater 1"}, -//{0x30,8,306,1,-1,"Crank case heater 2"}, -//{0x30,8,305,1,-1,"Crank case heater 3"}, -//{0x30,8,304,1,-1,"Crank case heater 4"}, -//{0x30,9,307,1,-1,"SV1 (hot gas)"}, -//{0x30,9,306,1,-1,"SV2 (BPH)"}, -//{0x30,9,305,1,-1,"Solenoid Valve 3"}, -//{0x30,9,304,1,-1,"Solenoid Valve 4"}, -//{0x30,9,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,314,2,-1,"Indoor Unit Code"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal Protector BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"Not in use"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,1,-1,"Not in use"}, -//{0x62,16,307,1,-1,"Not in use"}, -//{0x62,16,306,1,-1,"Not in use"}, -//{0x62,16,305,1,-1,"Not in use"}, -//{0x62,16,304,1,-1,"Not in use"}, -//{0x62,16,303,1,-1,"Not in use"}, -//{0x62,16,302,1,-1,"Not in use"}, -//{0x62,16,301,1,-1,"Not in use"}, -//{0x62,16,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,301,1,-1,"Add pump"}, -//{0x64,9,300,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -}; diff --git a/include/def/ALTHERMA(LT_DA_04-08KW).h b/include/def/ALTHERMA(LT_DA_04-08KW).h deleted file mode 100644 index 942a835f..00000000 --- a/include/def/ALTHERMA(LT_DA_04-08KW).h +++ /dev/null @@ -1,214 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,1,"Heat sink temp."}, -//{0x20,14,105,2,2,"Pressure sensor"}, -//{0x20,14,405,2,1,"Pressure sensor(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,4,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,6,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,8,151,2,-1,"Expansion valve 5 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve 1"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,305,1,-1,"4 Way Valve 3"}, -//{0x30,0,304,1,-1,"4 Way Valve 4"}, -//{0x30,0,303,1,-1,"4 Way Valve 5"}, -//{0x30,0,307,1,-1,"Crank case heater 1"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,305,1,-1,"Crank case heater 3"}, -//{0x30,0,304,1,-1,"Crank case heater 4"}, -//{0x30,0,307,1,-1,"Solenoid Valve 1"}, -//{0x30,0,306,1,-1,"Solenoid Valve 2"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"Not in use"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,2,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/ALTHERMA(LT_DA_PAIR_BML).h b/include/def/ALTHERMA(LT_DA_PAIR_BML).h deleted file mode 100644 index bba73ba8..00000000 --- a/include/def/ALTHERMA(LT_DA_PAIR_BML).h +++ /dev/null @@ -1,191 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,1,"Heat sink temp."}, -//{0x20,14,105,2,2,"Pressure sensor"}, -//{0x20,14,405,2,1,"Pressure sensor(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (10 rpm)"}, -//{0x30,2,151,2,-1,"Expansion valve (pls)"}, -//{0x30,4,307,1,-1,"4 Way Valve 1"}, -//{0x30,4,306,1,-1,"4 Way Valve 2"}, -//{0x30,4,305,1,-1,"4 Way Valve 3"}, -//{0x30,4,304,1,-1,"4 Way Valve 4"}, -//{0x30,4,303,1,-1,"4 Way Valve 5"}, -//{0x30,10,105,1,1,"Inlet water temp. (DMW)"}, -//{0x30,11,105,1,1,"Outlet water hex temp. before BUH (DLWB2)"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"PHE Heater"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,2,2,"Refrigerant pressure sensor"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/ALTHERMA(LT_GAS_INJ).h b/include/def/ALTHERMA(LT_GAS_INJ).h deleted file mode 100644 index e36cf3b3..00000000 --- a/include/def/ALTHERMA(LT_GAS_INJ).h +++ /dev/null @@ -1,195 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,2,"High Pressure"}, -//{0x20,14,105,2,2,"Low Pressure"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,105,2,1,"INV fin temp."}, -//{0x21,6,105,2,1,"Brine inlet temp."}, -//{0x21,8,105,2,1,"Brine outlet temp."}, -//{0x21,10,105,2,1,"Compressor outlet temperature"}, -//{0x21,12,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (step)"}, -//{0x30,2,211,1,-1,"Fan 2 (step)"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,307,1,-1,"4 Way Valve 1"}, -//{0x30,7,306,1,-1,"4 Way Valve 2"}, -//{0x30,7,305,1,-1,"4 Way Valve 3"}, -//{0x30,7,304,1,-1,"4 Way Valve 4"}, -//{0x30,7,303,1,-1,"4 Way Valve 5"}, -//{0x30,7,302,1,-1,"4 Way Valve 6"}, -//{0x30,7,301,1,-1,"4 Way Valve 7"}, -//{0x30,7,300,1,-1,"4 Way Valve 8"}, -//{0x30,8,307,1,-1,"Crank case heater"}, -//{0x30,9,307,1,1,"Hot gas bypass valve (Y2S)"}, -//{0x30,9,306,1,1,"LP bypass valve (Y3S)"}, -//{0x30,9,305,1,1,"Solenoid Valve 3"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,12,301,1,1,"4 way valve (Y1S)"}, -//{0xA1,0,119,2,1,"(Raw data)Water heat exchanger inlet temp."}, -//{0xA1,2,119,2,1,"(Raw data)Water heat exchanger outlet temp."}, -//{0xA1,4,301,1,-1,"Bottom Plate Heater"}, -//{0xA1,4,300,1,-1,"PHE Heater"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"PHE Heater"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,2,2,"Refrigerant pressure sensor"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/ALTHERMA(LT_GAS_INJ)20200702.h b/include/def/ALTHERMA(LT_GAS_INJ)20200702.h deleted file mode 100644 index f5af25d6..00000000 --- a/include/def/ALTHERMA(LT_GAS_INJ)20200702.h +++ /dev/null @@ -1,195 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,2,"High Pressure"}, -//{0x20,14,105,2,2,"Low Pressure"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,105,2,1,"INV fin temp."}, -//{0x21,6,105,2,1,"Brine inlet temp."}, -//{0x21,8,105,2,1,"Brine outlet temp."}, -//{0x21,10,105,2,1,"Compressor outlet temperature"}, -//{0x21,12,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (step)"}, -//{0x30,2,211,1,-1,"Fan 2 (step)"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,307,1,-1,"4 Way Valve 1"}, -//{0x30,7,306,1,-1,"4 Way Valve 2"}, -//{0x30,7,305,1,-1,"4 Way Valve 3"}, -//{0x30,7,304,1,-1,"4 Way Valve 4"}, -//{0x30,7,303,1,-1,"4 Way Valve 5"}, -//{0x30,7,302,1,-1,"4 Way Valve 6"}, -//{0x30,7,301,1,-1,"4 Way Valve 7"}, -//{0x30,7,300,1,-1,"4 Way Valve 8"}, -//{0x30,8,307,1,-1,"Crank case heater"}, -//{0x30,9,307,1,1,"Hot gas bypass valve (Y2S)"}, -//{0x30,9,306,1,1,"LP bypass valve (Y3S)"}, -//{0x30,9,305,1,1,"Solenoid Valve 3"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,12,301,1,1,"4 way valve (Y1S)"}, -//{0xA1,0,119,2,1,"Water heat exchanger inlet temp."}, -//{0xA1,2,119,2,1,"Water heat exchanger outlet temp."}, -//{0xA1,4,301,1,-1,"Bottom Plate Heater"}, -//{0xA1,4,300,1,-1,"PHE Heater"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"PHE Heater"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,2,2,"Refrigerant pressure sensor"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; \ No newline at end of file diff --git a/include/def/ALTHERMA(LT_MULTI_DHWHP).h b/include/def/ALTHERMA(LT_MULTI_DHWHP).h deleted file mode 100644 index 317c7e50..00000000 --- a/include/def/ALTHERMA(LT_MULTI_DHWHP).h +++ /dev/null @@ -1,218 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,1,-1,"Override CMD:0x00 N_EV=1"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,1,"Heat sink temp."}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (step)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,4,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,6,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,8,151,2,-1,"Expansion valve 5 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve 1"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,305,1,-1,"4 Way Valve 3"}, -//{0x30,0,304,1,-1,"4 Way Valve 4"}, -//{0x30,0,303,1,-1,"4 Way Valve 5"}, -//{0x30,0,307,1,-1,"Crank case heater 1"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,305,1,-1,"Crank case heater 3"}, -//{0x30,0,304,1,-1,"Crank case heater 4"}, -//{0x30,0,307,1,-1,"Solenoid Valve 1"}, -//{0x30,0,306,1,-1,"Solenoid Valve 2"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,2,-1,"Indoor Unit Code"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Defrost prohibition ON/OFF"}, -//{0x62,8,305,1,-1,"Powerful demand"}, -//{0x62,8,304,1,-1,"DHW priority request"}, -//{0x62,8,303,1,-1,"Mode conflict"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"3 way Valve Mixing 2"}, -//{0x62,15,152,1,-1,"Not in use"}, -//{0x62,16,307,1,-1,"Not in use"}, -//{0x62,16,306,1,-1,"Not in use"}, -//{0x62,16,305,1,-1,"Not in use"}, -//{0x62,16,304,1,-1,"Not in use"}, -//{0x62,16,303,1,-1,"Not in use"}, -//{0x62,16,302,1,-1,"Not in use"}, -//{0x62,16,301,1,-1,"Not in use"}, -//{0x62,16,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/ALTHERMA(LT_MULTI_HYBRID).h b/include/def/ALTHERMA(LT_MULTI_HYBRID).h deleted file mode 100644 index 8ea8684c..00000000 --- a/include/def/ALTHERMA(LT_MULTI_HYBRID).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,1,-1,"Override CMD:0x00 N_EV=1"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,1,"Heat sink temp."}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (step)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,4,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,6,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,8,151,2,-1,"Expansion valve 5 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve 1"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,305,1,-1,"4 Way Valve 3"}, -//{0x30,0,304,1,-1,"4 Way Valve 4"}, -//{0x30,0,303,1,-1,"4 Way Valve 5"}, -//{0x30,0,307,1,-1,"Crank case heater 1"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,305,1,-1,"Crank case heater 3"}, -//{0x30,0,304,1,-1,"Crank case heater 4"}, -//{0x30,0,307,1,-1,"Solenoid Valve 1"}, -//{0x30,0,306,1,-1,"Solenoid Valve 2"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,2,-1,"Indoor Unit Code"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Defrost prohibition ON/OFF"}, -//{0x62,8,305,1,-1,"Powerful demand"}, -//{0x62,8,304,1,-1,"DHW priority request"}, -//{0x62,8,303,1,-1,"Mode conflict"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"3 way Valve Mixing 2"}, -//{0x62,15,152,1,-1,"Not in use"}, -//{0x62,16,307,1,-1,"Not in use"}, -//{0x62,16,306,1,-1,"Not in use"}, -//{0x62,16,305,1,-1,"Not in use"}, -//{0x62,16,304,1,-1,"Not in use"}, -//{0x62,16,303,1,-1,"Not in use"}, -//{0x62,16,302,1,-1,"Not in use"}, -//{0x62,16,301,1,-1,"Not in use"}, -//{0x62,16,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,2,300,1,-1,"Hybrid DHW operation mode"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/ALTHERMA(MONOBLOC_CA_05-07KW).h b/include/def/ALTHERMA(MONOBLOC_CA_05-07KW).h deleted file mode 100644 index 0705247b..00000000 --- a/include/def/ALTHERMA(MONOBLOC_CA_05-07KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,1,"Heat sink temp."}, -//{0x20,14,105,2,2,"Low Pressure"}, -//{0x20,14,405,2,1,"Low Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,6,307,1,-1,"Brine Flow Switch"}, -//{0x21,6,306,1,-1,"Not in use"}, -//{0x21,6,305,1,-1,"Not in use"}, -//{0x21,6,304,1,-1,"Not in use"}, -//{0x21,6,303,1,-1,"Not in use"}, -//{0x21,6,302,1,-1,"Not in use"}, -//{0x21,6,301,1,-1,"Not in use"}, -//{0x21,6,300,1,-1,"Not in use"}, -//{0x21,7,105,2,1,"Brine inlet temp."}, -//{0x21,9,105,2,1,"Brine outlet temp."}, -//{0x21,11,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,13,105,2,1,"Refrig. temp. evap.Out"}, -//{0x21,15,105,1,-1,"Not in use"}, -//{0x21,16,105,1,-1,"Not in use"}, -//{0x21,17,105,1,-1,"Not in use"}, -//{0x21,18,105,1,-1,"Not in use"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,4,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,6,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,8,151,2,-1,"Expansion valve 5 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve 1"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,305,1,-1,"4 Way Valve 3"}, -//{0x30,0,304,1,-1,"4 Way Valve 4"}, -//{0x30,0,303,1,-1,"4 Way Valve 5"}, -//{0x30,0,307,1,-1,"Crank case heater 1"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,305,1,-1,"Crank case heater 3"}, -//{0x30,0,304,1,-1,"Crank case heater 4"}, -//{0x30,0,307,1,-1,"Solenoid Valve 1"}, -//{0x30,0,306,1,-1,"Solenoid Valve 2"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"Not in use"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,1,-1,"Not in use"}, -//{0x62,16,307,1,-1,"Not in use"}, -//{0x62,16,306,1,-1,"Not in use"}, -//{0x62,16,305,1,-1,"Not in use"}, -//{0x62,16,304,1,-1,"Not in use"}, -//{0x62,16,303,1,-1,"Not in use"}, -//{0x62,16,302,1,-1,"Not in use"}, -//{0x62,16,301,1,-1,"Not in use"}, -//{0x62,16,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/ALTHERMA(TOP-GRADE).h b/include/def/ALTHERMA(TOP-GRADE).h deleted file mode 100644 index 2cae2d31..00000000 --- a/include/def/ALTHERMA(TOP-GRADE).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,2,"High Pressure"}, -//{0x20,12,405,2,1,"High Pressure(T)"}, -//{0x20,14,105,2,2,"Low Pressure"}, -//{0x20,14,405,2,1,"Low Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,105,2,1,"INV fin temp."}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Compressor outlet temperature"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (step)"}, -//{0x30,2,211,1,-1,"Fan 2 (step)"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,9,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,11,307,1,-1,"4 Way Valve"}, -//{0x30,12,307,1,-1,"Crank case heater"}, -//{0x30,13,307,1,-1,"Hot gas bypass valve (Y3S)"}, -//{0x30,13,306,1,-1,"LP bypass valve (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Suction temp"}, -//{0xA0,2,119,2,1,"Outdoor heat exchanger temp."}, -//{0xA0,4,119,2,1,"Liquid pipe temp."}, -//{0xA0,6,119,2,2,"Pressure"}, -//{0xA0,8,151,2,-1,"Expansion valve 3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS operation"}, -//{0xA0,12,306,1,-1,"Safeguard operation"}, -//{0xA0,12,305,1,-1,"Crank case heater"}, -//{0xA0,12,304,1,-1,"Solenoid Valve 3"}, -//{0xA0,12,303,1,-1,"Solenoid Valve 2"}, -//{0xA0,12,302,1,-1,"Solenoid Valve 1"}, -//{0xA0,12,301,1,-1,"4 way valve (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Discharge Temp. Drop"}, -//{0xA0,13,302,1,-1,"During emergency operation"}, -//{0xA0,13,301,1,-1,"Indoor unit blowout 50 ° C flag"}, -//{0xA0,13,300,1,-1,"Powerful bit (MT setting bit)"}, -//{0xA0,14,105,2,1,"Compressor port temperature"}, -//{0xA1,0,119,2,1,"(Raw data)Water heat exchanger inlet temp."}, -//{0xA1,2,119,2,1,"(Raw data)Water heat exchanger outlet temp."}, -//{0xA1,4,302,1,-1,"Liquid INJ solenoid valve (Y4S)"}, -//{0xA1,4,301,1,-1,"Bottom Plate Heater"}, -//{0xA1,4,300,1,-1,"PHE Heater"}, -//{0xA1,5,114,2,1,"Target Discharge Temp."}, -//{0xA1,7,114,2,1,"Target port temperature"}, -//{0xA1,9,305,1,-1,"Monobloc setting"}, -//{0xA1,9,304,1,-1,"Minichiller setting"}, -//{0xA1,9,303,1,-1,"MT setting"}, -//{0xA1,9,302,1,-1,"GSHP setting"}, -//{0xA1,9,301,1,-1,"Hydro split setting"}, -//{0xA1,9,300,1,-1,"Alterma LT setting"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"PHE Heater"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,105,2,2,"Refrigerant pressure sensor"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x63,8,215,1,-1,"Not in use"}, -//{0x63,9,215,1,-1,"Not in use"}, -//{0x63,10,215,1,-1,"Not in use"}, -//{0x63,11,215,1,-1,"Not in use"}, -//{0x63,12,215,1,-1,"Not in use"}, -//{0x63,13,311,1,-1,"BUH output capacity"}, -//{0x63,14,161,1,-1,"Current measured by CT sensor of L1"}, -//{0x63,15,161,1,-1,"Current measured by CT sensor of L2"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"Current measured by CT sensor of L3"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h b/include/def/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h deleted file mode 100644 index e33cb82c..00000000 --- a/include/def/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,2,"High Pressure"}, -//{0x20,12,405,2,1,"High Pressure(T)"}, -//{0x20,14,105,2,2,"Low Pressure"}, -//{0x20,14,405,2,1,"Low Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,105,2,1,"INV fin temp."}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Compressor outlet temperature"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (step)"}, -//{0x30,2,211,1,-1,"Fan 2 (step)"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,9,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,11,307,1,-1,"4 Way Valve"}, -//{0x30,12,307,1,-1,"Crank case heater"}, -//{0x30,13,307,1,-1,"Hot gas bypass valve (Y3S)"}, -//{0x30,13,306,1,-1,"LP bypass valve (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Suction temp"}, -//{0xA0,2,119,2,1,"Outdoor heat exchanger temp."}, -//{0xA0,4,119,2,1,"Liquid pipe temp."}, -//{0xA0,6,119,2,2,"Pressure"}, -//{0xA0,8,151,2,-1,"Expansion valve 3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS operation"}, -//{0xA0,12,306,1,-1,"Safeguard operation"}, -//{0xA0,12,305,1,-1,"Crank case heater"}, -//{0xA0,12,304,1,-1,"Solenoid Valve 3"}, -//{0xA0,12,303,1,-1,"Solenoid Valve 2"}, -//{0xA0,12,302,1,-1,"Solenoid Valve 1"}, -//{0xA0,12,301,1,-1,"4 way valve (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Discharge Temp. Drop"}, -//{0xA0,13,302,1,-1,"During emergency operation"}, -//{0xA0,13,301,1,-1,"Indoor unit blowout 50 ° C flag"}, -//{0xA0,13,300,1,-1,"Powerful bit (MT setting bit)"}, -//{0xA0,14,105,2,1,"Compressor port temperature"}, -//{0xA1,0,119,2,1,"(Raw data)Water heat exchanger inlet temp."}, -//{0xA1,2,119,2,1,"(Raw data)Water heat exchanger outlet temp."}, -//{0xA1,4,302,1,-1,"Liquid INJ solenoid valve (Y4S)"}, -//{0xA1,4,301,1,-1,"Bottom Plate Heater"}, -//{0xA1,4,300,1,-1,"PHE Heater"}, -//{0xA1,5,114,2,1,"Target Discharge Temp."}, -//{0xA1,7,114,2,1,"Target port temperature"}, -//{0xA1,9,305,1,-1,"Monobloc setting"}, -//{0xA1,9,304,1,-1,"Minichiller setting"}, -//{0xA1,9,303,1,-1,"MT setting"}, -//{0xA1,9,302,1,-1,"GSHP setting"}, -//{0xA1,9,301,1,-1,"Hydro split setting"}, -//{0xA1,9,300,1,-1,"Alterma LT setting"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"SmartGridContact2"}, -//{0x60,11,301,1,-1,"SmartGridContact1"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"PHE Heater"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,105,2,2,"Refrigerant pressure sensor"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x63,8,215,1,-1,"Not in use"}, -//{0x63,9,215,1,-1,"Not in use"}, -//{0x63,10,215,1,-1,"Not in use"}, -//{0x63,11,301,1,-1,"[RT space thermo ON/OFF] (bit1)"}, -//{0x63,11,300,1,-1,"[RT space thermo ON/OFF] (bit0)"}, -//{0x63,13,311,1,-1,"BUH output capacity"}, -//{0x63,14,161,1,-1,"Current measured by CT sensor of L1"}, -//{0x63,15,161,1,-1,"Current measured by CT sensor of L2"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"Current measured by CT sensor of L3"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h b/include/def/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h deleted file mode 100644 index 98c28759..00000000 --- a/include/def/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h +++ /dev/null @@ -1,234 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,2,"High Pressure"}, -//{0x20,12,405,2,1,"High Pressure(T)"}, -//{0x20,14,105,2,2,"Low Pressure"}, -//{0x20,14,405,2,1,"Low Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,105,2,1,"INV fin temp."}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Compressor outlet temperature"}, -//{0x21,12,105,2,1,"Injection tube temperature"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (step)"}, -//{0x30,2,211,1,-1,"Fan 2 (step)"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,9,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,11,307,1,-1,"4 Way Valve"}, -//{0x30,12,307,1,-1,"Crank case heater"}, -//{0x30,13,307,1,-1,"Hot gas bypass valve (Y3S)"}, -//{0x30,13,306,1,-1,"LP bypass valve (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Suction temp"}, -//{0xA0,2,119,2,1,"Outdoor heat exchanger temp."}, -//{0xA0,4,119,2,1,"Liquid pipe temp."}, -//{0xA0,6,119,2,2,"Pressure"}, -//{0xA0,8,151,2,-1,"Expansion valve 3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS operation"}, -//{0xA0,12,306,1,-1,"Safeguard operation"}, -//{0xA0,12,305,1,-1,"Crank case heater"}, -//{0xA0,12,304,1,-1,"Solenoid Valve 3"}, -//{0xA0,12,303,1,-1,"Solenoid Valve 2"}, -//{0xA0,12,302,1,-1,"Solenoid Valve 1"}, -//{0xA0,12,301,1,-1,"4 way valve (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Discharge Temp. Drop"}, -//{0xA0,13,302,1,-1,"During emergency operation"}, -//{0xA0,13,301,1,-1,"Indoor unit blowout 50 ° C flag"}, -//{0xA0,13,300,1,-1,"Powerful bit (MT setting bit)"}, -//{0xA0,14,105,2,1,"Compressor port temperature"}, -//{0xA1,0,119,2,1,"(Raw data)Water heat exchanger inlet temp."}, -//{0xA1,2,119,2,1,"(Raw data)Water heat exchanger outlet temp."}, -//{0xA1,4,302,1,-1,"Liquid INJ solenoid valve (Y4S)"}, -//{0xA1,4,301,1,-1,"Bottom Plate Heater"}, -//{0xA1,4,300,1,-1,"PHE Heater"}, -//{0xA1,5,114,2,1,"Target Discharge Temp."}, -//{0xA1,7,114,2,1,"Target port temperature"}, -//{0xA1,9,305,1,-1,"Monobloc setting"}, -//{0xA1,9,304,1,-1,"Minichiller setting"}, -//{0xA1,9,303,1,-1,"MT setting"}, -//{0xA1,9,302,1,-1,"GSHP setting"}, -//{0xA1,9,301,1,-1,"Hydro split setting"}, -//{0xA1,9,300,1,-1,"Alterma LT setting"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"SmartGridContact2"}, -//{0x60,11,301,1,-1,"SmartGridContact1"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"Pump Feedback (bit7)"}, -//{0x62,8,306,1,-1,"Pump Feedback (bit6)"}, -//{0x62,8,305,1,-1,"Pump Feedback (bit5)"}, -//{0x62,8,304,1,-1,"PHE Heater"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,105,2,2,"Refrigerant pressure sensor"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x63,8,105,2,1,"[HPSU] Mixed leaving water temperature after the tank DLWA2"}, -//{0x63,10,152,1,-1,"[HPSU] Tank valve position (0:Bypass 100:Tank)"}, -//{0x63,11,152,1,-1,"[HPSU] Bypass valve position (0:Bypass 100:Emitter)"}, -//{0x63,12,307,1,-1,"Tank state (bit7)"}, -//{0x63,12,306,1,-1,"Tank state (bit6)"}, -//{0x63,12,305,1,-1,"[HPSU] Tank DHW bivalent output signal"}, -//{0x63,12,304,1,-1,"[HPSU] Tank DHW bivalent primary heat source (OFF:HP ON:Boiler)"}, -//{0x63,12,303,1,-1,"O/U Heat Exch. Temp.(R4T)"}, -//{0x63,12,302,1,-1,"[HPSU] Tank heating bivalent primary heat source (OFF:HP ON:Boiler)"}, -//{0x63,12,301,1,-1,"[RT space thermo ON/OFF] (bit1)"}, -//{0x63,12,300,1,-1,"[RT space thermo ON/OFF] (bit0)"}, -//{0x63,17,311,1,-1,"BUH output capacity"}, -//{0x63,17,161,1,-1,"Current measured by CT sensor of L1"}, -//{0x63,17,161,1,-1,"Current measured by CT sensor of L2"}, -//{0x63,18,307,1,-1,"HP Forced FG"}, -//{0x63,19,161,1,-1,"Current measured by CT sensor of L3"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -//{0x65,0,307,1,-1,"Data Enable/Disable"}, -//{0x65,1,152,1,-1,"Indoor Unit Address"}, -//{0x65,2,105,2,-1,"Outlet water heat exchanger temp (hydro split model) DLWB2"}, -}; diff --git a/include/def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h b/include/def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h deleted file mode 100644 index 37a6acaa..00000000 --- a/include/def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h +++ /dev/null @@ -1,202 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"Outdoor heat exchanger temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction Pipe Temperature"}, -//{0x20,8,105,2,1,"Outdoor heat exchanger mid temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp."}, -//{0x20,12,105,2,1,"Fin Temp."}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,0,105,2,-1,"INV secondary current (A)"}, -//{0x21,2,101,2,-1,"Voltage (N-phase) (V)"}, -//{0x21,4,105,2,1,"Brine inlet temp."}, -//{0x21,6,105,2,1,"Brine outlet temp."}, -//{0x21,8,105,2,1,"Refrig. temp. evap. In"}, -//{0x21,10,105,2,1,"Refrig. temp. evap.Out"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (step)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,4,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,6,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,8,151,2,-1,"Expansion valve 5 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,305,1,-1,"4 Way Valve 3"}, -//{0x30,0,304,1,-1,"4 Way Valve 4"}, -//{0x30,0,303,1,-1,"4 Way Valve 5"}, -//{0x30,0,307,1,-1,"Crank case heater"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,305,1,-1,"Crank case heater 3"}, -//{0x30,0,304,1,-1,"Crank case heater 4"}, -//{0x30,0,307,1,-1,"Solenoid Valve 1"}, -//{0x30,0,306,1,-1,"Solenoid Valve 2"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,314,2,-1,"Indoor Unit Code"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Outlet Water Heat Exch. Temp. (R1T)"}, -//{0x61,4,105,2,1,"Outlet Water BUH Temp. (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"Not in use"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,152,1,-1,"Not in use"}, -//{0x62,16,307,1,-1,"Not in use"}, -//{0x62,16,306,1,-1,"Not in use"}, -//{0x62,16,305,1,-1,"Not in use"}, -//{0x62,16,304,1,-1,"Not in use"}, -//{0x62,16,303,1,-1,"Not in use"}, -//{0x62,16,302,1,-1,"Not in use"}, -//{0x62,16,301,1,-1,"Not in use"}, -//{0x62,16,300,1,-1,"Not in use"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,316,1,-1,"Hybrid Op. Mode"}, -//{0x64,2,303,1,-1,"Boiler Operation Demand"}, -//{0x64,2,302,1,-1,"Boiler DHW Demand"}, -//{0x64,2,301,1,-1,"Bypass Valve Output"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/DEFAULT.h b/include/def/DEFAULT.h deleted file mode 100644 index 745ef4e5..00000000 --- a/include/def/DEFAULT.h +++ /dev/null @@ -1,144 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD Compressor"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,213,1,-1,"O/U MPU ID"}, -//{0x00,11,213,1,-1,"O/U MPU ID"}, -{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,2,307,1,-1,"Other control 1"}, -//{0x10,2,306,1,-1,"Other control 2"}, -//{0x10,2,305,1,-1,"Other control 3"}, -//{0x10,2,304,1,-1,"Other control 4"}, -//{0x10,2,303,1,-1,"Other control 5"}, -//{0x10,2,302,1,-1,"Other control 6"}, -//{0x10,2,301,1,-1,"Other control 7"}, -//{0x10,2,300,1,-1,"Other control 8"}, -//{0x10,3,307,1,-1,"Other control 9"}, -//{0x10,3,306,1,-1,"Other control 10"}, -//{0x10,3,305,1,-1,"Other control 11"}, -//{0x10,3,304,1,-1,"Other control 12"}, -//{0x10,3,303,1,-1,"Other control 13"}, -//{0x10,3,302,1,-1,"Other control 14"}, -//{0x10,3,301,1,-1,"Other control 15"}, -//{0x10,3,300,1,-1,"Other control 16"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"Target Evap. Temp."}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Control"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -{0x20,0,105,2,1,"Outdoor air temp."}, -//{0x20,2,105,2,1,"Outdoor heat exchanger temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Outdoor heat exchanger mid temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp."}, -//{0x20,12,105,2,1,"INV fin temp."}, -//{0x20,14,105,2,2,"Low Pressure"}, -//{0x20,14,405,2,1,"Low Pressure(T)"}, -//{0x20,16,105,2,-1,"Sensor data 9"}, -//{0x20,18,105,2,-1,"Sensor data 10"}, -//{0x20,20,105,2,-1,"Sensor data 11"}, -{0x21,0,105,2,-1,"INV primary current (A)"}, -{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,105,2,1,"INV fin temp."}, -//{0x21,6,105,2,-1,"Sensor data 4"}, -//{0x21,8,105,2,-1,"Sensor data 5"}, -//{0x21,10,105,2,-1,"Sensor data 6"}, -//{0x21,12,105,2,-1,"Sensor data 7"}, -//{0x21,14,105,2,-1,"Sensor data 8"}, -//{0x21,16,105,2,-1,"Sensor data 9"}, -//{0x21,18,105,2,-1,"Sensor data 10"}, -//{0x21,20,105,2,-1,"Sensor data 11"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -{0x30,0,152,1,-1,"INV frequency 1 (rps)"}, -{0x30,1,152,1,-1,"INV frequency 2 (rps)"}, -//{0x30,0,307,1,-1,"STD Compressor 1"}, -//{0x30,0,306,1,-1,"STD Compressor 2"}, -//{0x30,0,211,1,-1,"Fan 1 (step)"}, -//{0x30,1,211,1,-1,"Fan 2 (step)"}, -//{0x30,0,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,2,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,0,307,1,-1,"4 Way Valve 1"}, -//{0x30,0,306,1,-1,"4 Way Valve 2"}, -//{0x30,0,307,1,-1,"Crank case heater 1"}, -//{0x30,0,306,1,-1,"Crank case heater 2"}, -//{0x30,0,307,1,-1,"Solenoid Valve 1"}, -//{0x30,0,306,1,-1,"Solenoid Valve 2"}, -//{0x30,0,305,1,-1,"Solenoid Valve 3"}, -//{0x30,0,304,1,-1,"Solenoid Valve 4"}, -//{0x30,0,303,1,-1,"Solenoid Valve 5"}, -//{0x30,0,302,1,-1,"Solenoid Valve 6"}, -//{0x30,0,301,1,-1,"Solenoid Valve 7"}, -//{0x30,0,300,1,-1,"Solenoid Valve 8"}, -//{0x30,1,307,1,-1,"Solenoid Valve 9"}, -//{0x30,1,306,1,-1,"Solenoid Valve 10"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,307,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"Indoor Operation Mode"}, -{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,314,2,-1,"Indoor Unit Code"}, -//{0x60,6,219,1,-1,"Indoor Unit Capacity"}, -//{0x60,7,105,2,1,"R/C Setpoint"}, -//{0x60,9,105,2,1,"H/P Outlet Setpoint"}, -//{0x60,11,307,1,-1,"Flow Switch"}, -//{0x60,11,306,1,-1,"Clixon BUH"}, -//{0x60,11,305,1,-1,"Clixon BSH"}, -//{0x60,11,304,1,-1,"HP tariff input"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"3way Valve(Cool/Heat)"}, -//{0x60,12,306,1,-1,"4way Valve(Space/DHW)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH1"}, -//{0x60,12,303,1,-1,"BUH2"}, -//{0x60,12,302,1,-1,"Bottom Plate Heater"}, -//{0x60,12,301,1,-1,"Pump Output"}, -//{0x60,12,300,1,-1,"Solar Output Signal"}, -//{0x60,13,212,1,-1,"Indoor Option Code"}, -//{0x60,14,314,2,-1,"Indoor Software Version"}, -//{0x60,15,212,1,-1,"Indoor EEPROM Version"}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Outlet PHE(R1T)"}, -//{0x61,4,105,2,1,"Outlet BUH(R2T)"}, -{0x61,6,105,2,1,"Liquid temperature(R3T)"}, -{0x61,8,105,2,1,"Inlet temperature(R4T)"}, -{0x61,10,105,2,1,"DHW temperature(R5T)"}, -//{0x61,12,105,2,1,"Remocon thermistor"}, -}; diff --git a/include/def/EKHWET-BAV3(MULTI DHW TANK).h b/include/def/EKHWET-BAV3(MULTI DHW TANK).h deleted file mode 100644 index 24ef4cb8..00000000 --- a/include/def/EKHWET-BAV3(MULTI DHW TANK).h +++ /dev/null @@ -1,228 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Refrigerant type"}, -//{0x00,0,152,1,-1,"Sensor Data Qty"}, -//{0x00,1,152,1,-1,"INV compressor Qty"}, -//{0x00,2,152,1,-1,"STD compressor Qty"}, -//{0x00,3,152,1,-1,"Fan Data Qty"}, -//{0x00,4,152,1,-1,"Expansion Valve Data Qty"}, -//{0x00,5,152,1,-1,"4 Way Valve Data Qty"}, -//{0x00,6,152,1,-1,"Crank Case Heater Qty"}, -//{0x00,7,152,1,-1,"Solenoid valve Qty"}, -//{0x00,8,152,1,-1,"Max. connectable indoor units"}, -//{0x00,9,152,1,-1,"Connected Indoor Unit Qty"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"O/U capacity (kW)"}, -//{0x10,0,217,1,-1,"Operation Mode"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Restart standby"}, -//{0x10,1,305,1,-1,"Startup Control"}, -//{0x10,1,304,1,-1,"Defrost Operation"}, -//{0x10,1,303,1,-1,"Oil Return Operation"}, -//{0x10,1,302,1,-1,"Pressure equalizing operation"}, -//{0x10,1,301,1,-1,"Demand Signal"}, -//{0x10,1,300,1,-1,"Low noise control"}, -//{0x10,4,203,1,-1,"Error type"}, -//{0x10,5,204,1,-1,"Error Code"}, -//{0x10,6,114,2,1,"DHW supply temperature"}, -//{0x10,8,114,2,1,"Target Cond. Temp."}, -//{0x10,10,307,1,-1,"Discharge Temp. Drop"}, -//{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"}, -//{0x10,10,303,1,-1,"Comp. INV Current Drop"}, -//{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"}, -//{0x10,11,307,1,-1,"HP Drop Control"}, -//{0x10,11,310,1,-1,"HP Protection Retry Qty"}, -//{0x10,11,303,1,-1,"LP Drop Control"}, -//{0x10,11,311,1,-1,"LP Protection Retry Qty"}, -//{0x10,12,307,1,-1,"Fin Temp. Drop Control"}, -//{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"}, -//{0x10,12,303,1,-1,"Other Drop Control"}, -//{0x10,12,311,1,-1,"Not in use"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Outdoor air temp.(R1T)"}, -//{0x20,2,105,2,1,"O/U Heat Exch. Temp."}, -//{0x20,4,105,2,1,"Discharge pipe temp."}, -//{0x20,6,105,2,1,"Suction pipe temp."}, -//{0x20,8,105,2,1,"Heat exchanger mid-temp."}, -//{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"}, -//{0x20,12,105,2,2,"High Pressure"}, -//{0x20,12,405,2,1,"High Pressure(T)"}, -//{0x20,14,105,2,2,"Pressure"}, -//{0x20,14,405,2,1,"Pressure(T)"}, -//{0x21,0,105,2,-1,"INV primary current (A)"}, -//{0x21,2,105,2,-1,"INV secondary current (A)"}, -//{0x21,4,105,2,1,"INV fin temp."}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Compressor outlet temperature"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV frequency (rps)"}, -//{0x30,1,211,1,-1,"Fan 1 (step)"}, -//{0x30,2,211,1,-1,"Fan 2 (step)"}, -//{0x30,3,151,2,-1,"Expansion valve 1 (pls)"}, -//{0x30,5,151,2,-1,"Expansion valve 2 (pls)"}, -//{0x30,7,151,2,-1,"Expansion valve 3 (pls)"}, -//{0x30,9,151,2,-1,"Expansion valve 4 (pls)"}, -//{0x30,11,307,1,-1,"4 Way Valve"}, -//{0x30,12,307,1,-1,"Crank case heater"}, -//{0x30,13,307,1,-1,"DHW:SV1"}, -//{0x30,13,306,1,-1,"Drain pan heater"}, -//{0x30,13,305,1,-1,"RA:SV2"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Suction temp"}, -//{0xA0,2,119,2,1,"Outdoor heat exchanger temp."}, -//{0xA0,4,119,2,1,"Liquid pipe temp."}, -//{0xA0,6,119,2,2,"Pressure"}, -//{0xA0,8,151,2,-1,"Expansion valve 3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS operation"}, -//{0xA0,12,306,1,-1,"Safeguard operation"}, -//{0xA0,12,305,1,-1,"Crank case heater"}, -//{0xA0,12,304,1,-1,"RA:SV2"}, -//{0xA0,12,303,1,-1,"Drain pan heater"}, -//{0xA0,12,302,1,-1,"DHW:SV1"}, -//{0xA0,12,301,1,-1,"4 way valve (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Discharge Temp. Drop"}, -//{0xA0,13,302,1,-1,"During emergency operation"}, -//{0xA0,13,301,1,-1,"Indoor unit blowout 50 ° C flag"}, -//{0xA0,13,300,1,-1,"Powerful bit (MT setting bit)"}, -//{0xA0,14,105,2,1,"Compressor port temperature"}, -//{0xA1,0,119,2,1,"(Raw data)Water heat exchanger inlet temp."}, -//{0xA1,2,119,2,1,"(Raw data)Water heat exchanger outlet temp."}, -//{0xA1,4,302,1,-1,"Liquid INJ solenoid valve (Y4S)"}, -//{0xA1,4,301,1,-1,"Bottom Plate Heater"}, -//{0xA1,4,300,1,-1,"PHE Heater"}, -//{0xA1,5,114,2,1,"Target Discharge Temp."}, -//{0xA1,7,114,2,1,"Target port temperature"}, -//{0xA1,9,305,1,-1,"Monobloc setting"}, -//{0xA1,9,304,1,-1,"Minichiller setting"}, -//{0xA1,9,303,1,-1,"MT setting"}, -//{0xA1,9,302,1,-1,"GSHP setting"}, -//{0xA1,9,301,1,-1,"Hydro split setting"}, -//{0xA1,9,300,1,-1,"Alterma LT setting"}, -//{0x60,0,304,1,-1,"Data Enable/Disable"}, -//{0x60,1,152,1,-1,"Indoor Unit Address"}, -//{0x60,2,315,1,-1,"I/U operation mode"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Freeze Protection"}, -//{0x60,2,301,1,-1,"Silent Mode"}, -//{0x60,2,300,1,-1,"Freeze Protection for water piping"}, -//{0x60,3,204,1,-1,"Error Code"}, -//{0x60,4,152,1,-1,"Error detailed code"}, -//{0x60,5,203,1,-1,"Error type"}, -//{0x60,6,219,1,-1,"I/U capacity code"}, -//{0x60,7,105,2,1,"DHW setpoint"}, -//{0x60,9,105,2,1,"LW setpoint (main)"}, -//{0x60,11,307,1,-1,"Water flow switch"}, -//{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Thermal protector BSH"}, -//{0x60,11,304,1,-1,"Benefit kWh rate power supply"}, -//{0x60,11,303,1,-1,"Solar input"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"}, -//{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH Step1"}, -//{0x60,12,303,1,-1,"BUH Step2"}, -//{0x60,12,302,1,-1,"Floor loop shut off valve"}, -//{0x60,12,301,1,-1,"Water pump operation"}, -//{0x60,12,300,1,-1,"Solar pump operation"}, -//{0x60,13,152,1,-1,"Indoor Option Code"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Data Enable/Disable"}, -//{0x61,1,152,1,-1,"Indoor Unit Address"}, -//{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"}, -//{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"}, -//{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"}, -//{0x61,8,105,2,1,"Inlet water temp.(R4T)"}, -//{0x61,10,105,2,1,"DHW tank temp. (R5T)"}, -//{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"}, -//{0x62,0,307,1,-1,"Data Enable/Disable"}, -//{0x62,1,152,1,-1,"Indoor Unit Address"}, -//{0x62,2,307,1,-1,"Reheat ON/OFF"}, -//{0x62,2,306,1,-1,"Storage eco ON/OFF"}, -//{0x62,2,305,1,-1,"Storage comfort ON/OFF"}, -//{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"}, -//{0x62,2,303,1,-1,"Space heating Operation ON/OFF"}, -//{0x62,2,302,1,-1,"System OFF (ON:System off)"}, -//{0x62,2,301,1,-1,"Not in use"}, -//{0x62,2,300,1,-1,"Emergency (indoor) active/not active"}, -//{0x62,3,105,2,1,"LW setpoint (add)"}, -//{0x62,5,105,2,1,"RT setpoint"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."}, -//{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."}, -//{0x62,7,305,1,-1,"Main RT Cooling"}, -//{0x62,7,304,1,-1,"Main RT Heating"}, -//{0x62,7,303,1,-1,"Pwr consumption limit 4"}, -//{0x62,7,302,1,-1,"Pwr consumption limit 3"}, -//{0x62,7,301,1,-1,"Pwr consumption limit 2"}, -//{0x62,7,300,1,-1,"Pwr consumption limit 1"}, -//{0x62,8,307,1,-1,"None"}, -//{0x62,8,306,1,-1,"Not in use"}, -//{0x62,8,305,1,-1,"Not in use"}, -//{0x62,8,304,1,-1,"PHE Heater"}, -//{0x62,8,303,1,-1,"Tank preheat ON/OFF"}, -//{0x62,8,302,1,-1,"Circulation pump operation"}, -//{0x62,8,301,1,-1,"Alarm output"}, -//{0x62,8,300,1,-1,"Space H Operation output"}, -//{0x62,9,105,2,-1,"Flow sensor (l/min)"}, -//{0x62,11,105,1,2,"Water pressure"}, -//{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"}, -//{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"}, -//{0x62,15,105,2,2,"Refrigerant pressure sensor"}, -//{0x63,0,307,1,-1,"Data Enable/Disable"}, -//{0x63,1,152,1,-1,"Indoor Unit Address"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12th digit)(rev.)"}, -//{0x63,8,215,1,-1,"Not in use"}, -//{0x63,9,215,1,-1,"Not in use"}, -//{0x63,10,215,1,-1,"Not in use"}, -//{0x63,11,215,1,-1,"Not in use"}, -//{0x63,12,215,1,-1,"Not in use"}, -//{0x63,13,311,1,-1,"BUH output capacity"}, -//{0x63,14,161,1,-1,"Current measured by CT sensor of L1"}, -//{0x63,15,161,1,-1,"Current measured by CT sensor of L2"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"Current measured by CT sensor of L3"}, -//{0x64,0,307,1,-1,"Data Enable/Disable"}, -//{0x64,1,152,1,-1,"Indoor Unit Address"}, -//{0x64,2,307,1,-1,"DHW in standby due to defrost in ODU"}, -//{0x64,2,306,1,-1,"Defrost"}, -//{0x64,2,305,1,-1,"Powerful demand"}, -//{0x64,2,304,1,-1,"DHW priority request"}, -//{0x64,2,303,1,-1,"Mode conflict (DHW in standby)"}, -//{0x64,2,302,1,-1,"Add pump"}, -//{0x64,2,301,1,-1,"Main pump"}, -//{0x64,2,300,1,-1,"BSH allowance Multi"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heating Target Temp."}, -//{0x64,7,105,2,1,"Boiler Heating Target Temp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mixed water temp."}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/French/ALTHERMA(BIZONE_CB_04-08KW).h b/include/def/French/ALTHERMA(BIZONE_CB_04-08KW).h deleted file mode 100644 index d4ecb371..00000000 --- a/include/def/French/ALTHERMA(BIZONE_CB_04-08KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,4,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,6,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,8,151,2,-1,"Détendeur électronique5 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,0,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,0,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,0,307,1,-1,"Résistance de carter 1"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,305,1,-1,"Résistance de carter 3"}, -//{0x30,0,304,1,-1,"Résistance de carter 4"}, -//{0x30,0,307,1,-1,"Electrovanne 1"}, -//{0x30,0,306,1,-1,"Electrovanne 2"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Non utilisé"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,1,-1,"Non utilisé"}, -//{0x62,16,307,1,-1,"Non utilisé"}, -//{0x62,16,306,1,-1,"Non utilisé"}, -//{0x62,16,305,1,-1,"Non utilisé"}, -//{0x62,16,304,1,-1,"Non utilisé"}, -//{0x62,16,303,1,-1,"Non utilisé"}, -//{0x62,16,302,1,-1,"Non utilisé"}, -//{0x62,16,301,1,-1,"Non utilisé"}, -//{0x62,16,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/French/ALTHERMA(BIZONE_CB_11-16KW).h b/include/def/French/ALTHERMA(BIZONE_CB_11-16KW).h deleted file mode 100644 index c5d141c7..00000000 --- a/include/def/French/ALTHERMA(BIZONE_CB_11-16KW).h +++ /dev/null @@ -1,212 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x20,16,105,2,-1,"Non utilisé"}, -//{0x20,18,105,2,-1,"Non utilisé"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,4,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,6,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,8,151,2,-1,"Détendeur électronique5 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,0,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,0,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,0,307,1,-1,"Résistance de carter 1"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,305,1,-1,"Résistance de carter 3"}, -//{0x30,0,304,1,-1,"Résistance de carter 4"}, -//{0x30,0,307,1,-1,"SV1 (gaz chaud)"}, -//{0x30,0,306,1,-1,"SV2 (BPH)"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,314,2,-1,"Code d unité intérieure"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"BHU protecteur thermique"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Non utilisé"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,1,-1,"Non utilisé"}, -//{0x62,16,307,1,-1,"Non utilisé"}, -//{0x62,16,306,1,-1,"Non utilisé"}, -//{0x62,16,305,1,-1,"Non utilisé"}, -//{0x62,16,304,1,-1,"Non utilisé"}, -//{0x62,16,303,1,-1,"Non utilisé"}, -//{0x62,16,302,1,-1,"Non utilisé"}, -//{0x62,16,301,1,-1,"Non utilisé"}, -//{0x62,16,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,301,1,-1,"Add pump"}, -//{0x64,9,300,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -}; diff --git a/include/def/French/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h b/include/def/French/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h deleted file mode 100644 index 3b2966c7..00000000 --- a/include/def/French/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U(R4T)"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement(R2T)"}, -//{0x20,6,105,2,1,"Temp. tuyau d aspiration (R3T)"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur(R5T)"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,2,"Haute pression"}, -//{0x20,12,405,2,1,"Haute pression(T)"}, -//{0x20,14,105,2,2,"Basse pression"}, -//{0x20,14,405,2,1,"Basse pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,105,2,1,"Temp. ailette INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Température de sortie du compresseur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,2,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,9,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,11,307,1,-1,"Vanne à 4 voies"}, -//{0x30,12,307,1,-1,"Résistance de carter"}, -//{0x30,13,307,1,-1,"Soupape de dérivation de gaz chaud (Y3S)"}, -//{0x30,13,306,1,-1,"Vanne de dérivation basse pression (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Température du tuyau d aspiration"}, -//{0xA0,2,119,2,1,"Temp. échangeur de chaleur extérieur"}, -//{0xA0,4,119,2,1,"Temp. tuyau de liquide"}, -//{0xA0,6,119,2,2,"Pression"}, -//{0xA0,8,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activé"}, -//{0xA0,12,306,1,-1,"Opération de sauvegarde"}, -//{0xA0,12,305,1,-1,"Résistance de carter"}, -//{0xA0,12,304,1,-1,"Electrovanne 3"}, -//{0xA0,12,303,1,-1,"Electrovanne 2"}, -//{0xA0,12,302,1,-1,"Electrovanne 1"}, -//{0xA0,12,301,1,-1,"Vanne à 4 voies (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Chute de temp. refoulement"}, -//{0xA0,13,302,1,-1,"Pendant l opération d urgence"}, -//{0xA0,13,301,1,-1,"Drapeau unité éruption 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit puissant (bit de réglage MT)"}, -//{0xA0,14,105,2,1,"Température du port du compresseur"}, -//{0xA1,0,119,2,1,"(Données brutes)Température d entrée de l échangeur de chaleur"}, -//{0xA1,2,119,2,1,"(Données brutes)Température de sortie de l échangeur thermique"}, -//{0xA1,4,302,1,-1,"Électrovanne INJ liquide (Y4S)"}, -//{0xA1,4,301,1,-1,"Chauffage de plaque inférieure"}, -//{0xA1,4,300,1,-1,"Chauffage PHE"}, -//{0xA1,5,114,2,1,"Temp. de refoulement cible"}, -//{0xA1,7,114,2,1,"Température du port cible"}, -//{0xA1,9,305,1,-1,"Réglage Monobloc"}, -//{0xA1,9,304,1,-1,"Réglage Minichiller"}, -//{0xA1,9,303,1,-1,"Réglage MT"}, -//{0xA1,9,302,1,-1,"Réglage GSHP"}, -//{0xA1,9,301,1,-1,"Réglage Hydro split"}, -//{0xA1,9,300,1,-1,"Réglage Altherma LT"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,105,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x63,8,215,1,-1,"Non utilisé"}, -//{0x63,9,215,1,-1,"Non utilisé"}, -//{0x63,10,215,1,-1,"Non utilisé"}, -//{0x63,11,215,1,-1,"Non utilisé"}, -//{0x63,12,215,1,-1,"Non utilisé"}, -//{0x63,13,311,1,-1,"BUH capacité de sortie"}, -//{0x63,14,161,1,-1,"Mesure du capteur CT (L1)"}, -//{0x63,15,161,1,-1,"Mesure du capteur CT (L2)"}, -//{0x63,16,307,1,-1,"HP forcé FG"}, -//{0x63,16,161,1,-1,"Mesure du capteur CT (L3)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/French/ALTHERMA(GSHP).h b/include/def/French/ALTHERMA(GSHP).h deleted file mode 100644 index 76d6d2b0..00000000 --- a/include/def/French/ALTHERMA(GSHP).h +++ /dev/null @@ -1,217 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Thermistor à 2 phases (R4T)"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Temp. tuyau d aspiration (R3T)"}, -//{0x20,8,105,2,1,"Entrée de temp. d eau glycolée (R5T)"}, -//{0x20,10,105,2,1,"Laisser temp. eau glycolée (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur (R10T)"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x20,16,105,2,-1,"Non utilisé"}, -//{0x20,18,105,2,-1,"Non utilisé"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,4,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,6,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,8,151,2,-1,"Détendeur électronique5 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,0,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,0,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,0,307,1,-1,"Résistance de carter"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,305,1,-1,"Résistance de carter 3"}, -//{0x30,0,304,1,-1,"Résistance de carter 4"}, -//{0x30,0,307,1,-1,"SV (gaz chaud)"}, -//{0x30,0,306,1,-1,"SV (BPH)"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,314,2,-1,"Code d unité intérieure"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,13,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Non utilisé"}, -//{0x62,8,303,1,-1,"Non utilisé"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,1,-1,"Non utilisé"}, -//{0x62,16,307,1,-1,"Non utilisé"}, -//{0x62,16,306,1,-1,"Non utilisé"}, -//{0x62,16,305,1,-1,"Non utilisé"}, -//{0x62,16,304,1,-1,"Non utilisé"}, -//{0x62,16,303,1,-1,"Non utilisé"}, -//{0x62,16,302,1,-1,"Non utilisé"}, -//{0x62,16,301,1,-1,"Non utilisé"}, -//{0x62,16,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/French/ALTHERMA(GSHP2).h b/include/def/French/ALTHERMA(GSHP2).h deleted file mode 100644 index 1073bea1..00000000 --- a/include/def/French/ALTHERMA(GSHP2).h +++ /dev/null @@ -1,176 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Thermistor à 2 phases (R4T)"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Temp. tuyau d aspiration (R3T)"}, -//{0x20,8,105,2,1,"Entrée de temp. d eau glycolée (R5T)"}, -//{0x20,10,105,2,1,"Laisser temp. eau glycolée (R6T)"}, -//{0x20,12,105,2,2,"Haute pression"}, -//{0x20,12,405,2,1,"Haute pression(T)"}, -//{0x20,14,105,2,2,"Basse pression"}, -//{0x20,14,405,2,1,"Basse pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,105,2,1,"Temp. ailette INV"}, -//{0x21,6,152,2,1,"Fan1 Fin temp."}, -//{0x21,8,152,2,1,"Fan2 Fin temp."}, -//{0x21,10,152,2,1,"Température de sortie du compresseur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Retour de la pompe à saumure"}, -//{0x30,2,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,9,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,11,307,1,-1,"Vanne à 4 voies"}, -//{0x30,12,307,1,-1,"Résistance de carter"}, -//{0x30,13,307,1,-1,"Vanne à 4 voies (Y1S)"}, -//{0x30,13,306,1,-1,"Y2S"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Capacité d unité intérieure"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,13,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,105,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x63,13,152,1,-1,"BUH capacité de sortie"}, -//{0x63,14,161,1,-1,"Mesure du capteur CT (L1)"}, -//{0x63,15,161,1,-1,"Mesure du capteur CT (L2)"}, -//{0x63,16,161,1,-1,"Mesure du capteur CT (L3)"}, -//{0x63,16,307,1,-1,"Opération HP forcée par l installateur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,-1,"Target delta T heating"}, -//{0x64,15,152,1,-1,"Target delta T cooling"}, -}; diff --git a/include/def/French/ALTHERMA(HPSU6_ULTRA).h b/include/def/French/ALTHERMA(HPSU6_ULTRA).h deleted file mode 100644 index e1a3955e..00000000 --- a/include/def/French/ALTHERMA(HPSU6_ULTRA).h +++ /dev/null @@ -1,212 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. air extérieur"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire éch. chaleur O/U"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide"}, -//{0x20,12,105,2,1,"Temp. ailette INV"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x20,16,105,2,-1,"Non utilisé"}, -//{0x20,18,105,2,-1,"Non utilisé"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (10 rpm)"}, -//{0x30,2,211,1,-1,"Non utilisé"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,7,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,7,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,7,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,7,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,8,307,1,-1,"Résistance de carter 1"}, -//{0x30,8,306,1,-1,"Résistance de carter 2"}, -//{0x30,8,305,1,-1,"Résistance de carter 3"}, -//{0x30,8,304,1,-1,"Résistance de carter 4"}, -//{0x30,8,303,1,-1,"Résistance de carter 5"}, -//{0x30,9,307,1,-1,"Electrovanne 1"}, -//{0x30,9,306,1,-1,"Electrovanne 2"}, -//{0x30,9,305,1,-1,"Electrovanne 3"}, -//{0x30,9,304,1,-1,"Electrovanne 4"}, -//{0x30,9,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Temp. éch. chaleur eau de sortie (R1T)"}, -//{0x61,4,105,2,1,"Temp. BUH eau de sortie (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. RT"}, -//{0x61,14,105,2,1,"Temp. ambiante extérieure ou capteur ext."}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Non utilisé"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Op. C/H espace ou BPH"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,105,2,2,"Capteur de pression"}, -//{0x62,17,307,1,-1,"Non utilisé"}, -//{0x62,17,306,1,-1,"Non utilisé"}, -//{0x62,17,305,1,-1,"Non utilisé"}, -//{0x62,17,304,1,-1,"Non utilisé"}, -//{0x62,17,303,1,-1,"Non utilisé"}, -//{0x62,17,302,1,-1,"Non utilisé"}, -//{0x62,17,301,1,-1,"Non utilisé"}, -//{0x62,17,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,2,300,1,-1,"Mode fonctionnement ECS Hybride"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/French/ALTHERMA(HYBRID).h b/include/def/French/ALTHERMA(HYBRID).h deleted file mode 100644 index 4785073c..00000000 --- a/include/def/French/ALTHERMA(HYBRID).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. air extérieur"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire éch. chaleur O/U"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide"}, -//{0x20,12,105,2,1,"Temp. ailette INV"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x20,16,105,2,-1,"Non utilisé"}, -//{0x20,18,105,2,-1,"Non utilisé"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,4,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,6,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,8,151,2,-1,"Détendeur électronique5 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,0,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,0,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,0,307,1,-1,"Résistance de carter 1"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,305,1,-1,"Résistance de carter 3"}, -//{0x30,0,304,1,-1,"Résistance de carter 4"}, -//{0x30,0,303,1,-1,"Résistance de carter 5"}, -//{0x30,0,307,1,-1,"Electrovanne 1"}, -//{0x30,0,306,1,-1,"SV (BPH)"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,314,2,-1,"Code d unité intérieure"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Temp. éch. chaleur eau de sortie (R1T)"}, -//{0x61,4,105,2,1,"Temp. BUH eau de sortie (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. RT"}, -//{0x61,14,105,2,1,"Temp. ambiante extérieure ou capteur ext."}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Non utilisé"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Op. C/H espace ou BPH"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,1,-1,"Non utilisé"}, -//{0x62,16,307,1,-1,"Non utilisé"}, -//{0x62,16,306,1,-1,"Non utilisé"}, -//{0x62,16,305,1,-1,"Non utilisé"}, -//{0x62,16,304,1,-1,"Non utilisé"}, -//{0x62,16,303,1,-1,"Non utilisé"}, -//{0x62,16,302,1,-1,"Non utilisé"}, -//{0x62,16,301,1,-1,"Non utilisé"}, -//{0x62,16,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,2,300,1,-1,"Mode fonctionnement ECS Hybride"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/French/ALTHERMA(LT-D7_E_BML).h b/include/def/French/ALTHERMA(LT-D7_E_BML).h deleted file mode 100644 index e77971c8..00000000 --- a/include/def/French/ALTHERMA(LT-D7_E_BML).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. de refoulement cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Température de liquide (R3T)"}, -//{0x20,12,105,2,2,"Haute pression"}, -//{0x20,12,405,2,1,"Haute pression(T)"}, -//{0x20,14,105,2,2,"Basse pression"}, -//{0x20,14,405,2,1,"Basse pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,105,2,1,"Temp. ailette INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Température de sortie du compresseur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,2,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,9,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,11,307,1,-1,"Vanne à 4 voies"}, -//{0x30,12,307,1,-1,"Résistance de carter"}, -//{0x30,13,307,1,-1,"Y1S"}, -//{0x30,13,306,1,-1,"SV (drain pan heater)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Température du tuyau d aspiration"}, -//{0xA0,2,119,2,1,"Temp. échangeur de chaleur extérieur"}, -//{0xA0,4,119,2,1,"Temp. tuyau de liquide"}, -//{0xA0,6,119,2,2,"Pression"}, -//{0xA0,8,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activé"}, -//{0xA0,12,306,1,-1,"Opération de sauvegarde"}, -//{0xA0,12,305,1,-1,"Résistance de carter"}, -//{0xA0,12,304,1,-1,"Electrovanne 3"}, -//{0xA0,12,303,1,-1,"SV (drain pan heater)"}, -//{0xA0,12,302,1,-1,"Electrovanne 1"}, -//{0xA0,12,301,1,-1,"Vanne à 4 voies (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Chute de temp. refoulement"}, -//{0xA0,13,302,1,-1,"Pendant l opération d urgence"}, -//{0xA0,13,301,1,-1,"Drapeau unité éruption 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit puissant (bit de réglage MT)"}, -//{0xA0,14,105,2,1,"Température du port du compresseur"}, -//{0xA1,0,119,2,1,"(Données brutes)Température d entrée de l échangeur de chaleur"}, -//{0xA1,2,119,2,1,"(Données brutes)Température de sortie de l échangeur thermique"}, -//{0xA1,4,302,1,-1,"Électrovanne INJ liquide (Y4S)"}, -//{0xA1,4,301,1,-1,"Chauffage de plaque inférieure"}, -//{0xA1,4,300,1,-1,"Chauffage PHE"}, -//{0xA1,5,114,2,1,"Temp. de refoulement cible"}, -//{0xA1,7,114,2,1,"Température du port cible"}, -//{0xA1,9,305,1,-1,"Réglage Monobloc"}, -//{0xA1,9,304,1,-1,"Réglage Minichiller"}, -//{0xA1,9,303,1,-1,"Réglage MT"}, -//{0xA1,9,302,1,-1,"Réglage GSHP"}, -//{0xA1,9,301,1,-1,"Réglage Hydro split"}, -//{0xA1,9,300,1,-1,"Réglage Altherma LT"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,105,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x63,8,215,1,-1,"Non utilisé"}, -//{0x63,9,215,1,-1,"Non utilisé"}, -//{0x63,10,215,1,-1,"Non utilisé"}, -//{0x63,11,215,1,-1,"Non utilisé"}, -//{0x63,12,215,1,-1,"Non utilisé"}, -//{0x63,13,311,1,-1,"BUH capacité de sortie"}, -//{0x63,14,161,1,-1,"Mesure du capteur CT (L1)"}, -//{0x63,15,161,1,-1,"Mesure du capteur CT (L2)"}, -//{0x63,16,307,1,-1,"HP forcé FG"}, -//{0x63,16,161,1,-1,"Mesure du capteur CT (L3)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/French/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h b/include/def/French/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h deleted file mode 100644 index b5c717da..00000000 --- a/include/def/French/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h +++ /dev/null @@ -1,191 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur"}, -//{0x20,14,105,2,2,"Capteur de pression"}, -//{0x20,14,405,2,1,"Capteur de pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (10 rpm)"}, -//{0x30,2,151,2,-1,"Détendeur électronique (pls)"}, -//{0x30,4,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,4,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,4,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,4,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,4,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,10,113,1,1,"Température de l eau d entrée. (DMW)"}, -//{0x30,11,113,1,1,"Temp d hex de l eau de sortie avant BUH (DLWB2)"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/French/ALTHERMA(LT_CA_CB_04-08KW).h b/include/def/French/ALTHERMA(LT_CA_CB_04-08KW).h deleted file mode 100644 index d4ecb371..00000000 --- a/include/def/French/ALTHERMA(LT_CA_CB_04-08KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,4,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,6,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,8,151,2,-1,"Détendeur électronique5 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,0,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,0,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,0,307,1,-1,"Résistance de carter 1"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,305,1,-1,"Résistance de carter 3"}, -//{0x30,0,304,1,-1,"Résistance de carter 4"}, -//{0x30,0,307,1,-1,"Electrovanne 1"}, -//{0x30,0,306,1,-1,"Electrovanne 2"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Non utilisé"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,1,-1,"Non utilisé"}, -//{0x62,16,307,1,-1,"Non utilisé"}, -//{0x62,16,306,1,-1,"Non utilisé"}, -//{0x62,16,305,1,-1,"Non utilisé"}, -//{0x62,16,304,1,-1,"Non utilisé"}, -//{0x62,16,303,1,-1,"Non utilisé"}, -//{0x62,16,302,1,-1,"Non utilisé"}, -//{0x62,16,301,1,-1,"Non utilisé"}, -//{0x62,16,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/French/ALTHERMA(LT_CA_CB_11-16KW).h b/include/def/French/ALTHERMA(LT_CA_CB_11-16KW).h deleted file mode 100644 index f0486a4a..00000000 --- a/include/def/French/ALTHERMA(LT_CA_CB_11-16KW).h +++ /dev/null @@ -1,206 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x20,16,105,2,-1,"Non utilisé"}, -//{0x20,18,105,2,-1,"Non utilisé"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,2,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,7,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,7,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,7,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,7,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,8,307,1,-1,"Résistance de carter 1"}, -//{0x30,8,306,1,-1,"Résistance de carter 2"}, -//{0x30,8,305,1,-1,"Résistance de carter 3"}, -//{0x30,8,304,1,-1,"Résistance de carter 4"}, -//{0x30,9,307,1,-1,"SV1 (gaz chaud)"}, -//{0x30,9,306,1,-1,"SV2 (BPH)"}, -//{0x30,9,305,1,-1,"Electrovanne 3"}, -//{0x30,9,304,1,-1,"Electrovanne 4"}, -//{0x30,9,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,314,2,-1,"Code d unité intérieure"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"BHU protecteur thermique"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Non utilisé"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,1,-1,"Non utilisé"}, -//{0x62,16,307,1,-1,"Non utilisé"}, -//{0x62,16,306,1,-1,"Non utilisé"}, -//{0x62,16,305,1,-1,"Non utilisé"}, -//{0x62,16,304,1,-1,"Non utilisé"}, -//{0x62,16,303,1,-1,"Non utilisé"}, -//{0x62,16,302,1,-1,"Non utilisé"}, -//{0x62,16,301,1,-1,"Non utilisé"}, -//{0x62,16,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,301,1,-1,"Add pump"}, -//{0x64,9,300,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -}; diff --git a/include/def/French/ALTHERMA(LT_DA_04-08KW).h b/include/def/French/ALTHERMA(LT_DA_04-08KW).h deleted file mode 100644 index e7400a85..00000000 --- a/include/def/French/ALTHERMA(LT_DA_04-08KW).h +++ /dev/null @@ -1,214 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur"}, -//{0x20,14,105,2,2,"Capteur de pression"}, -//{0x20,14,405,2,1,"Capteur de pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,4,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,6,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,8,151,2,-1,"Détendeur électronique5 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,0,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,0,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,0,307,1,-1,"Résistance de carter 1"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,305,1,-1,"Résistance de carter 3"}, -//{0x30,0,304,1,-1,"Résistance de carter 4"}, -//{0x30,0,307,1,-1,"Electrovanne 1"}, -//{0x30,0,306,1,-1,"Electrovanne 2"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Non utilisé"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,2,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/French/ALTHERMA(LT_DA_PAIR_BML).h b/include/def/French/ALTHERMA(LT_DA_PAIR_BML).h deleted file mode 100644 index bc3e8b48..00000000 --- a/include/def/French/ALTHERMA(LT_DA_PAIR_BML).h +++ /dev/null @@ -1,191 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur"}, -//{0x20,14,105,2,2,"Capteur de pression"}, -//{0x20,14,405,2,1,"Capteur de pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (10 rpm)"}, -//{0x30,2,151,2,-1,"Détendeur électronique (pls)"}, -//{0x30,4,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,4,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,4,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,4,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,4,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,10,105,1,1,"Température de l eau d entrée. (DMW)"}, -//{0x30,11,105,1,1,"Temp d hex de l eau de sortie avant BUH (DLWB2)"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/French/ALTHERMA(LT_GAS_INJ).h b/include/def/French/ALTHERMA(LT_GAS_INJ).h deleted file mode 100644 index 4d55803e..00000000 --- a/include/def/French/ALTHERMA(LT_GAS_INJ).h +++ /dev/null @@ -1,195 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,2,"Haute pression"}, -//{0x20,14,105,2,2,"Basse pression"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,105,2,1,"Temp. ailette INV"}, -//{0x21,6,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,8,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,10,105,2,1,"Température de sortie du compresseur"}, -//{0x21,12,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,2,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,7,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,7,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,7,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,7,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,7,302,1,-1,"Vanne à 4 voies 6"}, -//{0x30,7,301,1,-1,"Vanne à 4 voies 7"}, -//{0x30,7,300,1,-1,"Vanne à 4 voies 8"}, -//{0x30,8,307,1,-1,"Résistance de carter"}, -//{0x30,9,307,1,1,"Soupape de dérivation de gaz chaud (Y2S)"}, -//{0x30,9,306,1,1,"Vanne de dérivation basse pression (Y3S)"}, -//{0x30,9,305,1,1,"Electrovanne 3"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,12,301,1,1,"Vanne à 4 voies (Y1S)"}, -//{0xA1,0,119,2,1,"(Données brutes)Température d entrée de l échangeur de chaleur"}, -//{0xA1,2,119,2,1,"(Données brutes)Température de sortie de l échangeur thermique"}, -//{0xA1,4,301,1,-1,"Chauffage de plaque inférieure"}, -//{0xA1,4,300,1,-1,"Chauffage PHE"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x63,16,307,1,-1,"HP forcé FG"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/French/ALTHERMA(LT_GAS_INJ)20200702.h b/include/def/French/ALTHERMA(LT_GAS_INJ)20200702.h deleted file mode 100644 index 3004dc3b..00000000 --- a/include/def/French/ALTHERMA(LT_GAS_INJ)20200702.h +++ /dev/null @@ -1,195 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,2,"Haute pression"}, -//{0x20,14,105,2,2,"Basse pression"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,105,2,1,"Temp. ailette INV"}, -//{0x21,6,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,8,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,10,105,2,1,"Température de sortie du compresseur"}, -//{0x21,12,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,2,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,7,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,7,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,7,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,7,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,7,302,1,-1,"Vanne à 4 voies 6"}, -//{0x30,7,301,1,-1,"Vanne à 4 voies 7"}, -//{0x30,7,300,1,-1,"Vanne à 4 voies 8"}, -//{0x30,8,307,1,-1,"Résistance de carter"}, -//{0x30,9,307,1,1,"Soupape de dérivation de gaz chaud (Y2S)"}, -//{0x30,9,306,1,1,"Vanne de dérivation basse pression (Y3S)"}, -//{0x30,9,305,1,1,"Electrovanne 3"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,12,301,1,1,"Vanne à 4 voies (Y1S)"}, -//{0xA1,0,119,2,1,"Température d entrée de l échangeur de chaleur"}, -//{0xA1,2,119,2,1,"Température de sortie de l échangeur thermique"}, -//{0xA1,4,301,1,-1,"Chauffage de plaque inférieure"}, -//{0xA1,4,300,1,-1,"Chauffage PHE"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x63,16,307,1,-1,"HP forcé FG"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"} -}; \ No newline at end of file diff --git a/include/def/French/ALTHERMA(LT_MULTI_DHWHP).h b/include/def/French/ALTHERMA(LT_MULTI_DHWHP).h deleted file mode 100644 index 062c6c84..00000000 --- a/include/def/French/ALTHERMA(LT_MULTI_DHWHP).h +++ /dev/null @@ -1,218 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,1,-1,"Override CMD:0x00 N_EV=1"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,4,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,6,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,8,151,2,-1,"Détendeur électronique5 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,0,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,0,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,0,307,1,-1,"Résistance de carter 1"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,305,1,-1,"Résistance de carter 3"}, -//{0x30,0,304,1,-1,"Résistance de carter 4"}, -//{0x30,0,307,1,-1,"Electrovanne 1"}, -//{0x30,0,306,1,-1,"Electrovanne 2"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,2,-1,"Code d unité intérieure"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Dégivrage interdit ON/OFF"}, -//{0x62,8,305,1,-1,"Mode Powerful"}, -//{0x62,8,304,1,-1,"Demande ECS prioritaire"}, -//{0x62,8,303,1,-1,"Mode Conflict"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"Mélange vanne à 3 voies 2"}, -//{0x62,15,152,1,-1,"Non utilisé"}, -//{0x62,16,307,1,-1,"Non utilisé"}, -//{0x62,16,306,1,-1,"Non utilisé"}, -//{0x62,16,305,1,-1,"Non utilisé"}, -//{0x62,16,304,1,-1,"Non utilisé"}, -//{0x62,16,303,1,-1,"Non utilisé"}, -//{0x62,16,302,1,-1,"Non utilisé"}, -//{0x62,16,301,1,-1,"Non utilisé"}, -//{0x62,16,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/French/ALTHERMA(LT_MULTI_HYBRID).h b/include/def/French/ALTHERMA(LT_MULTI_HYBRID).h deleted file mode 100644 index 6f33d4f9..00000000 --- a/include/def/French/ALTHERMA(LT_MULTI_HYBRID).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,1,-1,"Override CMD:0x00 N_EV=1"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,4,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,6,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,8,151,2,-1,"Détendeur électronique5 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,0,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,0,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,0,307,1,-1,"Résistance de carter 1"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,305,1,-1,"Résistance de carter 3"}, -//{0x30,0,304,1,-1,"Résistance de carter 4"}, -//{0x30,0,307,1,-1,"Electrovanne 1"}, -//{0x30,0,306,1,-1,"Electrovanne 2"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,2,-1,"Code d unité intérieure"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Dégivrage interdit ON/OFF"}, -//{0x62,8,305,1,-1,"Mode Powerful"}, -//{0x62,8,304,1,-1,"Demande ECS prioritaire"}, -//{0x62,8,303,1,-1,"Mode Conflict"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"Mélange vanne à 3 voies 2"}, -//{0x62,15,152,1,-1,"Non utilisé"}, -//{0x62,16,307,1,-1,"Non utilisé"}, -//{0x62,16,306,1,-1,"Non utilisé"}, -//{0x62,16,305,1,-1,"Non utilisé"}, -//{0x62,16,304,1,-1,"Non utilisé"}, -//{0x62,16,303,1,-1,"Non utilisé"}, -//{0x62,16,302,1,-1,"Non utilisé"}, -//{0x62,16,301,1,-1,"Non utilisé"}, -//{0x62,16,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,2,300,1,-1,"Mode fonctionnement ECS Hybride"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/French/ALTHERMA(MONOBLOC_CA_05-07KW).h b/include/def/French/ALTHERMA(MONOBLOC_CA_05-07KW).h deleted file mode 100644 index 4ff19bf0..00000000 --- a/include/def/French/ALTHERMA(MONOBLOC_CA_05-07KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,1,"Temp. de dissipateur de chaleur"}, -//{0x20,14,105,2,2,"Basse pression"}, -//{0x20,14,405,2,1,"Basse pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,6,307,1,-1,"Interrupteur de débit d eau glycolée"}, -//{0x21,6,306,1,-1,"Non utilisé"}, -//{0x21,6,305,1,-1,"Non utilisé"}, -//{0x21,6,304,1,-1,"Non utilisé"}, -//{0x21,6,303,1,-1,"Non utilisé"}, -//{0x21,6,302,1,-1,"Non utilisé"}, -//{0x21,6,301,1,-1,"Non utilisé"}, -//{0x21,6,300,1,-1,"Non utilisé"}, -//{0x21,7,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,9,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,11,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,13,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x21,15,105,1,-1,"Non utilisé"}, -//{0x21,16,105,1,-1,"Non utilisé"}, -//{0x21,17,105,1,-1,"Non utilisé"}, -//{0x21,18,105,1,-1,"Non utilisé"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,4,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,6,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,8,151,2,-1,"Détendeur électronique5 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,0,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,0,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,0,307,1,-1,"Résistance de carter 1"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,305,1,-1,"Résistance de carter 3"}, -//{0x30,0,304,1,-1,"Résistance de carter 4"}, -//{0x30,0,307,1,-1,"Electrovanne 1"}, -//{0x30,0,306,1,-1,"Electrovanne 2"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Non utilisé"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,1,-1,"Non utilisé"}, -//{0x62,16,307,1,-1,"Non utilisé"}, -//{0x62,16,306,1,-1,"Non utilisé"}, -//{0x62,16,305,1,-1,"Non utilisé"}, -//{0x62,16,304,1,-1,"Non utilisé"}, -//{0x62,16,303,1,-1,"Non utilisé"}, -//{0x62,16,302,1,-1,"Non utilisé"}, -//{0x62,16,301,1,-1,"Non utilisé"}, -//{0x62,16,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/French/ALTHERMA(TOP-GRADE).h b/include/def/French/ALTHERMA(TOP-GRADE).h deleted file mode 100644 index 40640cb2..00000000 --- a/include/def/French/ALTHERMA(TOP-GRADE).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,2,"Haute pression"}, -//{0x20,12,405,2,1,"Haute pression(T)"}, -//{0x20,14,105,2,2,"Basse pression"}, -//{0x20,14,405,2,1,"Basse pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,105,2,1,"Temp. ailette INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Température de sortie du compresseur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,2,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,9,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,11,307,1,-1,"Vanne à 4 voies"}, -//{0x30,12,307,1,-1,"Résistance de carter"}, -//{0x30,13,307,1,-1,"Soupape de dérivation de gaz chaud (Y3S)"}, -//{0x30,13,306,1,-1,"Vanne de dérivation basse pression (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Température du tuyau d aspiration"}, -//{0xA0,2,119,2,1,"Temp. échangeur de chaleur extérieur"}, -//{0xA0,4,119,2,1,"Temp. tuyau de liquide"}, -//{0xA0,6,119,2,2,"Pression"}, -//{0xA0,8,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activé"}, -//{0xA0,12,306,1,-1,"Opération de sauvegarde"}, -//{0xA0,12,305,1,-1,"Résistance de carter"}, -//{0xA0,12,304,1,-1,"Electrovanne 3"}, -//{0xA0,12,303,1,-1,"Electrovanne 2"}, -//{0xA0,12,302,1,-1,"Electrovanne 1"}, -//{0xA0,12,301,1,-1,"Vanne à 4 voies (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Chute de temp. refoulement"}, -//{0xA0,13,302,1,-1,"Pendant l opération d urgence"}, -//{0xA0,13,301,1,-1,"Drapeau unité éruption 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit puissant (bit de réglage MT)"}, -//{0xA0,14,105,2,1,"Température du port du compresseur"}, -//{0xA1,0,119,2,1,"(Données brutes)Température d entrée de l échangeur de chaleur"}, -//{0xA1,2,119,2,1,"(Données brutes)Température de sortie de l échangeur thermique"}, -//{0xA1,4,302,1,-1,"Électrovanne INJ liquide (Y4S)"}, -//{0xA1,4,301,1,-1,"Chauffage de plaque inférieure"}, -//{0xA1,4,300,1,-1,"Chauffage PHE"}, -//{0xA1,5,114,2,1,"Temp. de refoulement cible"}, -//{0xA1,7,114,2,1,"Température du port cible"}, -//{0xA1,9,305,1,-1,"Réglage Monobloc"}, -//{0xA1,9,304,1,-1,"Réglage Minichiller"}, -//{0xA1,9,303,1,-1,"Réglage MT"}, -//{0xA1,9,302,1,-1,"Réglage GSHP"}, -//{0xA1,9,301,1,-1,"Réglage Hydro split"}, -//{0xA1,9,300,1,-1,"Réglage Altherma LT"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,105,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x63,8,215,1,-1,"Non utilisé"}, -//{0x63,9,215,1,-1,"Non utilisé"}, -//{0x63,10,215,1,-1,"Non utilisé"}, -//{0x63,11,215,1,-1,"Non utilisé"}, -//{0x63,12,215,1,-1,"Non utilisé"}, -//{0x63,13,311,1,-1,"BUH capacité de sortie"}, -//{0x63,14,161,1,-1,"Mesure du capteur CT (L1)"}, -//{0x63,15,161,1,-1,"Mesure du capteur CT (L2)"}, -//{0x63,16,307,1,-1,"HP forcé FG"}, -//{0x63,16,161,1,-1,"Mesure du capteur CT (L3)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/French/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h b/include/def/French/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h deleted file mode 100644 index 4a4b2109..00000000 --- a/include/def/French/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,2,"Haute pression"}, -//{0x20,12,405,2,1,"Haute pression(T)"}, -//{0x20,14,105,2,2,"Basse pression"}, -//{0x20,14,405,2,1,"Basse pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,105,2,1,"Temp. ailette INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Température de sortie du compresseur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,2,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,9,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,11,307,1,-1,"Vanne à 4 voies"}, -//{0x30,12,307,1,-1,"Résistance de carter"}, -//{0x30,13,307,1,-1,"Soupape de dérivation de gaz chaud (Y3S)"}, -//{0x30,13,306,1,-1,"Vanne de dérivation basse pression (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Température du tuyau d aspiration"}, -//{0xA0,2,119,2,1,"Temp. échangeur de chaleur extérieur"}, -//{0xA0,4,119,2,1,"Temp. tuyau de liquide"}, -//{0xA0,6,119,2,2,"Pression"}, -//{0xA0,8,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activé"}, -//{0xA0,12,306,1,-1,"Opération de sauvegarde"}, -//{0xA0,12,305,1,-1,"Résistance de carter"}, -//{0xA0,12,304,1,-1,"Electrovanne 3"}, -//{0xA0,12,303,1,-1,"Electrovanne 2"}, -//{0xA0,12,302,1,-1,"Electrovanne 1"}, -//{0xA0,12,301,1,-1,"Vanne à 4 voies (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Chute de temp. refoulement"}, -//{0xA0,13,302,1,-1,"Pendant l opération d urgence"}, -//{0xA0,13,301,1,-1,"Drapeau unité éruption 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit puissant (bit de réglage MT)"}, -//{0xA0,14,105,2,1,"Température du port du compresseur"}, -//{0xA1,0,119,2,1,"(Données brutes)Température d entrée de l échangeur de chaleur"}, -//{0xA1,2,119,2,1,"(Données brutes)Température de sortie de l échangeur thermique"}, -//{0xA1,4,302,1,-1,"Électrovanne INJ liquide (Y4S)"}, -//{0xA1,4,301,1,-1,"Chauffage de plaque inférieure"}, -//{0xA1,4,300,1,-1,"Chauffage PHE"}, -//{0xA1,5,114,2,1,"Temp. de refoulement cible"}, -//{0xA1,7,114,2,1,"Température du port cible"}, -//{0xA1,9,305,1,-1,"Réglage Monobloc"}, -//{0xA1,9,304,1,-1,"Réglage Minichiller"}, -//{0xA1,9,303,1,-1,"Réglage MT"}, -//{0xA1,9,302,1,-1,"Réglage GSHP"}, -//{0xA1,9,301,1,-1,"Réglage Hydro split"}, -//{0xA1,9,300,1,-1,"Réglage Altherma LT"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Not translated yet"}, -//{0x60,11,301,1,-1,"Not translated yet"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,105,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x63,8,215,1,-1,"Non utilisé"}, -//{0x63,9,215,1,-1,"Non utilisé"}, -//{0x63,10,215,1,-1,"Non utilisé"}, -//{0x63,11,301,1,-1,"Not translated yet"}, -//{0x63,11,300,1,-1,"Not translated yet"}, -//{0x63,13,311,1,-1,"BUH capacité de sortie"}, -//{0x63,14,161,1,-1,"Mesure du capteur CT (L1)"}, -//{0x63,15,161,1,-1,"Mesure du capteur CT (L2)"}, -//{0x63,16,307,1,-1,"HP forcé FG"}, -//{0x63,16,161,1,-1,"Mesure du capteur CT (L3)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/French/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h b/include/def/French/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h deleted file mode 100644 index 48620962..00000000 --- a/include/def/French/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h +++ /dev/null @@ -1,234 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,2,"Haute pression"}, -//{0x20,12,405,2,1,"Haute pression(T)"}, -//{0x20,14,105,2,2,"Basse pression"}, -//{0x20,14,405,2,1,"Basse pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,105,2,1,"Temp. ailette INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Température de sortie du compresseur"}, -//{0x21,12,105,2,1,"Not translated yet"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,2,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,9,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,11,307,1,-1,"Vanne à 4 voies"}, -//{0x30,12,307,1,-1,"Résistance de carter"}, -//{0x30,13,307,1,-1,"Soupape de dérivation de gaz chaud (Y3S)"}, -//{0x30,13,306,1,-1,"Vanne de dérivation basse pression (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Température du tuyau d aspiration"}, -//{0xA0,2,119,2,1,"Temp. échangeur de chaleur extérieur"}, -//{0xA0,4,119,2,1,"Temp. tuyau de liquide"}, -//{0xA0,6,119,2,2,"Pression"}, -//{0xA0,8,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activé"}, -//{0xA0,12,306,1,-1,"Opération de sauvegarde"}, -//{0xA0,12,305,1,-1,"Résistance de carter"}, -//{0xA0,12,304,1,-1,"Electrovanne 3"}, -//{0xA0,12,303,1,-1,"Electrovanne 2"}, -//{0xA0,12,302,1,-1,"Electrovanne 1"}, -//{0xA0,12,301,1,-1,"Vanne à 4 voies (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Chute de temp. refoulement"}, -//{0xA0,13,302,1,-1,"Pendant l opération d urgence"}, -//{0xA0,13,301,1,-1,"Drapeau unité éruption 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit puissant (bit de réglage MT)"}, -//{0xA0,14,105,2,1,"Température du port du compresseur"}, -//{0xA1,0,119,2,1,"(Données brutes)Température d entrée de l échangeur de chaleur"}, -//{0xA1,2,119,2,1,"(Données brutes)Température de sortie de l échangeur thermique"}, -//{0xA1,4,302,1,-1,"Électrovanne INJ liquide (Y4S)"}, -//{0xA1,4,301,1,-1,"Chauffage de plaque inférieure"}, -//{0xA1,4,300,1,-1,"Chauffage PHE"}, -//{0xA1,5,114,2,1,"Temp. de refoulement cible"}, -//{0xA1,7,114,2,1,"Température du port cible"}, -//{0xA1,9,305,1,-1,"Réglage Monobloc"}, -//{0xA1,9,304,1,-1,"Réglage Minichiller"}, -//{0xA1,9,303,1,-1,"Réglage MT"}, -//{0xA1,9,302,1,-1,"Réglage GSHP"}, -//{0xA1,9,301,1,-1,"Réglage Hydro split"}, -//{0xA1,9,300,1,-1,"Réglage Altherma LT"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Not translated yet"}, -//{0x60,11,301,1,-1,"Not translated yet"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Not translated yet"}, -//{0x62,8,306,1,-1,"Not translated yet"}, -//{0x62,8,305,1,-1,"Not translated yet"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,105,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x63,8,105,2,1,"Not translated yet"}, -//{0x63,10,152,1,-1,"Not translated yet"}, -//{0x63,11,152,1,-1,"Not translated yet"}, -//{0x63,12,307,1,-1,"Not translated yet"}, -//{0x63,12,306,1,-1,"Not translated yet"}, -//{0x63,12,305,1,-1,"Not translated yet"}, -//{0x63,12,304,1,-1,"Not translated yet"}, -//{0x63,12,303,1,-1,"Temp. éch. chaleur O/U(R4T)"}, -//{0x63,12,302,1,-1,"Not translated yet"}, -//{0x63,12,301,1,-1,"Not translated yet"}, -//{0x63,12,300,1,-1,"Not translated yet"}, -//{0x63,17,311,1,-1,"BUH capacité de sortie"}, -//{0x63,17,161,1,-1,"Mesure du capteur CT (L1)"}, -//{0x63,17,161,1,-1,"Mesure du capteur CT (L2)"}, -//{0x63,18,307,1,-1,"HP forcé FG"}, -//{0x63,19,161,1,-1,"Mesure du capteur CT (L3)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -//{0x65,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x65,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x65,2,105,2,-1,"Temp d hex de l eau de sortie (modèle hydro split) DLWB2"}, -}; diff --git a/include/def/French/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h b/include/def/French/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h deleted file mode 100644 index d787991d..00000000 --- a/include/def/French/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h +++ /dev/null @@ -1,202 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. échangeur de chaleur extérieur"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur extérieur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide"}, -//{0x20,12,105,2,1,"Temp. d ailette"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,0,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,2,101,2,-1,"Tension (phase N) (V)"}, -//{0x21,4,105,2,1,"Temp. d entrée d eau glycolée"}, -//{0x21,6,105,2,1,"Temp. de sortie d eau glycolée"}, -//{0x21,8,105,2,1,"Temp. réfrig. entrée évap."}, -//{0x21,10,105,2,1,"Temp. réfrig. sortie évap."}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,4,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,6,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,8,151,2,-1,"Détendeur électronique5 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,305,1,-1,"Vanne à 4 voies 3"}, -//{0x30,0,304,1,-1,"Vanne à 4 voies 4"}, -//{0x30,0,303,1,-1,"Vanne à 4 voies 5"}, -//{0x30,0,307,1,-1,"Résistance de carter"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,305,1,-1,"Résistance de carter 3"}, -//{0x30,0,304,1,-1,"Résistance de carter 4"}, -//{0x30,0,307,1,-1,"Electrovanne 1"}, -//{0x30,0,306,1,-1,"Electrovanne 2"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,314,2,-1,"Code d unité intérieure"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Temp. éch. chaleur eau de sortie (R1T)"}, -//{0x61,4,105,2,1,"Temp. BUH eau de sortie (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Non utilisé"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,152,1,-1,"Non utilisé"}, -//{0x62,16,307,1,-1,"Non utilisé"}, -//{0x62,16,306,1,-1,"Non utilisé"}, -//{0x62,16,305,1,-1,"Non utilisé"}, -//{0x62,16,304,1,-1,"Non utilisé"}, -//{0x62,16,303,1,-1,"Non utilisé"}, -//{0x62,16,302,1,-1,"Non utilisé"}, -//{0x62,16,301,1,-1,"Non utilisé"}, -//{0x62,16,300,1,-1,"Non utilisé"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,316,1,-1,"Mode de fonctionnement hybride"}, -//{0x64,2,303,1,-1,"Demande de fonctionnement de chaudière"}, -//{0x64,2,302,1,-1,"Demande DHW chaudière"}, -//{0x64,2,301,1,-1,"Sortie de vanne de dérivation"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/French/DEFAULT.h b/include/def/French/DEFAULT.h deleted file mode 100644 index ee1066ad..00000000 --- a/include/def/French/DEFAULT.h +++ /dev/null @@ -1,144 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,213,1,-1,"O/U MPU ID"}, -//{0x00,11,213,1,-1,"O/U MPU ID"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,2,307,1,-1,"Autre contrôle1"}, -//{0x10,2,306,1,-1,"Autre contrôle2"}, -//{0x10,2,305,1,-1,"Autre contrôle3"}, -//{0x10,2,304,1,-1,"Autre contrôle4"}, -//{0x10,2,303,1,-1,"Autre contrôle5"}, -//{0x10,2,302,1,-1,"Autre contrôle6"}, -//{0x10,2,301,1,-1,"Autre contrôle7"}, -//{0x10,2,300,1,-1,"Autre contrôle8"}, -//{0x10,3,307,1,-1,"Autre contrôle9"}, -//{0x10,3,306,1,-1,"Autre contrôle10"}, -//{0x10,3,305,1,-1,"Autre contrôle11"}, -//{0x10,3,304,1,-1,"Autre contrôle12"}, -//{0x10,3,303,1,-1,"Autre contrôle13"}, -//{0x10,3,302,1,-1,"Autre contrôle14"}, -//{0x10,3,301,1,-1,"Autre contrôle15"}, -//{0x10,3,300,1,-1,"Autre contrôle16"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Temp. évap. cible"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,303,1,-1,"Autre contrôle"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. air extérieur"}, -//{0x20,2,105,2,1,"Temp. échangeur de chaleur extérieur"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur extérieur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide"}, -//{0x20,12,105,2,1,"Temp. ailette INV"}, -//{0x20,14,105,2,2,"Basse pression"}, -//{0x20,14,405,2,1,"Basse pression(T)"}, -//{0x20,16,105,2,-1,"Données du capteur 9"}, -//{0x20,18,105,2,-1,"Données du capteur 10"}, -//{0x20,20,105,2,-1,"Données du capteur 11"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,105,2,1,"Temp. ailette INV"}, -//{0x21,6,105,2,-1,"Données du capteur 4"}, -//{0x21,8,105,2,-1,"Données du capteur 5"}, -//{0x21,10,105,2,-1,"Données du capteur 6"}, -//{0x21,12,105,2,-1,"Données du capteur 7"}, -//{0x21,14,105,2,-1,"Données du capteur 8"}, -//{0x21,16,105,2,-1,"Données du capteur 9"}, -//{0x21,18,105,2,-1,"Données du capteur 10"}, -//{0x21,20,105,2,-1,"Données du capteur 11"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV 1 (rps)"}, -//{0x30,1,152,1,-1,"Fréquence INV 2 (rps)"}, -//{0x30,0,307,1,-1,"Compresseur STD 1"}, -//{0x30,0,306,1,-1,"Compresseur STD 2"}, -//{0x30,0,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,1,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,0,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,2,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,0,307,1,-1,"Vanne à 4 voies 1"}, -//{0x30,0,306,1,-1,"Vanne à 4 voies 2"}, -//{0x30,0,307,1,-1,"Résistance de carter 1"}, -//{0x30,0,306,1,-1,"Résistance de carter 2"}, -//{0x30,0,307,1,-1,"Electrovanne 1"}, -//{0x30,0,306,1,-1,"Electrovanne 2"}, -//{0x30,0,305,1,-1,"Electrovanne 3"}, -//{0x30,0,304,1,-1,"Electrovanne 4"}, -//{0x30,0,303,1,-1,"Electrovanne 5"}, -//{0x30,0,302,1,-1,"Electrovanne 6"}, -//{0x30,0,301,1,-1,"Electrovanne 7"}, -//{0x30,0,300,1,-1,"Electrovanne 8"}, -//{0x30,1,307,1,-1,"Electrovanne 9"}, -//{0x30,1,306,1,-1,"Electrovanne 10"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"Mode de fonctionnement intérieur"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,314,2,-1,"Code d unité intérieure"}, -//{0x60,6,219,1,-1,"Capacité d unité intérieure"}, -//{0x60,7,105,2,1,"Point de réglage de télécommande"}, -//{0x60,9,105,2,1,"Point de réglage de sortie H/P"}, -//{0x60,11,307,1,-1,"Interrupteur de débit"}, -//{0x60,11,306,1,-1,"Clixon BUH"}, -//{0x60,11,305,1,-1,"Clixon BSH"}, -//{0x60,11,304,1,-1,"Entrée du tarif HP"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 3 voies (Froid/Chaud)"}, -//{0x60,12,306,1,-1,"Vanne à 4 voies (Espace/DHW)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH1"}, -//{0x60,12,303,1,-1,"BUH2"}, -//{0x60,12,302,1,-1,"Chauffage de plaque inférieure"}, -//{0x60,12,301,1,-1,"Puissance de pompe"}, -//{0x60,12,300,1,-1,"Signal de sortie solaire"}, -//{0x60,13,212,1,-1,"Code d option intérieur"}, -//{0x60,14,314,2,-1,"Adresse de logiciel intérieure"}, -//{0x60,15,212,1,-1,"Version EEPROM intérieure"}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"PHE de sortie(R1T)"}, -//{0x61,4,105,2,1,"BUH de sortie(R2T)"}, -//{0x61,6,105,2,1,"Température de liquide (R3T)"}, -//{0x61,8,105,2,1,"Température d entrée (R4T)"}, -//{0x61,10,105,2,1,"Température de DHW (R5T)"}, -//{0x61,12,105,2,1,"Thermistor à télécommande"}, -}; diff --git a/include/def/French/EKHWET-BAV3(MULTI DHW TANK).h b/include/def/French/EKHWET-BAV3(MULTI DHW TANK).h deleted file mode 100644 index 36a1dbfd..00000000 --- a/include/def/French/EKHWET-BAV3(MULTI DHW TANK).h +++ /dev/null @@ -1,228 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Type de réfrigérant"}, -//{0x00,0,152,1,-1,"Qté de données du capteur"}, -//{0x00,1,152,1,-1,"Qté compresseur INV"}, -//{0x00,2,152,1,-1,"Qté compresseur STD"}, -//{0x00,3,152,1,-1,"Qté de données de ventilateur"}, -//{0x00,4,152,1,-1,"Qté de données de détendeur électronique"}, -//{0x00,5,152,1,-1,"Qté de données de vanne à 4 voies"}, -//{0x00,6,152,1,-1,"Qté de résistance de carter"}, -//{0x00,7,152,1,-1,"Qté électrovanne"}, -//{0x00,8,152,1,-1,"Unités intérieures connectables max."}, -//{0x00,9,152,1,-1,"Qté unité intérieure connectée"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacité O/U (kW)"}, -//{0x10,0,217,1,-1,"Mode de fonctionnement"}, -//{0x10,1,307,1,-1,"Thermostat ON/OFF"}, -//{0x10,1,306,1,-1,"Attente de redémarrage"}, -//{0x10,1,305,1,-1,"Commande de démarrage"}, -//{0x10,1,304,1,-1,"Dégivrage"}, -//{0x10,1,303,1,-1,"Commande de retour d huile"}, -//{0x10,1,302,1,-1,"Opération d égalisation de pression"}, -//{0x10,1,301,1,-1,"Signal de demande"}, -//{0x10,1,300,1,-1,"Contrôle de bruit réduit"}, -//{0x10,4,203,1,-1,"Type de dysfonctionnement"}, -//{0x10,5,204,1,-1,"Code de dysfonctionnement"}, -//{0x10,6,114,2,1,"Not translated yet"}, -//{0x10,8,114,2,1,"Temp. cond. cible"}, -//{0x10,10,307,1,-1,"Chute de temp. refoulement"}, -//{0x10,10,310,1,-1,"Qté réessai de protection de temp. refoulement"}, -//{0x10,10,303,1,-1,"Chute de courant INV comp."}, -//{0x10,10,311,1,-1,"Qté réessai de protection de courant INV. comp."}, -//{0x10,11,307,1,-1,"Contrôle de chute de HP"}, -//{0x10,11,310,1,-1,"Qté réessai de protection HP"}, -//{0x10,11,303,1,-1,"Contrôle de chute de BP"}, -//{0x10,11,311,1,-1,"Qté de réessai de protection de BP"}, -//{0x10,12,307,1,-1,"Contrôle de chute temp. ailette"}, -//{0x10,12,310,1,-1,"Qté réessai protection temp. ailette"}, -//{0x10,12,303,1,-1,"Autre contrôle de chute"}, -//{0x10,12,311,1,-1,"Non utilisé"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1ère chiffres)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3ème 4ème chiffres)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5ème 6ème chiffres)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7ème 8ème chiffres)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10ème chiffres)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11ème chiffres)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. d air extérieur(R1T)"}, -//{0x20,2,105,2,1,"Temp. éch. chaleur O/U"}, -//{0x20,4,105,2,1,"Temp. tuyau refoulement"}, -//{0x20,6,105,2,1,"Température du tuyau d aspiration"}, -//{0x20,8,105,2,1,"Temp. intermédiaire échangeur de chaleur"}, -//{0x20,10,105,2,1,"Temp. tuyau de liquide (R6T)"}, -//{0x20,12,105,2,2,"Haute pression"}, -//{0x20,12,405,2,1,"Haute pression(T)"}, -//{0x20,14,105,2,2,"Pression"}, -//{0x20,14,405,2,1,"Pression(T)"}, -//{0x21,0,105,2,-1,"Courant primaire INV (A)"}, -//{0x21,2,105,2,-1,"Courant secondaire INV (A)"}, -//{0x21,4,105,2,1,"Temp. ailette INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Température de sortie du compresseur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Fréquence INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilateur 1 (palier)"}, -//{0x30,2,211,1,-1,"Ventilateur 2 (palier)"}, -//{0x30,3,151,2,-1,"Détendeur électronique1 (pls)"}, -//{0x30,5,151,2,-1,"Détendeur électronique2 (pls)"}, -//{0x30,7,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0x30,9,151,2,-1,"Détendeur électronique4 (pls)"}, -//{0x30,11,307,1,-1,"Vanne à 4 voies"}, -//{0x30,12,307,1,-1,"Résistance de carter"}, -//{0x30,13,307,1,-1,"Not translated yet"}, -//{0x30,13,306,1,-1,"Not translated yet"}, -//{0x30,13,305,1,-1,"Not translated yet"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Température du tuyau d aspiration"}, -//{0xA0,2,119,2,1,"Temp. échangeur de chaleur extérieur"}, -//{0xA0,4,119,2,1,"Temp. tuyau de liquide"}, -//{0xA0,6,119,2,2,"Pression"}, -//{0xA0,8,151,2,-1,"Détendeur électronique3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activé"}, -//{0xA0,12,306,1,-1,"Opération de sauvegarde"}, -//{0xA0,12,305,1,-1,"Résistance de carter"}, -//{0xA0,12,304,1,-1,"Not translated yet"}, -//{0xA0,12,303,1,-1,"Not translated yet"}, -//{0xA0,12,302,1,-1,"Not translated yet"}, -//{0xA0,12,301,1,-1,"Vanne à 4 voies (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Chute de temp. refoulement"}, -//{0xA0,13,302,1,-1,"Pendant l opération d urgence"}, -//{0xA0,13,301,1,-1,"Drapeau unité éruption 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit puissant (bit de réglage MT)"}, -//{0xA0,14,105,2,1,"Température du port du compresseur"}, -//{0xA1,0,119,2,1,"(Données brutes)Température d entrée de l échangeur de chaleur"}, -//{0xA1,2,119,2,1,"(Données brutes)Température de sortie de l échangeur thermique"}, -//{0xA1,4,302,1,-1,"Électrovanne INJ liquide (Y4S)"}, -//{0xA1,4,301,1,-1,"Chauffage de plaque inférieure"}, -//{0xA1,4,300,1,-1,"Chauffage PHE"}, -//{0xA1,5,114,2,1,"Temp. de refoulement cible"}, -//{0xA1,7,114,2,1,"Température du port cible"}, -//{0xA1,9,305,1,-1,"Réglage Monobloc"}, -//{0xA1,9,304,1,-1,"Réglage Minichiller"}, -//{0xA1,9,303,1,-1,"Réglage MT"}, -//{0xA1,9,302,1,-1,"Réglage GSHP"}, -//{0xA1,9,301,1,-1,"Réglage Hydro split"}, -//{0xA1,9,300,1,-1,"Réglage Altherma LT"}, -//{0x60,0,304,1,-1,"Activer/Désactiver les données"}, -//{0x60,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x60,2,315,1,-1,"I/U mode de fonctionnement"}, -//{0x60,2,303,1,-1,"Thermostat ON/OFF"}, -//{0x60,2,302,1,-1,"Protection antigel"}, -//{0x60,2,301,1,-1,"Mode silencieux"}, -//{0x60,2,300,1,-1,"Protection antigel pour tuyauterie eau"}, -//{0x60,3,204,1,-1,"Code de dysfonctionnement"}, -//{0x60,4,152,1,-1,"Code d erreur détaillé"}, -//{0x60,5,203,1,-1,"Type de dysfonctionnement"}, -//{0x60,6,219,1,-1,"Code de capacité I/U"}, -//{0x60,7,105,2,1,"Point de réglage de DHW"}, -//{0x60,9,105,2,1,"Point de réglage LW (principal)"}, -//{0x60,11,307,1,-1,"Interrupteur de débit d eau"}, -//{0x60,11,306,1,-1,"Protecteur thermique (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protecteur thermique BSH"}, -//{0x60,11,304,1,-1,"Alimentation débit kWh avantageux"}, -//{0x60,11,303,1,-1,"Entrée solaire"}, -//{0x60,11,302,1,-1,"Non utilisé"}, -//{0x60,11,301,1,-1,"Non utilisé"}, -//{0x60,11,300,1,-1,"Fonctionnement bivalent"}, -//{0x60,12,307,1,-1,"Vanne à 2 voies (On:Chaud_Off:Froid)"}, -//{0x60,12,306,1,-1,"Vanne à 3 voies (On:DHW_Off:Espace)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Palier1 BUH"}, -//{0x60,12,303,1,-1,"Palier2 BUH"}, -//{0x60,12,302,1,-1,"Vanne d isolement du plancher chauffant"}, -//{0x60,12,301,1,-1,"Fonctionnement de la pompe à eau"}, -//{0x60,12,300,1,-1,"Fonctionnement pompe solaire"}, -//{0x60,13,152,1,-1,"Code d option intérieur"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x61,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x61,2,105,2,1,"Laisser temp. eau avant BUH (R1T)"}, -//{0x61,4,105,2,1,"Laisser temp. eau après BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. réfrig. côté liquide (R3T)"}, -//{0x61,8,105,2,1,"Temp. d eau d entrée (R4T)"}, -//{0x61,10,105,2,1,"Temp. de réservoir de DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiante intérieure (R1T)"}, -//{0x61,14,105,2,1,"Capteur ext. de temp. ambiante intérieure (R6T)"}, -//{0x62,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x62,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x62,2,307,1,-1,"Réchauffement ON/OFF"}, -//{0x62,2,306,1,-1,"Stockage éco  ON/OFF"}, -//{0x62,2,305,1,-1,"Stockage confort ON/OFF"}, -//{0x62,2,304,1,-1,"Fonctionnement DHW puissant. ON/OFF"}, -//{0x62,2,303,1,-1,"Fonctionnement chauffage espace ON/OFF"}, -//{0x62,2,302,1,-1,"Système OFF"}, -//{0x62,2,301,1,-1,"Non utilisé"}, -//{0x62,2,300,1,-1,"Mode secours (intérieur) activé/désactivé"}, -//{0x62,3,105,2,1,"Point de réglage LW (ajouté)"}, -//{0x62,5,105,2,1,"Point de réglage RT"}, -//{0x62,7,307,1,-1,"Rafraîch. entrée RT ext. ajouté"}, -//{0x62,7,306,1,-1,"Chauff. entrée RT ext. ajouté"}, -//{0x62,7,305,1,-1,"Rafraîchissement RT principal"}, -//{0x62,7,304,1,-1,"Chauffage RT principal"}, -//{0x62,7,303,1,-1,"Limite consommation courant 4"}, -//{0x62,7,302,1,-1,"Limite consommation courant 3"}, -//{0x62,7,301,1,-1,"Limite consommation courant 2"}, -//{0x62,7,300,1,-1,"Limite consommation courant 1"}, -//{0x62,8,307,1,-1,"Aucun"}, -//{0x62,8,306,1,-1,"Non utilisé"}, -//{0x62,8,305,1,-1,"Non utilisé"}, -//{0x62,8,304,1,-1,"Chauffage PHE"}, -//{0x62,8,303,1,-1,"Préchauffage Réservoir ON/OFF"}, -//{0x62,8,302,1,-1,"Fonctionnement de pompe de circulation"}, -//{0x62,8,301,1,-1,"Sortie d alarme"}, -//{0x62,8,300,1,-1,"Sortie fonctionnement espace H"}, -//{0x62,9,105,2,-1,"Capteur de débit (l/min)"}, -//{0x62,11,105,1,2,"Pression d eau"}, -//{0x62,12,152,1,-1,"Signal de pompe à eau (0:max-100:arrêt)"}, -//{0x62,13,152,1,-1,"[Futur] Mélange vanne à 3 voies 1"}, -//{0x62,14,152,1,-1,"[Futur] Mélange vanne à 3 voies 2"}, -//{0x62,15,105,2,2,"Capteur de pression de réfrigérant"}, -//{0x63,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x63,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3ème chiffres)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4ème 5ème chiffres)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6ème 7ème chiffres)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8ème 9ème chiffres)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11ème chiffres)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12ème chiffres)(rev.)"}, -//{0x63,8,215,1,-1,"Non utilisé"}, -//{0x63,9,215,1,-1,"Non utilisé"}, -//{0x63,10,215,1,-1,"Non utilisé"}, -//{0x63,11,215,1,-1,"Non utilisé"}, -//{0x63,12,215,1,-1,"Non utilisé"}, -//{0x63,13,311,1,-1,"BUH capacité de sortie"}, -//{0x63,14,161,1,-1,"Mesure du capteur CT (L1)"}, -//{0x63,15,161,1,-1,"Mesure du capteur CT (L2)"}, -//{0x63,16,307,1,-1,"HP forcé FG"}, -//{0x63,16,161,1,-1,"Mesure du capteur CT (L3)"}, -//{0x64,0,307,1,-1,"Activer/Désactiver les données"}, -//{0x64,1,152,1,-1,"Adresse d unité intérieure"}, -//{0x64,2,307,1,-1,"Not translated yet"}, -//{0x64,2,306,1,-1,"Dégivrage"}, -//{0x64,2,305,1,-1,"Mode Powerful"}, -//{0x64,2,304,1,-1,"Demande ECS prioritaire"}, -//{0x64,2,303,1,-1,"Not translated yet"}, -//{0x64,2,302,1,-1,"Add pump"}, -//{0x64,2,301,1,-1,"Main pump"}, -//{0x64,2,300,1,-1,"Not translated yet"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. cible de chauffage hybride"}, -//{0x64,7,105,2,1,"Temp. cible de chauffage de chaudière"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Température de l eau mélangée"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/German/ALTHERMA(BIZONE_CB_04-08KW).h b/include/def/German/ALTHERMA(BIZONE_CB_04-08KW).h deleted file mode 100644 index 145f8398..00000000 --- a/include/def/German/ALTHERMA(BIZONE_CB_04-08KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp."}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,4,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,6,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,8,151,2,-1,"Expansionsventils5 (pls)"}, -//{0x30,0,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,0,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,0,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,0,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,0,307,1,-1,"Magnetventil 1"}, -//{0x30,0,306,1,-1,"Magnetventil 2"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"Nicht im Einsatz"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,1,-1,"Nicht im Einsatz"}, -//{0x62,16,307,1,-1,"Nicht im Einsatz"}, -//{0x62,16,306,1,-1,"Nicht im Einsatz"}, -//{0x62,16,305,1,-1,"Nicht im Einsatz"}, -//{0x62,16,304,1,-1,"Nicht im Einsatz"}, -//{0x62,16,303,1,-1,"Nicht im Einsatz"}, -//{0x62,16,302,1,-1,"Nicht im Einsatz"}, -//{0x62,16,301,1,-1,"Nicht im Einsatz"}, -//{0x62,16,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/German/ALTHERMA(BIZONE_CB_11-16KW).h b/include/def/German/ALTHERMA(BIZONE_CB_11-16KW).h deleted file mode 100644 index c12848d1..00000000 --- a/include/def/German/ALTHERMA(BIZONE_CB_11-16KW).h +++ /dev/null @@ -1,212 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp."}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x20,16,105,2,-1,"Nicht im Einsatz"}, -//{0x20,18,105,2,-1,"Nicht im Einsatz"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,4,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,6,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,8,151,2,-1,"Expansionsventils5 (pls)"}, -//{0x30,0,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,0,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,0,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,0,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,0,307,1,-1,"SV1 (Heißgas)"}, -//{0x30,0,306,1,-1,"SV2 (BPH)"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,314,2,-1,"Innengerätecode"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"Nicht im Einsatz"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,1,-1,"Nicht im Einsatz"}, -//{0x62,16,307,1,-1,"Nicht im Einsatz"}, -//{0x62,16,306,1,-1,"Nicht im Einsatz"}, -//{0x62,16,305,1,-1,"Nicht im Einsatz"}, -//{0x62,16,304,1,-1,"Nicht im Einsatz"}, -//{0x62,16,303,1,-1,"Nicht im Einsatz"}, -//{0x62,16,302,1,-1,"Nicht im Einsatz"}, -//{0x62,16,301,1,-1,"Nicht im Einsatz"}, -//{0x62,16,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,301,1,-1,"Add pump"}, -//{0x64,9,300,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp."}, -}; diff --git a/include/def/German/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h b/include/def/German/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h deleted file mode 100644 index e32b4dec..00000000 --- a/include/def/German/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp.(R4T)"}, -//{0x20,4,105,2,1,"Ablassleitungstemp.(R2T)"}, -//{0x20,6,105,2,1,"Saugrohrtemp. (R3T)"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp.(R5T)"}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,2,"Hochdruck"}, -//{0x20,12,405,2,1,"Hochdruck in °C"}, -//{0x20,14,105,2,2,"Niederdruck"}, -//{0x20,14,405,2,1,"Niederdruck in °C"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,105,2,1,"Inverter Platinentemperatur"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Kompressoraustrittstemperatur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,2,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,9,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,11,307,1,-1,"Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)"}, -//{0x30,12,307,1,-1,"Ölsumpfheizung"}, -//{0x30,13,307,1,-1,"Heißgas-Bypassventil (Y3S)"}, -//{0x30,13,306,1,-1,"Niederdruck-Bypassventil (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Ansaugleitungstemperatur"}, -//{0xA0,2,119,2,1,"Außenwärmetauschertemp."}, -//{0xA0,4,119,2,1,"Flüssigkeitsleitungstemp."}, -//{0xA0,6,119,2,2,"Druck"}, -//{0xA0,8,151,2,-1,"Expansionsventils3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS aktiviert"}, -//{0xA0,12,306,1,-1,"Betrieb absichern"}, -//{0xA0,12,305,1,-1,"Ölsumpfheizung"}, -//{0xA0,12,304,1,-1,"Magnetventil 3"}, -//{0xA0,12,303,1,-1,"Magnetventil 2"}, -//{0xA0,12,302,1,-1,"Magnetventil 1"}, -//{0xA0,12,301,1,-1,"4-Wege-Ventil (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0xA0,13,302,1,-1,"Während des Notbetriebs"}, -//{0xA0,13,301,1,-1,"Ausblasen der Inneneinheit bei 50 ° C"}, -//{0xA0,13,300,1,-1,"Leistungsstarkes Bit (MT-Einstellungsbit)"}, -//{0xA0,14,105,2,1,"Kompressoranschlusstemperatur"}, -//{0xA1,0,119,2,1,"(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers"}, -//{0xA1,2,119,2,1,"(Rohdaten)Austrittstemperatur Wasser Wärmetauscher"}, -//{0xA1,4,302,1,-1,"Liquid INJ-Magnetventil (Y4S)"}, -//{0xA1,4,301,1,-1,"Bodenplatte Heizung"}, -//{0xA1,4,300,1,-1,"PHE-Heizung"}, -//{0xA1,5,114,2,1,"Ziel-Auslassrohrtemp."}, -//{0xA1,7,114,2,1,"Zielporttemperatur"}, -//{0xA1,9,305,1,-1,"Monobloc-Einstellung"}, -//{0xA1,9,304,1,-1,"Minichiller-Einstellung"}, -//{0xA1,9,303,1,-1,"MT-Einstellung"}, -//{0xA1,9,302,1,-1,"GSHP-Einstellung"}, -//{0xA1,9,301,1,-1,"Hydro split-Einstellung"}, -//{0xA1,9,300,1,-1,"Altherma LT-Einstellung"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,105,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x63,8,215,1,-1,"Nicht im Einsatz"}, -//{0x63,9,215,1,-1,"Nicht im Einsatz"}, -//{0x63,10,215,1,-1,"Nicht im Einsatz"}, -//{0x63,11,215,1,-1,"Nicht im Einsatz"}, -//{0x63,12,215,1,-1,"Nicht im Einsatz"}, -//{0x63,13,311,1,-1,"BUH Ausgangskapazität"}, -//{0x63,14,161,1,-1,"CT-Sensormessung (L1)"}, -//{0x63,15,161,1,-1,"CT-Sensormessung (L2)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"CT-Sensormessung (L3)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/German/ALTHERMA(GSHP).h b/include/def/German/ALTHERMA(GSHP).h deleted file mode 100644 index 1bdfd781..00000000 --- a/include/def/German/ALTHERMA(GSHP).h +++ /dev/null @@ -1,217 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"2-Phasen-Thermistor (R4T)"}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Saugrohrtemp. (R3T)"}, -//{0x20,8,105,2,1,"Eingabe Frostschutztemp. (R5T)"}, -//{0x20,10,105,2,1,"Verlassen der Frostschutztemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp. (R10T)"}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x20,16,105,2,-1,"Nicht im Einsatz"}, -//{0x20,18,105,2,-1,"Nicht im Einsatz"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,4,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,6,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,8,151,2,-1,"Expansionsventils5 (pls)"}, -//{0x30,0,307,1,-1,"Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,0,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,0,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,0,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,0,307,1,-1,"SV (Heißgas)"}, -//{0x30,0,306,1,-1,"SV (BPH)"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,314,2,-1,"Innengerätecode"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,13,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"Nicht im Einsatz"}, -//{0x62,8,303,1,-1,"Nicht im Einsatz"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,1,-1,"Nicht im Einsatz"}, -//{0x62,16,307,1,-1,"Nicht im Einsatz"}, -//{0x62,16,306,1,-1,"Nicht im Einsatz"}, -//{0x62,16,305,1,-1,"Nicht im Einsatz"}, -//{0x62,16,304,1,-1,"Nicht im Einsatz"}, -//{0x62,16,303,1,-1,"Nicht im Einsatz"}, -//{0x62,16,302,1,-1,"Nicht im Einsatz"}, -//{0x62,16,301,1,-1,"Nicht im Einsatz"}, -//{0x62,16,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/German/ALTHERMA(GSHP2).h b/include/def/German/ALTHERMA(GSHP2).h deleted file mode 100644 index e6a3b301..00000000 --- a/include/def/German/ALTHERMA(GSHP2).h +++ /dev/null @@ -1,176 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"2-Phasen-Thermistor (R4T)"}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Saugrohrtemp. (R3T)"}, -//{0x20,8,105,2,1,"Eingabe Frostschutztemp. (R5T)"}, -//{0x20,10,105,2,1,"Verlassen der Frostschutztemp. (R6T)"}, -//{0x20,12,105,2,2,"Hochdruck"}, -//{0x20,12,405,2,1,"Hochdruck in °C"}, -//{0x20,14,105,2,2,"Niederdruck"}, -//{0x20,14,405,2,1,"Niederdruck in °C"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,105,2,1,"Inverter Platinentemperatur"}, -//{0x21,6,152,2,1,"Fan1 Fin temp."}, -//{0x21,8,152,2,1,"Fan2 Fin temp."}, -//{0x21,10,152,2,1,"Kompressoraustrittstemperatur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Rückmeldung der Solepumpe"}, -//{0x30,2,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,9,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,11,307,1,-1,"Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)"}, -//{0x30,12,307,1,-1,"Ölsumpfheizung"}, -//{0x30,13,307,1,-1,"4-Wege-Ventil (Y1S)"}, -//{0x30,13,306,1,-1,"Y2S"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"Innengerät Kapazität"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,13,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,105,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x63,13,152,1,-1,"BUH Ausgangskapazität"}, -//{0x63,14,161,1,-1,"CT-Sensormessung (L1)"}, -//{0x63,15,161,1,-1,"CT-Sensormessung (L2)"}, -//{0x63,16,161,1,-1,"CT-Sensormessung (L3)"}, -//{0x63,16,307,1,-1,"Der HP-Betrieb wurde vom Installer abgebrochen"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,-1,"Target delta T heating"}, -//{0x64,15,152,1,-1,"Target delta T cooling"}, -}; diff --git a/include/def/German/ALTHERMA(HPSU6_ULTRA).h b/include/def/German/ALTHERMA(HPSU6_ULTRA).h deleted file mode 100644 index 75b4219b..00000000 --- a/include/def/German/ALTHERMA(HPSU6_ULTRA).h +++ /dev/null @@ -1,212 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemp."}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"O/U Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp."}, -//{0x20,12,105,2,1,"Inverter Platinentemperatur"}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x20,16,105,2,-1,"Nicht im Einsatz"}, -//{0x20,18,105,2,-1,"Nicht im Einsatz"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (10 rpm)"}, -//{0x30,2,211,1,-1,"Nicht im Einsatz"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,7,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,7,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,7,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,7,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,8,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,8,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,8,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,8,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,8,303,1,-1,"Ölsumpfheizung 5"}, -//{0x30,9,307,1,-1,"Magnetventil 1"}, -//{0x30,9,306,1,-1,"Magnetventil 2"}, -//{0x30,9,305,1,-1,"Magnetventil 3"}, -//{0x30,9,304,1,-1,"Magnetventil 4"}, -//{0x30,9,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"Auslass Wasser Wärmetauscher Temp. (R1T)"}, -//{0x61,4,105,2,1,"Auslass Wasser BUH Temp. (R2T)"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"RT Temp."}, -//{0x61,14,105,2,1,"Außen Umgebungs- oder Ext-Sensor"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"Nicht im Einsatz"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raum C/H Op. oder BPH"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,105,2,2,"Druckausgleich"}, -//{0x62,17,307,1,-1,"Nicht im Einsatz"}, -//{0x62,17,306,1,-1,"Nicht im Einsatz"}, -//{0x62,17,305,1,-1,"Nicht im Einsatz"}, -//{0x62,17,304,1,-1,"Nicht im Einsatz"}, -//{0x62,17,303,1,-1,"Nicht im Einsatz"}, -//{0x62,17,302,1,-1,"Nicht im Einsatz"}, -//{0x62,17,301,1,-1,"Nicht im Einsatz"}, -//{0x62,17,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,2,300,1,-1,"Hybrid Trinkwassererwärmung"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/German/ALTHERMA(HYBRID).h b/include/def/German/ALTHERMA(HYBRID).h deleted file mode 100644 index d50edcc3..00000000 --- a/include/def/German/ALTHERMA(HYBRID).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemp."}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"O/U Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp."}, -//{0x20,12,105,2,1,"Inverter Platinentemperatur"}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x20,16,105,2,-1,"Nicht im Einsatz"}, -//{0x20,18,105,2,-1,"Nicht im Einsatz"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,4,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,6,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,8,151,2,-1,"Expansionsventils5 (pls)"}, -//{0x30,0,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,0,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,0,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,0,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,0,303,1,-1,"Ölsumpfheizung 5"}, -//{0x30,0,307,1,-1,"Magnetventil 1"}, -//{0x30,0,306,1,-1,"SV (BPH)"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,314,2,-1,"Innengerätecode"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"Auslass Wasser Wärmetauscher Temp. (R1T)"}, -//{0x61,4,105,2,1,"Auslass Wasser BUH Temp. (R2T)"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"RT Temp."}, -//{0x61,14,105,2,1,"Außen Umgebungs- oder Ext-Sensor"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"Nicht im Einsatz"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raum C/H Op. oder BPH"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,1,-1,"Nicht im Einsatz"}, -//{0x62,16,307,1,-1,"Nicht im Einsatz"}, -//{0x62,16,306,1,-1,"Nicht im Einsatz"}, -//{0x62,16,305,1,-1,"Nicht im Einsatz"}, -//{0x62,16,304,1,-1,"Nicht im Einsatz"}, -//{0x62,16,303,1,-1,"Nicht im Einsatz"}, -//{0x62,16,302,1,-1,"Nicht im Einsatz"}, -//{0x62,16,301,1,-1,"Nicht im Einsatz"}, -//{0x62,16,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,2,300,1,-1,"Hybrid Trinkwassererwärmung"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/German/ALTHERMA(LT-D7_E_BML).h b/include/def/German/ALTHERMA(LT-D7_E_BML).h deleted file mode 100644 index 39e8219c..00000000 --- a/include/def/German/ALTHERMA(LT-D7_E_BML).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Ziel-Auslassrohrtemp."}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitstemperatur (R3T)"}, -//{0x20,12,105,2,2,"Hochdruck"}, -//{0x20,12,405,2,1,"Hochdruck in °C"}, -//{0x20,14,105,2,2,"Niederdruck"}, -//{0x20,14,405,2,1,"Niederdruck in °C"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,105,2,1,"Inverter Platinentemperatur"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Kompressoraustrittstemperatur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,2,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,9,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,11,307,1,-1,"Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)"}, -//{0x30,12,307,1,-1,"Ölsumpfheizung"}, -//{0x30,13,307,1,-1,"Y1S"}, -//{0x30,13,306,1,-1,"SV (drain pan heater)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Ansaugleitungstemperatur"}, -//{0xA0,2,119,2,1,"Außenwärmetauschertemp."}, -//{0xA0,4,119,2,1,"Flüssigkeitsleitungstemp."}, -//{0xA0,6,119,2,2,"Druck"}, -//{0xA0,8,151,2,-1,"Expansionsventils3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS aktiviert"}, -//{0xA0,12,306,1,-1,"Betrieb absichern"}, -//{0xA0,12,305,1,-1,"Ölsumpfheizung"}, -//{0xA0,12,304,1,-1,"Magnetventil 3"}, -//{0xA0,12,303,1,-1,"SV (drain pan heater)"}, -//{0xA0,12,302,1,-1,"Magnetventil 1"}, -//{0xA0,12,301,1,-1,"4-Wege-Ventil (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0xA0,13,302,1,-1,"Während des Notbetriebs"}, -//{0xA0,13,301,1,-1,"Ausblasen der Inneneinheit bei 50 ° C"}, -//{0xA0,13,300,1,-1,"Leistungsstarkes Bit (MT-Einstellungsbit)"}, -//{0xA0,14,105,2,1,"Kompressoranschlusstemperatur"}, -//{0xA1,0,119,2,1,"(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers"}, -//{0xA1,2,119,2,1,"(Rohdaten)Austrittstemperatur Wasser Wärmetauscher"}, -//{0xA1,4,302,1,-1,"Liquid INJ-Magnetventil (Y4S)"}, -//{0xA1,4,301,1,-1,"Bodenplatte Heizung"}, -//{0xA1,4,300,1,-1,"PHE-Heizung"}, -//{0xA1,5,114,2,1,"Ziel-Auslassrohrtemp."}, -//{0xA1,7,114,2,1,"Zielporttemperatur"}, -//{0xA1,9,305,1,-1,"Monobloc-Einstellung"}, -//{0xA1,9,304,1,-1,"Minichiller-Einstellung"}, -//{0xA1,9,303,1,-1,"MT-Einstellung"}, -//{0xA1,9,302,1,-1,"GSHP-Einstellung"}, -//{0xA1,9,301,1,-1,"Hydro split-Einstellung"}, -//{0xA1,9,300,1,-1,"Altherma LT-Einstellung"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,105,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x63,8,215,1,-1,"Nicht im Einsatz"}, -//{0x63,9,215,1,-1,"Nicht im Einsatz"}, -//{0x63,10,215,1,-1,"Nicht im Einsatz"}, -//{0x63,11,215,1,-1,"Nicht im Einsatz"}, -//{0x63,12,215,1,-1,"Nicht im Einsatz"}, -//{0x63,13,311,1,-1,"BUH Ausgangskapazität"}, -//{0x63,14,161,1,-1,"CT-Sensormessung (L1)"}, -//{0x63,15,161,1,-1,"CT-Sensormessung (L2)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"CT-Sensormessung (L3)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/German/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h b/include/def/German/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h deleted file mode 100644 index 0f4c3809..00000000 --- a/include/def/German/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h +++ /dev/null @@ -1,191 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp."}, -//{0x20,14,105,2,2,"Druckausgleich"}, -//{0x20,14,405,2,1,"Druckausgleich(T)"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (10 rpm)"}, -//{0x30,2,151,2,-1,"Expansionsventils (pls)"}, -//{0x30,4,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,4,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,4,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,4,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,4,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,10,113,1,1,"Eintrittswassertemperatur (DMW)"}, -//{0x30,11,113,1,1,"Auslass Wasser Hex Temp. vor BUH (DLWB2)"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/German/ALTHERMA(LT_CA_CB_04-08KW).h b/include/def/German/ALTHERMA(LT_CA_CB_04-08KW).h deleted file mode 100644 index 145f8398..00000000 --- a/include/def/German/ALTHERMA(LT_CA_CB_04-08KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp."}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,4,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,6,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,8,151,2,-1,"Expansionsventils5 (pls)"}, -//{0x30,0,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,0,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,0,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,0,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,0,307,1,-1,"Magnetventil 1"}, -//{0x30,0,306,1,-1,"Magnetventil 2"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"Nicht im Einsatz"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,1,-1,"Nicht im Einsatz"}, -//{0x62,16,307,1,-1,"Nicht im Einsatz"}, -//{0x62,16,306,1,-1,"Nicht im Einsatz"}, -//{0x62,16,305,1,-1,"Nicht im Einsatz"}, -//{0x62,16,304,1,-1,"Nicht im Einsatz"}, -//{0x62,16,303,1,-1,"Nicht im Einsatz"}, -//{0x62,16,302,1,-1,"Nicht im Einsatz"}, -//{0x62,16,301,1,-1,"Nicht im Einsatz"}, -//{0x62,16,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/German/ALTHERMA(LT_CA_CB_11-16KW).h b/include/def/German/ALTHERMA(LT_CA_CB_11-16KW).h deleted file mode 100644 index 538be489..00000000 --- a/include/def/German/ALTHERMA(LT_CA_CB_11-16KW).h +++ /dev/null @@ -1,206 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp."}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x20,16,105,2,-1,"Nicht im Einsatz"}, -//{0x20,18,105,2,-1,"Nicht im Einsatz"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,2,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,7,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,7,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,7,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,7,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,8,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,8,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,8,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,8,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,9,307,1,-1,"SV1 (Heißgas)"}, -//{0x30,9,306,1,-1,"SV2 (BPH)"}, -//{0x30,9,305,1,-1,"Magnetventil 3"}, -//{0x30,9,304,1,-1,"Magnetventil 4"}, -//{0x30,9,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,314,2,-1,"Innengerätecode"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"Nicht im Einsatz"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,1,-1,"Nicht im Einsatz"}, -//{0x62,16,307,1,-1,"Nicht im Einsatz"}, -//{0x62,16,306,1,-1,"Nicht im Einsatz"}, -//{0x62,16,305,1,-1,"Nicht im Einsatz"}, -//{0x62,16,304,1,-1,"Nicht im Einsatz"}, -//{0x62,16,303,1,-1,"Nicht im Einsatz"}, -//{0x62,16,302,1,-1,"Nicht im Einsatz"}, -//{0x62,16,301,1,-1,"Nicht im Einsatz"}, -//{0x62,16,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,301,1,-1,"Add pump"}, -//{0x64,9,300,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp."}, -}; diff --git a/include/def/German/ALTHERMA(LT_DA_04-08KW).h b/include/def/German/ALTHERMA(LT_DA_04-08KW).h deleted file mode 100644 index f13e9eea..00000000 --- a/include/def/German/ALTHERMA(LT_DA_04-08KW).h +++ /dev/null @@ -1,214 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp."}, -//{0x20,14,105,2,2,"Druckausgleich"}, -//{0x20,14,405,2,1,"Druckausgleich(T)"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,4,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,6,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,8,151,2,-1,"Expansionsventils5 (pls)"}, -//{0x30,0,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,0,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,0,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,0,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,0,307,1,-1,"Magnetventil 1"}, -//{0x30,0,306,1,-1,"Magnetventil 2"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"Nicht im Einsatz"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,2,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/German/ALTHERMA(LT_DA_PAIR_BML).h b/include/def/German/ALTHERMA(LT_DA_PAIR_BML).h deleted file mode 100644 index 1c68eaa0..00000000 --- a/include/def/German/ALTHERMA(LT_DA_PAIR_BML).h +++ /dev/null @@ -1,191 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp."}, -//{0x20,14,105,2,2,"Druckausgleich"}, -//{0x20,14,405,2,1,"Druckausgleich(T)"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (10 rpm)"}, -//{0x30,2,151,2,-1,"Expansionsventils (pls)"}, -//{0x30,4,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,4,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,4,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,4,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,4,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,10,105,1,1,"Eintrittswassertemperatur (DMW)"}, -//{0x30,11,105,1,1,"Auslass Wasser Hex Temp. vor BUH (DLWB2)"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/German/ALTHERMA(LT_GAS_INJ).h b/include/def/German/ALTHERMA(LT_GAS_INJ).h deleted file mode 100644 index 099698d9..00000000 --- a/include/def/German/ALTHERMA(LT_GAS_INJ).h +++ /dev/null @@ -1,195 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,2,"Hochdruck"}, -//{0x20,14,105,2,2,"Niederdruck"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,105,2,1,"Inverter Platinentemperatur"}, -//{0x21,6,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,8,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,10,105,2,1,"Kompressoraustrittstemperatur"}, -//{0x21,12,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,2,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,7,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,7,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,7,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,7,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,7,302,1,-1,"4-Wege-Ventil 6"}, -//{0x30,7,301,1,-1,"4-Wege-Ventil 7"}, -//{0x30,7,300,1,-1,"4-Wege-Ventil 8"}, -//{0x30,8,307,1,-1,"Ölsumpfheizung"}, -//{0x30,9,307,1,1,"Heißgas-Bypassventil (Y2S)"}, -//{0x30,9,306,1,1,"Niederdruck-Bypassventil (Y3S)"}, -//{0x30,9,305,1,1,"Magnetventil 3"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,12,301,1,1,"4-Wege-Ventil (Y1S)"}, -//{0xA1,0,119,2,1,"(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers"}, -//{0xA1,2,119,2,1,"(Rohdaten)Austrittstemperatur Wasser Wärmetauscher"}, -//{0xA1,4,301,1,-1,"Bodenplatte Heizung"}, -//{0xA1,4,300,1,-1,"PHE-Heizung"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/German/ALTHERMA(LT_GAS_INJ)20200702.h b/include/def/German/ALTHERMA(LT_GAS_INJ)20200702.h deleted file mode 100644 index 83a525e3..00000000 --- a/include/def/German/ALTHERMA(LT_GAS_INJ)20200702.h +++ /dev/null @@ -1,195 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,2,"Hochdruck"}, -//{0x20,14,105,2,2,"Niederdruck"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,105,2,1,"Inverter Platinentemperatur"}, -//{0x21,6,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,8,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,10,105,2,1,"Kompressoraustrittstemperatur"}, -//{0x21,12,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,2,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,7,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,7,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,7,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,7,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,7,302,1,-1,"4-Wege-Ventil 6"}, -//{0x30,7,301,1,-1,"4-Wege-Ventil 7"}, -//{0x30,7,300,1,-1,"4-Wege-Ventil 8"}, -//{0x30,8,307,1,-1,"Ölsumpfheizung"}, -//{0x30,9,307,1,1,"Heißgas-Bypassventil (Y2S)"}, -//{0x30,9,306,1,1,"Niederdruck-Bypassventil (Y3S)"}, -//{0x30,9,305,1,1,"Magnetventil 3"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,12,301,1,1,"4-Wege-Ventil (Y1S)"}, -//{0xA1,0,119,2,1,"Eintrittstemperatur des Wasserwärmetauschers"}, -//{0xA1,2,119,2,1,"Austrittstemperatur Wasser Wärmetauscher"}, -//{0xA1,4,301,1,-1,"Bodenplatte Heizung"}, -//{0xA1,4,300,1,-1,"PHE-Heizung"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"} -}; \ No newline at end of file diff --git a/include/def/German/ALTHERMA(LT_MULTI_DHWHP).h b/include/def/German/ALTHERMA(LT_MULTI_DHWHP).h deleted file mode 100644 index a9f7e0ec..00000000 --- a/include/def/German/ALTHERMA(LT_MULTI_DHWHP).h +++ /dev/null @@ -1,218 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,1,-1,"Override CMD:0x00 N_EV=1"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp."}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,4,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,6,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,8,151,2,-1,"Expansionsventils5 (pls)"}, -//{0x30,0,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,0,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,0,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,0,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,0,307,1,-1,"Magnetventil 1"}, -//{0x30,0,306,1,-1,"Magnetventil 2"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,2,-1,"Innengerätecode"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Abtauverbot ein/aus"}, -//{0x62,8,305,1,-1,"Powerful Anforderung"}, -//{0x62,8,304,1,-1,"Trinkwasser Prioritätsanforderung"}, -//{0x62,8,303,1,-1,"Betriebsarten Konflikt"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,1,-1,"Nicht im Einsatz"}, -//{0x62,16,307,1,-1,"Nicht im Einsatz"}, -//{0x62,16,306,1,-1,"Nicht im Einsatz"}, -//{0x62,16,305,1,-1,"Nicht im Einsatz"}, -//{0x62,16,304,1,-1,"Nicht im Einsatz"}, -//{0x62,16,303,1,-1,"Nicht im Einsatz"}, -//{0x62,16,302,1,-1,"Nicht im Einsatz"}, -//{0x62,16,301,1,-1,"Nicht im Einsatz"}, -//{0x62,16,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/German/ALTHERMA(LT_MULTI_HYBRID).h b/include/def/German/ALTHERMA(LT_MULTI_HYBRID).h deleted file mode 100644 index 120b3573..00000000 --- a/include/def/German/ALTHERMA(LT_MULTI_HYBRID).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,1,-1,"Override CMD:0x00 N_EV=1"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp."}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,4,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,6,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,8,151,2,-1,"Expansionsventils5 (pls)"}, -//{0x30,0,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,0,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,0,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,0,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,0,307,1,-1,"Magnetventil 1"}, -//{0x30,0,306,1,-1,"Magnetventil 2"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,2,-1,"Innengerätecode"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Abtauverbot ein/aus"}, -//{0x62,8,305,1,-1,"Powerful Anforderung"}, -//{0x62,8,304,1,-1,"Trinkwasser Prioritätsanforderung"}, -//{0x62,8,303,1,-1,"Betriebsarten Konflikt"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,1,-1,"Nicht im Einsatz"}, -//{0x62,16,307,1,-1,"Nicht im Einsatz"}, -//{0x62,16,306,1,-1,"Nicht im Einsatz"}, -//{0x62,16,305,1,-1,"Nicht im Einsatz"}, -//{0x62,16,304,1,-1,"Nicht im Einsatz"}, -//{0x62,16,303,1,-1,"Nicht im Einsatz"}, -//{0x62,16,302,1,-1,"Nicht im Einsatz"}, -//{0x62,16,301,1,-1,"Nicht im Einsatz"}, -//{0x62,16,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,2,300,1,-1,"Hybrid Trinkwassererwärmung"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/German/ALTHERMA(MONOBLOC_CA_05-07KW).h b/include/def/German/ALTHERMA(MONOBLOC_CA_05-07KW).h deleted file mode 100644 index a5eb1c02..00000000 --- a/include/def/German/ALTHERMA(MONOBLOC_CA_05-07KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,1,"Kühlkörpertemp."}, -//{0x20,14,105,2,2,"Niederdruck"}, -//{0x20,14,405,2,1,"Niederdruck in °C"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,6,307,1,-1,"Frostschutz Fluss Schalter"}, -//{0x21,6,306,1,-1,"Nicht im Einsatz"}, -//{0x21,6,305,1,-1,"Nicht im Einsatz"}, -//{0x21,6,304,1,-1,"Nicht im Einsatz"}, -//{0x21,6,303,1,-1,"Nicht im Einsatz"}, -//{0x21,6,302,1,-1,"Nicht im Einsatz"}, -//{0x21,6,301,1,-1,"Nicht im Einsatz"}, -//{0x21,6,300,1,-1,"Nicht im Einsatz"}, -//{0x21,7,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,9,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,11,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,13,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x21,15,105,1,-1,"Nicht im Einsatz"}, -//{0x21,16,105,1,-1,"Nicht im Einsatz"}, -//{0x21,17,105,1,-1,"Nicht im Einsatz"}, -//{0x21,18,105,1,-1,"Nicht im Einsatz"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,4,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,6,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,8,151,2,-1,"Expansionsventils5 (pls)"}, -//{0x30,0,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,0,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,0,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,0,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,0,307,1,-1,"Magnetventil 1"}, -//{0x30,0,306,1,-1,"Magnetventil 2"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"Nicht im Einsatz"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,1,-1,"Nicht im Einsatz"}, -//{0x62,16,307,1,-1,"Nicht im Einsatz"}, -//{0x62,16,306,1,-1,"Nicht im Einsatz"}, -//{0x62,16,305,1,-1,"Nicht im Einsatz"}, -//{0x62,16,304,1,-1,"Nicht im Einsatz"}, -//{0x62,16,303,1,-1,"Nicht im Einsatz"}, -//{0x62,16,302,1,-1,"Nicht im Einsatz"}, -//{0x62,16,301,1,-1,"Nicht im Einsatz"}, -//{0x62,16,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/German/ALTHERMA(TOP-GRADE).h b/include/def/German/ALTHERMA(TOP-GRADE).h deleted file mode 100644 index 46ffe440..00000000 --- a/include/def/German/ALTHERMA(TOP-GRADE).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,2,"Hochdruck"}, -//{0x20,12,405,2,1,"Hochdruck in °C"}, -//{0x20,14,105,2,2,"Niederdruck"}, -//{0x20,14,405,2,1,"Niederdruck in °C"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,105,2,1,"Inverter Platinentemperatur"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Kompressoraustrittstemperatur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,2,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,9,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,11,307,1,-1,"Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)"}, -//{0x30,12,307,1,-1,"Ölsumpfheizung"}, -//{0x30,13,307,1,-1,"Heißgas-Bypassventil (Y3S)"}, -//{0x30,13,306,1,-1,"Niederdruck-Bypassventil (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Ansaugleitungstemperatur"}, -//{0xA0,2,119,2,1,"Außenwärmetauschertemp."}, -//{0xA0,4,119,2,1,"Flüssigkeitsleitungstemp."}, -//{0xA0,6,119,2,2,"Druck"}, -//{0xA0,8,151,2,-1,"Expansionsventils3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS aktiviert"}, -//{0xA0,12,306,1,-1,"Betrieb absichern"}, -//{0xA0,12,305,1,-1,"Ölsumpfheizung"}, -//{0xA0,12,304,1,-1,"Magnetventil 3"}, -//{0xA0,12,303,1,-1,"Magnetventil 2"}, -//{0xA0,12,302,1,-1,"Magnetventil 1"}, -//{0xA0,12,301,1,-1,"4-Wege-Ventil (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0xA0,13,302,1,-1,"Während des Notbetriebs"}, -//{0xA0,13,301,1,-1,"Ausblasen der Inneneinheit bei 50 ° C"}, -//{0xA0,13,300,1,-1,"Leistungsstarkes Bit (MT-Einstellungsbit)"}, -//{0xA0,14,105,2,1,"Kompressoranschlusstemperatur"}, -//{0xA1,0,119,2,1,"(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers"}, -//{0xA1,2,119,2,1,"(Rohdaten)Austrittstemperatur Wasser Wärmetauscher"}, -//{0xA1,4,302,1,-1,"Liquid INJ-Magnetventil (Y4S)"}, -//{0xA1,4,301,1,-1,"Bodenplatte Heizung"}, -//{0xA1,4,300,1,-1,"PHE-Heizung"}, -//{0xA1,5,114,2,1,"Ziel-Auslassrohrtemp."}, -//{0xA1,7,114,2,1,"Zielporttemperatur"}, -//{0xA1,9,305,1,-1,"Monobloc-Einstellung"}, -//{0xA1,9,304,1,-1,"Minichiller-Einstellung"}, -//{0xA1,9,303,1,-1,"MT-Einstellung"}, -//{0xA1,9,302,1,-1,"GSHP-Einstellung"}, -//{0xA1,9,301,1,-1,"Hydro split-Einstellung"}, -//{0xA1,9,300,1,-1,"Altherma LT-Einstellung"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,105,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x63,8,215,1,-1,"Nicht im Einsatz"}, -//{0x63,9,215,1,-1,"Nicht im Einsatz"}, -//{0x63,10,215,1,-1,"Nicht im Einsatz"}, -//{0x63,11,215,1,-1,"Nicht im Einsatz"}, -//{0x63,12,215,1,-1,"Nicht im Einsatz"}, -//{0x63,13,311,1,-1,"BUH Ausgangskapazität"}, -//{0x63,14,161,1,-1,"CT-Sensormessung (L1)"}, -//{0x63,15,161,1,-1,"CT-Sensormessung (L2)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"CT-Sensormessung (L3)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/German/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h b/include/def/German/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h deleted file mode 100644 index 0072e7b7..00000000 --- a/include/def/German/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,2,"Hochdruck"}, -//{0x20,12,405,2,1,"Hochdruck in °C"}, -//{0x20,14,105,2,2,"Niederdruck"}, -//{0x20,14,405,2,1,"Niederdruck in °C"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,105,2,1,"Inverter Platinentemperatur"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Kompressoraustrittstemperatur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,2,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,9,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,11,307,1,-1,"Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)"}, -//{0x30,12,307,1,-1,"Ölsumpfheizung"}, -//{0x30,13,307,1,-1,"Heißgas-Bypassventil (Y3S)"}, -//{0x30,13,306,1,-1,"Niederdruck-Bypassventil (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Ansaugleitungstemperatur"}, -//{0xA0,2,119,2,1,"Außenwärmetauschertemp."}, -//{0xA0,4,119,2,1,"Flüssigkeitsleitungstemp."}, -//{0xA0,6,119,2,2,"Druck"}, -//{0xA0,8,151,2,-1,"Expansionsventils3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS aktiviert"}, -//{0xA0,12,306,1,-1,"Betrieb absichern"}, -//{0xA0,12,305,1,-1,"Ölsumpfheizung"}, -//{0xA0,12,304,1,-1,"Magnetventil 3"}, -//{0xA0,12,303,1,-1,"Magnetventil 2"}, -//{0xA0,12,302,1,-1,"Magnetventil 1"}, -//{0xA0,12,301,1,-1,"4-Wege-Ventil (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0xA0,13,302,1,-1,"Während des Notbetriebs"}, -//{0xA0,13,301,1,-1,"Ausblasen der Inneneinheit bei 50 ° C"}, -//{0xA0,13,300,1,-1,"Leistungsstarkes Bit (MT-Einstellungsbit)"}, -//{0xA0,14,105,2,1,"Kompressoranschlusstemperatur"}, -//{0xA1,0,119,2,1,"(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers"}, -//{0xA1,2,119,2,1,"(Rohdaten)Austrittstemperatur Wasser Wärmetauscher"}, -//{0xA1,4,302,1,-1,"Liquid INJ-Magnetventil (Y4S)"}, -//{0xA1,4,301,1,-1,"Bodenplatte Heizung"}, -//{0xA1,4,300,1,-1,"PHE-Heizung"}, -//{0xA1,5,114,2,1,"Ziel-Auslassrohrtemp."}, -//{0xA1,7,114,2,1,"Zielporttemperatur"}, -//{0xA1,9,305,1,-1,"Monobloc-Einstellung"}, -//{0xA1,9,304,1,-1,"Minichiller-Einstellung"}, -//{0xA1,9,303,1,-1,"MT-Einstellung"}, -//{0xA1,9,302,1,-1,"GSHP-Einstellung"}, -//{0xA1,9,301,1,-1,"Hydro split-Einstellung"}, -//{0xA1,9,300,1,-1,"Altherma LT-Einstellung"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Not translated yet"}, -//{0x60,11,301,1,-1,"Not translated yet"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,105,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x63,8,215,1,-1,"Nicht im Einsatz"}, -//{0x63,9,215,1,-1,"Nicht im Einsatz"}, -//{0x63,10,215,1,-1,"Nicht im Einsatz"}, -//{0x63,11,301,1,-1,"Not translated yet"}, -//{0x63,11,300,1,-1,"Not translated yet"}, -//{0x63,13,311,1,-1,"BUH Ausgangskapazität"}, -//{0x63,14,161,1,-1,"CT-Sensormessung (L1)"}, -//{0x63,15,161,1,-1,"CT-Sensormessung (L2)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"CT-Sensormessung (L3)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/German/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h b/include/def/German/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h deleted file mode 100644 index aacf8943..00000000 --- a/include/def/German/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h +++ /dev/null @@ -1,234 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,2,"Hochdruck"}, -//{0x20,12,405,2,1,"Hochdruck in °C"}, -//{0x20,14,105,2,2,"Niederdruck"}, -//{0x20,14,405,2,1,"Niederdruck in °C"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,105,2,1,"Inverter Platinentemperatur"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Kompressoraustrittstemperatur"}, -//{0x21,12,105,2,1,"Not translated yet"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,2,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,9,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,11,307,1,-1,"Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)"}, -//{0x30,12,307,1,-1,"Ölsumpfheizung"}, -//{0x30,13,307,1,-1,"Heißgas-Bypassventil (Y3S)"}, -//{0x30,13,306,1,-1,"Niederdruck-Bypassventil (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Ansaugleitungstemperatur"}, -//{0xA0,2,119,2,1,"Außenwärmetauschertemp."}, -//{0xA0,4,119,2,1,"Flüssigkeitsleitungstemp."}, -//{0xA0,6,119,2,2,"Druck"}, -//{0xA0,8,151,2,-1,"Expansionsventils3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS aktiviert"}, -//{0xA0,12,306,1,-1,"Betrieb absichern"}, -//{0xA0,12,305,1,-1,"Ölsumpfheizung"}, -//{0xA0,12,304,1,-1,"Magnetventil 3"}, -//{0xA0,12,303,1,-1,"Magnetventil 2"}, -//{0xA0,12,302,1,-1,"Magnetventil 1"}, -//{0xA0,12,301,1,-1,"4-Wege-Ventil (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0xA0,13,302,1,-1,"Während des Notbetriebs"}, -//{0xA0,13,301,1,-1,"Ausblasen der Inneneinheit bei 50 ° C"}, -//{0xA0,13,300,1,-1,"Leistungsstarkes Bit (MT-Einstellungsbit)"}, -//{0xA0,14,105,2,1,"Kompressoranschlusstemperatur"}, -//{0xA1,0,119,2,1,"(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers"}, -//{0xA1,2,119,2,1,"(Rohdaten)Austrittstemperatur Wasser Wärmetauscher"}, -//{0xA1,4,302,1,-1,"Liquid INJ-Magnetventil (Y4S)"}, -//{0xA1,4,301,1,-1,"Bodenplatte Heizung"}, -//{0xA1,4,300,1,-1,"PHE-Heizung"}, -//{0xA1,5,114,2,1,"Ziel-Auslassrohrtemp."}, -//{0xA1,7,114,2,1,"Zielporttemperatur"}, -//{0xA1,9,305,1,-1,"Monobloc-Einstellung"}, -//{0xA1,9,304,1,-1,"Minichiller-Einstellung"}, -//{0xA1,9,303,1,-1,"MT-Einstellung"}, -//{0xA1,9,302,1,-1,"GSHP-Einstellung"}, -//{0xA1,9,301,1,-1,"Hydro split-Einstellung"}, -//{0xA1,9,300,1,-1,"Altherma LT-Einstellung"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Not translated yet"}, -//{0x60,11,301,1,-1,"Not translated yet"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Not translated yet"}, -//{0x62,8,306,1,-1,"Not translated yet"}, -//{0x62,8,305,1,-1,"Not translated yet"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,105,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x63,8,105,2,1,"Not translated yet"}, -//{0x63,10,152,1,-1,"Not translated yet"}, -//{0x63,11,152,1,-1,"Not translated yet"}, -//{0x63,12,307,1,-1,"Not translated yet"}, -//{0x63,12,306,1,-1,"Not translated yet"}, -//{0x63,12,305,1,-1,"Not translated yet"}, -//{0x63,12,304,1,-1,"Not translated yet"}, -//{0x63,12,303,1,-1,"O/U Wärmetauscher Temp.(R4T)"}, -//{0x63,12,302,1,-1,"Not translated yet"}, -//{0x63,12,301,1,-1,"Not translated yet"}, -//{0x63,12,300,1,-1,"Not translated yet"}, -//{0x63,17,311,1,-1,"BUH Ausgangskapazität"}, -//{0x63,17,161,1,-1,"CT-Sensormessung (L1)"}, -//{0x63,17,161,1,-1,"CT-Sensormessung (L2)"}, -//{0x63,18,307,1,-1,"HP Forced FG"}, -//{0x63,19,161,1,-1,"CT-Sensormessung (L3)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -//{0x65,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x65,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x65,2,105,2,-1,"Auslass Wasser Hex Temp.(Hydro-Split-Modell) DLWB2"}, -}; diff --git a/include/def/German/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h b/include/def/German/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h deleted file mode 100644 index 48a06370..00000000 --- a/include/def/German/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h +++ /dev/null @@ -1,202 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"Außenwärmetauschertemp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Außenwärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp."}, -//{0x20,12,105,2,1,"Rippentemp."}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,0,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,2,101,2,-1,"Spannung (N-Phase) (V)"}, -//{0x21,4,105,2,1,"Frostschutz Einlasstemp."}, -//{0x21,6,105,2,1,"Frostschutz Auslasstemp."}, -//{0x21,8,105,2,1,"Kühltemp. Verdampfer Ein"}, -//{0x21,10,105,2,1,"Kühltemp. Verdampfer Aus"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,4,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,6,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,8,151,2,-1,"Expansionsventils5 (pls)"}, -//{0x30,0,307,1,-1,"Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,305,1,-1,"4-Wege-Ventil 3"}, -//{0x30,0,304,1,-1,"4-Wege-Ventil 4"}, -//{0x30,0,303,1,-1,"4-Wege-Ventil 5"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,305,1,-1,"Ölsumpfheizung 3"}, -//{0x30,0,304,1,-1,"Ölsumpfheizung 4"}, -//{0x30,0,307,1,-1,"Magnetventil 1"}, -//{0x30,0,306,1,-1,"Magnetventil 2"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,314,2,-1,"Innengerätecode"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"Auslass Wasser Wärmetauscher Temp. (R1T)"}, -//{0x61,4,105,2,1,"Auslass Wasser BUH Temp. (R2T)"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"Nicht im Einsatz"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,152,1,-1,"Nicht im Einsatz"}, -//{0x62,16,307,1,-1,"Nicht im Einsatz"}, -//{0x62,16,306,1,-1,"Nicht im Einsatz"}, -//{0x62,16,305,1,-1,"Nicht im Einsatz"}, -//{0x62,16,304,1,-1,"Nicht im Einsatz"}, -//{0x62,16,303,1,-1,"Nicht im Einsatz"}, -//{0x62,16,302,1,-1,"Nicht im Einsatz"}, -//{0x62,16,301,1,-1,"Nicht im Einsatz"}, -//{0x62,16,300,1,-1,"Nicht im Einsatz"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,316,1,-1,"Hybridbetrieb Modus"}, -//{0x64,2,303,1,-1,"Boiler Betrieb Anforderung"}, -//{0x64,2,302,1,-1,"Boiler DHW Anforderung"}, -//{0x64,2,301,1,-1,"Bypassventil Ausgang"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/German/DEFAULT.h b/include/def/German/DEFAULT.h deleted file mode 100644 index 5b90f6f3..00000000 --- a/include/def/German/DEFAULT.h +++ /dev/null @@ -1,144 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Verdichter (STD)"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,213,1,-1,"O/U MPU ID"}, -//{0x00,11,213,1,-1,"O/U MPU ID"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,2,307,1,-1,"Andere Steuer1"}, -//{0x10,2,306,1,-1,"Andere Steuer2"}, -//{0x10,2,305,1,-1,"Andere Steuer3"}, -//{0x10,2,304,1,-1,"Andere Steuer4"}, -//{0x10,2,303,1,-1,"Andere Steuer5"}, -//{0x10,2,302,1,-1,"Andere Steuer6"}, -//{0x10,2,301,1,-1,"Andere Steuer7"}, -//{0x10,2,300,1,-1,"Andere Steuer8"}, -//{0x10,3,307,1,-1,"Andere Steuer9"}, -//{0x10,3,306,1,-1,"Andere Steuer10"}, -//{0x10,3,305,1,-1,"Andere Steuer11"}, -//{0x10,3,304,1,-1,"Andere Steuer12"}, -//{0x10,3,303,1,-1,"Andere Steuer13"}, -//{0x10,3,302,1,-1,"Andere Steuer14"}, -//{0x10,3,301,1,-1,"Andere Steuer15"}, -//{0x10,3,300,1,-1,"Andere Steuer16"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Zielverdampfung in °C"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,303,1,-1,"Sonstige Regelung"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemp."}, -//{0x20,2,105,2,1,"Außenwärmetauschertemp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Außenwärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp."}, -//{0x20,12,105,2,1,"Inverter Platinentemperatur"}, -//{0x20,14,105,2,2,"Niederdruck"}, -//{0x20,14,405,2,1,"Niederdruck in °C"}, -//{0x20,16,105,2,-1,"Sensordaten 9"}, -//{0x20,18,105,2,-1,"Sensordaten 10"}, -//{0x20,20,105,2,-1,"Sensordaten 11"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,105,2,1,"Inverter Platinentemperatur"}, -//{0x21,6,105,2,-1,"Sensordaten 4"}, -//{0x21,8,105,2,-1,"Sensordaten 5"}, -//{0x21,10,105,2,-1,"Sensordaten 6"}, -//{0x21,12,105,2,-1,"Sensordaten 7"}, -//{0x21,14,105,2,-1,"Sensordaten 8"}, -//{0x21,16,105,2,-1,"Sensordaten 9"}, -//{0x21,18,105,2,-1,"Sensordaten 10"}, -//{0x21,20,105,2,-1,"Sensordaten 11"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV Frequenz 1 (U/s)"}, -//{0x30,1,152,1,-1,"INV Frequenz 2 (U/s)"}, -//{0x30,0,307,1,-1,"Verdichter (STD1)"}, -//{0x30,0,306,1,-1,"Verdichter (STD2)"}, -//{0x30,0,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,1,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,0,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,2,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,0,307,1,-1,"4-Wege-Ventil 1"}, -//{0x30,0,306,1,-1,"4-Wege-Ventil 2"}, -//{0x30,0,307,1,-1,"Ölsumpfheizung 1"}, -//{0x30,0,306,1,-1,"Ölsumpfheizung 2"}, -//{0x30,0,307,1,-1,"Magnetventil 1"}, -//{0x30,0,306,1,-1,"Magnetventil 2"}, -//{0x30,0,305,1,-1,"Magnetventil 3"}, -//{0x30,0,304,1,-1,"Magnetventil 4"}, -//{0x30,0,303,1,-1,"Magnetventil 5"}, -//{0x30,0,302,1,-1,"Magnetventil 6"}, -//{0x30,0,301,1,-1,"Magnetventil 7"}, -//{0x30,0,300,1,-1,"Magnetventil 8"}, -//{0x30,1,307,1,-1,"Magnetventil 9"}, -//{0x30,1,306,1,-1,"Magnetventil 10"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"Innenraum Betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,314,2,-1,"Innengerätecode"}, -//{0x60,6,219,1,-1,"Innengerät Kapazität"}, -//{0x60,7,105,2,1,"R/C Einstellpunkt"}, -//{0x60,9,105,2,1,"Hochdruck Auslass Einstellpunkt"}, -//{0x60,11,307,1,-1,"Durchflussschalter"}, -//{0x60,11,306,1,-1,"Clixon BUH"}, -//{0x60,11,305,1,-1,"Clixon BSH"}, -//{0x60,11,304,1,-1,"HP Preiseingabe"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"3-Wege-Ventil (Kühlen/Heizen)"}, -//{0x60,12,306,1,-1,"4-Wege-Ventil (Raum/DHW)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH1"}, -//{0x60,12,303,1,-1,"BUH2"}, -//{0x60,12,302,1,-1,"Bodenplatte Heizung"}, -//{0x60,12,301,1,-1,"Pumpenleistung"}, -//{0x60,12,300,1,-1,"Solarausgangssignal"}, -//{0x60,13,212,1,-1,"Innenraum Optionscode"}, -//{0x60,14,314,2,-1,"Innenraum Software-Version"}, -//{0x60,15,212,1,-1,"Innenraum EEPROM-Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"Auslass PHE (R1T)"}, -//{0x61,4,105,2,1,"Auslass BUH (R2T)"}, -//{0x61,6,105,2,1,"Flüssigkeitstemperatur (R3T)"}, -//{0x61,8,105,2,1,"Einlasstemperatur (R4T)"}, -//{0x61,10,105,2,1,"DHW Temperatur (R5T)"}, -//{0x61,12,105,2,1,"Fernbedienungsthermistor"}, -}; diff --git a/include/def/German/EKHWET-BAV3(MULTI DHW TANK).h b/include/def/German/EKHWET-BAV3(MULTI DHW TANK).h deleted file mode 100644 index 2fedfe2c..00000000 --- a/include/def/German/EKHWET-BAV3(MULTI DHW TANK).h +++ /dev/null @@ -1,228 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Kältemittel Typ"}, -//{0x00,0,152,1,-1,"Anzahl - Sensoren"}, -//{0x00,1,152,1,-1,"Anzahl - Inverterverdichter"}, -//{0x00,2,152,1,-1,"Anzahl – Standardverdichter"}, -//{0x00,3,152,1,-1,"Anzahl - Außengerätelüfter"}, -//{0x00,4,152,1,-1,"Anzahl - Expansionsventile"}, -//{0x00,5,152,1,-1,"Anzahl - 4 Wege Ventile"}, -//{0x00,6,152,1,-1,"Anzahl - Ölsumpfheizungen"}, -//{0x00,7,152,1,-1,"Anzahl – Magnetventile"}, -//{0x00,8,152,1,-1,"Maximal anschließbare Innengerätezahl"}, -//{0x00,9,152,1,-1,"Erkannte Innengerätezahl (max. 59 anzeigbar)"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Außengerät Leistung (kW)"}, -//{0x10,0,217,1,-1,"Aktuelle Betriebsart"}, -//{0x10,1,307,1,-1,"Thermostat EIN/AUS"}, -//{0x10,1,306,1,-1,"Wiederanlaufverzögerung"}, -//{0x10,1,305,1,-1,"Anlaufregelung"}, -//{0x10,1,304,1,-1,"Abtauung"}, -//{0x10,1,303,1,-1,"Ölrückführung"}, -//{0x10,1,302,1,-1,"Druckausgleichvorgang"}, -//{0x10,1,301,1,-1,"Lastabwurf"}, -//{0x10,1,300,1,-1,"Schallreduzierter Betrieb"}, -//{0x10,4,203,1,-1,"Betrieb / Störung"}, -//{0x10,5,204,1,-1,"Störcode"}, -//{0x10,6,114,2,1,"Not translated yet"}, -//{0x10,8,114,2,1,"Zielverflüssigung in °C"}, -//{0x10,10,307,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0x10,10,310,1,-1,"Verdichtungsendtemp.Schutz retry"}, -//{0x10,10,303,1,-1,"Verdichterüberstromschutz aktiv"}, -//{0x10,10,311,1,-1,"Verdichterüberstromschutz retry"}, -//{0x10,11,307,1,-1,"Hochdruckschutz aktiv"}, -//{0x10,11,310,1,-1,"Hochdruckschutz retry"}, -//{0x10,11,303,1,-1,"Niederdruckschutz aktiv"}, -//{0x10,11,311,1,-1,"Niederdruckschutz retry"}, -//{0x10,12,307,1,-1,"Inverterplatinentemp.Schutz aktiv"}, -//{0x10,12,310,1,-1,"Inverterplatinentemp.Schutz retry"}, -//{0x10,12,303,1,-1,"Sonstiger Schutzmodus"}, -//{0x10,12,311,1,-1,"Nicht im Einsatz"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1. Ziffer)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3. 4. Ziffer)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5. 6. Ziffer)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7. 8. Ziffer)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10. Ziffer)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11. Ziffer)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Außenlufttemperatur(R1T)"}, -//{0x20,2,105,2,1,"O/U Wärmetauscher Temp."}, -//{0x20,4,105,2,1,"Ablassleitungstemp."}, -//{0x20,6,105,2,1,"Ansaugleitungstemperatur"}, -//{0x20,8,105,2,1,"Wärmetauscher Mitteltemp."}, -//{0x20,10,105,2,1,"Flüssigkeitsleitungstemp. (R6T)"}, -//{0x20,12,105,2,2,"Hochdruck"}, -//{0x20,12,405,2,1,"Hochdruck in °C"}, -//{0x20,14,105,2,2,"Druck"}, -//{0x20,14,405,2,1,"Druck(T)"}, -//{0x21,0,105,2,-1,"INV Primärstrom (A)"}, -//{0x21,2,105,2,-1,"Stromaufnahme INV-Verdichter (A)"}, -//{0x21,4,105,2,1,"Inverter Platinentemperatur"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Kompressoraustrittstemperatur"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Drehzahl Verdichter (U/Sek)"}, -//{0x30,1,211,1,-1,"Ventilator 1 (stufe)"}, -//{0x30,2,211,1,-1,"Ventilator 2 (stufe)"}, -//{0x30,3,151,2,-1,"Expansionsventils1 (pls)"}, -//{0x30,5,151,2,-1,"Y1E-Expansionsventil Mitteldruck_Unterkühler"}, -//{0x30,7,151,2,-1,"Expansionsventils3 (pls)"}, -//{0x30,9,151,2,-1,"Expansionsventils4 (pls)"}, -//{0x30,11,307,1,-1,"Y1S-4-Wege-Ventil (ON-VDA/OFF-VFL)"}, -//{0x30,12,307,1,-1,"Ölsumpfheizung"}, -//{0x30,13,307,1,-1,"Not translated yet"}, -//{0x30,13,306,1,-1,"Not translated yet"}, -//{0x30,13,305,1,-1,"Not translated yet"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Ansaugleitungstemperatur"}, -//{0xA0,2,119,2,1,"Außenwärmetauschertemp."}, -//{0xA0,4,119,2,1,"Flüssigkeitsleitungstemp."}, -//{0xA0,6,119,2,2,"Druck"}, -//{0xA0,8,151,2,-1,"Expansionsventils3 (pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS aktiviert"}, -//{0xA0,12,306,1,-1,"Betrieb absichern"}, -//{0xA0,12,305,1,-1,"Ölsumpfheizung"}, -//{0xA0,12,304,1,-1,"Not translated yet"}, -//{0xA0,12,303,1,-1,"Not translated yet"}, -//{0xA0,12,302,1,-1,"Not translated yet"}, -//{0xA0,12,301,1,-1,"4-Wege-Ventil (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Verdichtungsendtemp.Schutz aktiv"}, -//{0xA0,13,302,1,-1,"Während des Notbetriebs"}, -//{0xA0,13,301,1,-1,"Ausblasen der Inneneinheit bei 50 ° C"}, -//{0xA0,13,300,1,-1,"Leistungsstarkes Bit (MT-Einstellungsbit)"}, -//{0xA0,14,105,2,1,"Kompressoranschlusstemperatur"}, -//{0xA1,0,119,2,1,"(Rohdaten)Eintrittstemperatur des Wasserwärmetauschers"}, -//{0xA1,2,119,2,1,"(Rohdaten)Austrittstemperatur Wasser Wärmetauscher"}, -//{0xA1,4,302,1,-1,"Liquid INJ-Magnetventil (Y4S)"}, -//{0xA1,4,301,1,-1,"Bodenplatte Heizung"}, -//{0xA1,4,300,1,-1,"PHE-Heizung"}, -//{0xA1,5,114,2,1,"Ziel-Auslassrohrtemp."}, -//{0xA1,7,114,2,1,"Zielporttemperatur"}, -//{0xA1,9,305,1,-1,"Monobloc-Einstellung"}, -//{0xA1,9,304,1,-1,"Minichiller-Einstellung"}, -//{0xA1,9,303,1,-1,"MT-Einstellung"}, -//{0xA1,9,302,1,-1,"GSHP-Einstellung"}, -//{0xA1,9,301,1,-1,"Hydro split-Einstellung"}, -//{0xA1,9,300,1,-1,"Altherma LT-Einstellung"}, -//{0x60,0,304,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x60,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x60,2,315,1,-1,"I/U betriebsart"}, -//{0x60,2,303,1,-1,"Thermostat EIN/AUS"}, -//{0x60,2,302,1,-1,"Frostschutz"}, -//{0x60,2,301,1,-1,"Leisemodus"}, -//{0x60,2,300,1,-1,"Frostschutz für Wasserleitung"}, -//{0x60,3,204,1,-1,"Störcode"}, -//{0x60,4,152,1,-1,"Fehlerdetailcode"}, -//{0x60,5,203,1,-1,"Betrieb / Störung"}, -//{0x60,6,219,1,-1,"I/U Kapazitätscode"}, -//{0x60,7,105,2,1,"Sollwert Brauchwasser"}, -//{0x60,9,105,2,1,"Sollwert Heizungsvorlauf"}, -//{0x60,11,307,1,-1,"Wasserflussschalter"}, -//{0x60,11,306,1,-1,"Wärmeschutz (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Wärmeschutz BSH"}, -//{0x60,11,304,1,-1,"Vorteil kWh Raten Stromversorgung"}, -//{0x60,11,303,1,-1,"Solareingang"}, -//{0x60,11,302,1,-1,"Nicht im Einsatz"}, -//{0x60,11,301,1,-1,"Nicht im Einsatz"}, -//{0x60,11,300,1,-1,"Bivalenter Betrieb"}, -//{0x60,12,307,1,-1,"2-Wege-Ventil (Ein: Heizen_Aus: Kühlen)"}, -//{0x60,12,306,1,-1,"3-Wege-Ventil (Ein: DHW_Aus: Raum)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Heizstab Stufe 1"}, -//{0x60,12,303,1,-1,"Heizstab Stufe 2"}, -//{0x60,12,302,1,-1,"Fußbodenkreis Abschaltventil"}, -//{0x60,12,301,1,-1,"Wasserpumpenbetrieb"}, -//{0x60,12,300,1,-1,"Solarpumpenbetrieb"}, -//{0x60,13,152,1,-1,"Innenraum Optionscode"}, -//{0x60,15,215,1,-1,"Software Hydrobox (xx)"}, -//{0x60,14,215,1,-1,"Software Hydrobox (yy)"}, -//{0x60,16,152,1,-1,"EEPROM Hydrobox Version"}, -//{0x61,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x61,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x61,2,105,2,1,"R1T-Wasser Vorlauftemp. nach dem Plattenwärmetauscher"}, -//{0x61,4,105,2,1,"R2T-Wasser Vorlauftemp. nach dem Heizstab"}, -//{0x61,6,105,2,1,"R3T-Kältemittel Flüssigkeitstemperatur"}, -//{0x61,8,105,2,1,"R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher"}, -//{0x61,10,105,2,1,"R5T-Brauchwassertemperatur im Speicher"}, -//{0x61,12,105,2,1,"Innenraum Umgebungstemp. (R1T)"}, -//{0x61,14,105,2,1,"Ext. Innenraum-Umgebungssensor (R6T)"}, -//{0x62,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x62,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x62,2,307,1,-1,"Nachheizen ein/aus"}, -//{0x62,2,306,1,-1,"Speicher Eco ein/aus"}, -//{0x62,2,305,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Hochleistungs-DHW-Betrieb. EIN/AUS"}, -//{0x62,2,303,1,-1,"Raumheizbetrieb EIN/AUS"}, -//{0x62,2,302,1,-1,"System AUS"}, -//{0x62,2,301,1,-1,"Nicht im Einsatz"}, -//{0x62,2,300,1,-1,"Notbetrieb aktiviert/nicht aktiviert"}, -//{0x62,3,105,2,1,"LW Einstellpunkt (Zusatz)"}, -//{0x62,5,105,2,1,"RT Einstellpunkt"}, -//{0x62,7,307,1,-1,"Add. Ext. RT Eingang Kühlen"}, -//{0x62,7,306,1,-1,"Add. Ext. RT Eingang Heizen"}, -//{0x62,7,305,1,-1,"Haupt-RT-Kühlung"}, -//{0x62,7,304,1,-1,"Haupt-RT-Heizung"}, -//{0x62,7,303,1,-1,"Stromverbrauchsgrenze 4"}, -//{0x62,7,302,1,-1,"Stromverbrauchsgrenze 3"}, -//{0x62,7,301,1,-1,"Stromverbrauchsgrenze 2"}, -//{0x62,7,300,1,-1,"Stromverbrauchsgrenze 1"}, -//{0x62,8,307,1,-1,"Keine"}, -//{0x62,8,306,1,-1,"Nicht im Einsatz"}, -//{0x62,8,305,1,-1,"Nicht im Einsatz"}, -//{0x62,8,304,1,-1,"PHE-Heizung"}, -//{0x62,8,303,1,-1,"Speicher vorheizen ein/aus"}, -//{0x62,8,302,1,-1,"Umwälzpumpenbetrieb"}, -//{0x62,8,301,1,-1,"Alarmausgabe"}, -//{0x62,8,300,1,-1,"Raumheizung Betriebsleistung"}, -//{0x62,9,105,2,-1,"Durchflussmenge (l/min)"}, -//{0x62,11,105,1,2,"Wasserdruck"}, -//{0x62,12,152,1,-1,"Pumpengeschwindigkeit (0: max-100: Stopp)"}, -//{0x62,13,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 1"}, -//{0x62,14,152,1,-1,"[Zukunft] 3-Wege-Ventil Mischung 2"}, -//{0x62,15,105,2,2,"Kältemittel-Drucksensor"}, -//{0x63,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x63,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3. Ziffer)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4. 5. Ziffer)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6. 7. Ziffer)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8. 9. Ziffer)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11. Ziffer)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12. Ziffer)(rev.)"}, -//{0x63,8,215,1,-1,"Nicht im Einsatz"}, -//{0x63,9,215,1,-1,"Nicht im Einsatz"}, -//{0x63,10,215,1,-1,"Nicht im Einsatz"}, -//{0x63,11,215,1,-1,"Nicht im Einsatz"}, -//{0x63,12,215,1,-1,"Nicht im Einsatz"}, -//{0x63,13,311,1,-1,"BUH Ausgangskapazität"}, -//{0x63,14,161,1,-1,"CT-Sensormessung (L1)"}, -//{0x63,15,161,1,-1,"CT-Sensormessung (L2)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"CT-Sensormessung (L3)"}, -//{0x64,0,307,1,-1,"Daten Aktivieren/Deaktivieren"}, -//{0x64,1,152,1,-1,"Adresse des Innengeräts"}, -//{0x64,2,307,1,-1,"Not translated yet"}, -//{0x64,2,306,1,-1,"Abtauung"}, -//{0x64,2,305,1,-1,"Powerful Anforderung"}, -//{0x64,2,304,1,-1,"Trinkwasser Prioritätsanforderung"}, -//{0x64,2,303,1,-1,"Not translated yet"}, -//{0x64,2,302,1,-1,"Add pump"}, -//{0x64,2,301,1,-1,"Main pump"}, -//{0x64,2,300,1,-1,"Not translated yet"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Hybrid Heizung Solltemp."}, -//{0x64,7,105,2,1,"Boiler Heizung Solltemp."}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Mischwassertemperatur"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Italian/ALTHERMA(BIZONE_CB_04-08KW).h b/include/def/Italian/ALTHERMA(BIZONE_CB_04-08KW).h deleted file mode 100644 index b5e8203b..00000000 --- a/include/def/Italian/ALTHERMA(BIZONE_CB_04-08KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,4,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,6,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,8,151,2,-1,"Valvola di espansione elettron.5(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,0,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,0,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,0,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,0,307,1,-1,"Elettrovalvola 1"}, -//{0x30,0,306,1,-1,"Elettrovalvola 2"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Non in uso"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,1,-1,"Non in uso"}, -//{0x62,16,307,1,-1,"Non in uso"}, -//{0x62,16,306,1,-1,"Non in uso"}, -//{0x62,16,305,1,-1,"Non in uso"}, -//{0x62,16,304,1,-1,"Non in uso"}, -//{0x62,16,303,1,-1,"Non in uso"}, -//{0x62,16,302,1,-1,"Non in uso"}, -//{0x62,16,301,1,-1,"Non in uso"}, -//{0x62,16,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Italian/ALTHERMA(BIZONE_CB_11-16KW).h b/include/def/Italian/ALTHERMA(BIZONE_CB_11-16KW).h deleted file mode 100644 index 7c23d71b..00000000 --- a/include/def/Italian/ALTHERMA(BIZONE_CB_11-16KW).h +++ /dev/null @@ -1,212 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x20,16,105,2,-1,"Non in uso"}, -//{0x20,18,105,2,-1,"Non in uso"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,4,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,6,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,8,151,2,-1,"Valvola di espansione elettron.5(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,0,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,0,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,0,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,0,307,1,-1,"SV1 (gas caldo)"}, -//{0x30,0,306,1,-1,"SV2 (BPH)"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,314,2,-1,"Codice unità interna"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Non in uso"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,1,-1,"Non in uso"}, -//{0x62,16,307,1,-1,"Non in uso"}, -//{0x62,16,306,1,-1,"Non in uso"}, -//{0x62,16,305,1,-1,"Non in uso"}, -//{0x62,16,304,1,-1,"Non in uso"}, -//{0x62,16,303,1,-1,"Non in uso"}, -//{0x62,16,302,1,-1,"Non in uso"}, -//{0x62,16,301,1,-1,"Non in uso"}, -//{0x62,16,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,301,1,-1,"Add pump"}, -//{0x64,9,300,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -}; diff --git a/include/def/Italian/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h b/include/def/Italian/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h deleted file mode 100644 index 309a36a2..00000000 --- a/include/def/Italian/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U(R4T)"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico(R2T)"}, -//{0x20,6,105,2,1,"Temp. tubo di aspirazione(R3T)"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore(R5T)"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,2,"Alta pressione"}, -//{0x20,12,405,2,1,"Alta pressione(T)"}, -//{0x20,14,105,2,2,"Bassa pressione"}, -//{0x20,14,405,2,1,"Bassa pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,105,2,1,"Temp. aletta INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura uscita compressore"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,2,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,3,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,5,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,7,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,9,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,11,307,1,-1,"Valvola a 4 vie"}, -//{0x30,12,307,1,-1,"Riscaldatore del carter"}, -//{0x30,13,307,1,-1,"Valvola bypass gas caldo (Y3S)"}, -//{0x30,13,306,1,-1,"Valvola di bypass a bassa pressione (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temperatura linea di aspirazione"}, -//{0xA0,2,119,2,1,"Temp. scambiatore di calore esterno"}, -//{0xA0,4,119,2,1,"Temp. tubo del liquido"}, -//{0xA0,6,119,2,2,"Pressione"}, -//{0xA0,8,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS attivato"}, -//{0xA0,12,306,1,-1,"Operazione di salvaguardia"}, -//{0xA0,12,305,1,-1,"Riscaldatore del carter"}, -//{0xA0,12,304,1,-1,"Elettrovalvola 3"}, -//{0xA0,12,303,1,-1,"Elettrovalvola 2"}, -//{0xA0,12,302,1,-1,"Elettrovalvola 1"}, -//{0xA0,12,301,1,-1,"Valvola a 4 vie (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Calo temp. scarico"}, -//{0xA0,13,302,1,-1,"Durante le operazioni di emergenza"}, -//{0xA0,13,301,1,-1,"Bandiera unità interna da 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit di impostazione MT)"}, -//{0xA0,14,105,2,1,"Temperatura della porta del compressore"}, -//{0xA1,0,119,2,1,"(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua"}, -//{0xA1,2,119,2,1,"(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua"}, -//{0xA1,4,302,1,-1,"Elettrovalvola INJ liquida (Y4S)"}, -//{0xA1,4,301,1,-1,"Riscaldatore piastra fondo"}, -//{0xA1,4,300,1,-1,"Riscaldatore PHE"}, -//{0xA1,5,114,2,1,"Temp. scarico target"}, -//{0xA1,7,114,2,1,"Temperatura della porta target"}, -//{0xA1,9,305,1,-1,"Impostazione Monobloc"}, -//{0xA1,9,304,1,-1,"Impostazione Minichiller"}, -//{0xA1,9,303,1,-1,"Impostazione MT"}, -//{0xA1,9,302,1,-1,"Impostazione GSHP"}, -//{0xA1,9,301,1,-1,"Impostazione Hydro split"}, -//{0xA1,9,300,1,-1,"Impostazione Altherma LT"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Riscaldatore PHE"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,105,2,2,"Sensore di pressione del refrigerante"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x63,8,215,1,-1,"Non in uso"}, -//{0x63,9,215,1,-1,"Non in uso"}, -//{0x63,10,215,1,-1,"Non in uso"}, -//{0x63,11,215,1,-1,"Non in uso"}, -//{0x63,12,215,1,-1,"Non in uso"}, -//{0x63,13,311,1,-1,"BUH capacità di output"}, -//{0x63,14,161,1,-1,"Misura del sensore CT (L1)"}, -//{0x63,15,161,1,-1,"Misura del sensore CT (L2)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"Misura del sensore CT (L3)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Italian/ALTHERMA(GSHP).h b/include/def/Italian/ALTHERMA(GSHP).h deleted file mode 100644 index 3463df6d..00000000 --- a/include/def/Italian/ALTHERMA(GSHP).h +++ /dev/null @@ -1,217 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Termistore 2 fasi (R4T)"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temp. tubo di aspirazione(R3T)"}, -//{0x20,8,105,2,1,"Inserimento temp. salamoia (R5T)"}, -//{0x20,10,105,2,1,"Temp. salamoia uscita (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore (R10T)"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x20,16,105,2,-1,"Non in uso"}, -//{0x20,18,105,2,-1,"Non in uso"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,4,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,6,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,8,151,2,-1,"Valvola di espansione elettron.5(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,0,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,0,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,0,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,0,307,1,-1,"SV (gas caldo)"}, -//{0x30,0,306,1,-1,"SV (BPH)"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,314,2,-1,"Codice unità interna"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,13,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Non in uso"}, -//{0x62,8,303,1,-1,"Non in uso"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,1,-1,"Non in uso"}, -//{0x62,16,307,1,-1,"Non in uso"}, -//{0x62,16,306,1,-1,"Non in uso"}, -//{0x62,16,305,1,-1,"Non in uso"}, -//{0x62,16,304,1,-1,"Non in uso"}, -//{0x62,16,303,1,-1,"Non in uso"}, -//{0x62,16,302,1,-1,"Non in uso"}, -//{0x62,16,301,1,-1,"Non in uso"}, -//{0x62,16,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Italian/ALTHERMA(GSHP2).h b/include/def/Italian/ALTHERMA(GSHP2).h deleted file mode 100644 index 4ca6db81..00000000 --- a/include/def/Italian/ALTHERMA(GSHP2).h +++ /dev/null @@ -1,176 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Termistore 2 fasi (R4T)"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temp. tubo di aspirazione(R3T)"}, -//{0x20,8,105,2,1,"Inserimento temp. salamoia (R5T)"}, -//{0x20,10,105,2,1,"Temp. salamoia uscita (R6T)"}, -//{0x20,12,105,2,2,"Alta pressione"}, -//{0x20,12,405,2,1,"Alta pressione(T)"}, -//{0x20,14,105,2,2,"Bassa pressione"}, -//{0x20,14,405,2,1,"Bassa pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,105,2,1,"Temp. aletta INV"}, -//{0x21,6,152,2,1,"Fan1 Fin temp."}, -//{0x21,8,152,2,1,"Fan2 Fin temp."}, -//{0x21,10,152,2,1,"Temperatura uscita compressore"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Feedback pompa salamoia"}, -//{0x30,2,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,3,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,5,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,7,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,9,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,11,307,1,-1,"Valvola a 4 vie"}, -//{0x30,12,307,1,-1,"Riscaldatore del carter"}, -//{0x30,13,307,1,-1,"Valvola a 4 vie (Y1S)"}, -//{0x30,13,306,1,-1,"Y2S"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Capacità unità interna"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,13,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Riscaldatore PHE"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,105,2,2,"Sensore di pressione del refrigerante"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x63,13,152,1,-1,"BUH capacità di output"}, -//{0x63,14,161,1,-1,"Misura del sensore CT (L1)"}, -//{0x63,15,161,1,-1,"Misura del sensore CT (L2)"}, -//{0x63,16,161,1,-1,"Misura del sensore CT (L3)"}, -//{0x63,16,307,1,-1,"Operazione HP forzata dall installatore"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,-1,"Target delta T heating"}, -//{0x64,15,152,1,-1,"Target delta T cooling"}, -}; diff --git a/include/def/Italian/ALTHERMA(HPSU6_ULTRA).h b/include/def/Italian/ALTHERMA(HPSU6_ULTRA).h deleted file mode 100644 index 9ba1b384..00000000 --- a/include/def/Italian/ALTHERMA(HPSU6_ULTRA).h +++ /dev/null @@ -1,212 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. aria esterna"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. Media scambiatore di calore O/U"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido"}, -//{0x20,12,105,2,1,"Temp. aletta INV"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x20,16,105,2,-1,"Non in uso"}, -//{0x20,18,105,2,-1,"Non in uso"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Tensione (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (10 rpm)"}, -//{0x30,2,211,1,-1,"Non in uso"}, -//{0x30,3,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,5,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,7,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,7,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,7,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,7,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,7,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,8,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,8,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,8,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,8,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,8,303,1,-1,"Riscaldatore del carter 5"}, -//{0x30,9,307,1,-1,"Elettrovalvola 1"}, -//{0x30,9,306,1,-1,"Elettrovalvola 2"}, -//{0x30,9,305,1,-1,"Elettrovalvola 3"}, -//{0x30,9,304,1,-1,"Elettrovalvola 4"}, -//{0x30,9,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua in uscita scambiatore di calore (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua in uscita BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. RT"}, -//{0x61,14,105,2,1,"Sensore est. o ambiente esterno"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Non in uso"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Funz. raff./risc. ambienti o BPH"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,105,2,2,"Sensore di pressione"}, -//{0x62,17,307,1,-1,"Non in uso"}, -//{0x62,17,306,1,-1,"Non in uso"}, -//{0x62,17,305,1,-1,"Non in uso"}, -//{0x62,17,304,1,-1,"Non in uso"}, -//{0x62,17,303,1,-1,"Non in uso"}, -//{0x62,17,302,1,-1,"Non in uso"}, -//{0x62,17,301,1,-1,"Non in uso"}, -//{0x62,17,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,2,300,1,-1,"Modalità ACS ibrida"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Italian/ALTHERMA(HYBRID).h b/include/def/Italian/ALTHERMA(HYBRID).h deleted file mode 100644 index 43bdfabd..00000000 --- a/include/def/Italian/ALTHERMA(HYBRID).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. aria esterna"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. Media scambiatore di calore O/U"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido"}, -//{0x20,12,105,2,1,"Temp. aletta INV"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x20,16,105,2,-1,"Non in uso"}, -//{0x20,18,105,2,-1,"Non in uso"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Tensione (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,4,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,6,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,8,151,2,-1,"Valvola di espansione elettron.5(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,0,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,0,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,0,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,0,303,1,-1,"Riscaldatore del carter 5"}, -//{0x30,0,307,1,-1,"Elettrovalvola 1"}, -//{0x30,0,306,1,-1,"SV (BPH)"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,314,2,-1,"Codice unità interna"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua in uscita scambiatore di calore (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua in uscita BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. RT"}, -//{0x61,14,105,2,1,"Sensore est. o ambiente esterno"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Non in uso"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Funz. raff./risc. ambienti o BPH"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,1,-1,"Non in uso"}, -//{0x62,16,307,1,-1,"Non in uso"}, -//{0x62,16,306,1,-1,"Non in uso"}, -//{0x62,16,305,1,-1,"Non in uso"}, -//{0x62,16,304,1,-1,"Non in uso"}, -//{0x62,16,303,1,-1,"Non in uso"}, -//{0x62,16,302,1,-1,"Non in uso"}, -//{0x62,16,301,1,-1,"Non in uso"}, -//{0x62,16,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,2,300,1,-1,"Modalità ACS ibrida"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Italian/ALTHERMA(LT-D7_E_BML).h b/include/def/Italian/ALTHERMA(LT-D7_E_BML).h deleted file mode 100644 index 07a9775f..00000000 --- a/include/def/Italian/ALTHERMA(LT-D7_E_BML).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. scarico target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temperatura liquido (R3T)"}, -//{0x20,12,105,2,2,"Alta pressione"}, -//{0x20,12,405,2,1,"Alta pressione(T)"}, -//{0x20,14,105,2,2,"Bassa pressione"}, -//{0x20,14,405,2,1,"Bassa pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,105,2,1,"Temp. aletta INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura uscita compressore"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,2,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,3,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,5,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,7,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,9,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,11,307,1,-1,"Valvola a 4 vie"}, -//{0x30,12,307,1,-1,"Riscaldatore del carter"}, -//{0x30,13,307,1,-1,"Y1S"}, -//{0x30,13,306,1,-1,"SV (drain pan heater)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temperatura linea di aspirazione"}, -//{0xA0,2,119,2,1,"Temp. scambiatore di calore esterno"}, -//{0xA0,4,119,2,1,"Temp. tubo del liquido"}, -//{0xA0,6,119,2,2,"Pressione"}, -//{0xA0,8,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS attivato"}, -//{0xA0,12,306,1,-1,"Operazione di salvaguardia"}, -//{0xA0,12,305,1,-1,"Riscaldatore del carter"}, -//{0xA0,12,304,1,-1,"Elettrovalvola 3"}, -//{0xA0,12,303,1,-1,"SV (drain pan heater)"}, -//{0xA0,12,302,1,-1,"Elettrovalvola 1"}, -//{0xA0,12,301,1,-1,"Valvola a 4 vie (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Calo temp. scarico"}, -//{0xA0,13,302,1,-1,"Durante le operazioni di emergenza"}, -//{0xA0,13,301,1,-1,"Bandiera unità interna da 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit di impostazione MT)"}, -//{0xA0,14,105,2,1,"Temperatura della porta del compressore"}, -//{0xA1,0,119,2,1,"(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua"}, -//{0xA1,2,119,2,1,"(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua"}, -//{0xA1,4,302,1,-1,"Elettrovalvola INJ liquida (Y4S)"}, -//{0xA1,4,301,1,-1,"Riscaldatore piastra fondo"}, -//{0xA1,4,300,1,-1,"Riscaldatore PHE"}, -//{0xA1,5,114,2,1,"Temp. scarico target"}, -//{0xA1,7,114,2,1,"Temperatura della porta target"}, -//{0xA1,9,305,1,-1,"Impostazione Monobloc"}, -//{0xA1,9,304,1,-1,"Impostazione Minichiller"}, -//{0xA1,9,303,1,-1,"Impostazione MT"}, -//{0xA1,9,302,1,-1,"Impostazione GSHP"}, -//{0xA1,9,301,1,-1,"Impostazione Hydro split"}, -//{0xA1,9,300,1,-1,"Impostazione Altherma LT"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Riscaldatore PHE"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,105,2,2,"Sensore di pressione del refrigerante"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x63,8,215,1,-1,"Non in uso"}, -//{0x63,9,215,1,-1,"Non in uso"}, -//{0x63,10,215,1,-1,"Non in uso"}, -//{0x63,11,215,1,-1,"Non in uso"}, -//{0x63,12,215,1,-1,"Non in uso"}, -//{0x63,13,311,1,-1,"BUH capacità di output"}, -//{0x63,14,161,1,-1,"Misura del sensore CT (L1)"}, -//{0x63,15,161,1,-1,"Misura del sensore CT (L2)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"Misura del sensore CT (L3)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Italian/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h b/include/def/Italian/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h deleted file mode 100644 index 6b7ad00e..00000000 --- a/include/def/Italian/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h +++ /dev/null @@ -1,191 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore"}, -//{0x20,14,105,2,2,"Sensore di pressione"}, -//{0x20,14,405,2,1,"Sensore di pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (10 rpm)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.(pls)"}, -//{0x30,4,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,4,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,4,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,4,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,4,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,10,113,1,1,"Temperatura dell acqua in ingresso. (DMW)"}, -//{0x30,11,113,1,1,"Temperatura esagonale acqua in uscita prima di BUH (DLWB2)"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Riscaldatore PHE"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,2,2,"Sensore di pressione del refrigerante"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Italian/ALTHERMA(LT_CA_CB_04-08KW).h b/include/def/Italian/ALTHERMA(LT_CA_CB_04-08KW).h deleted file mode 100644 index b5e8203b..00000000 --- a/include/def/Italian/ALTHERMA(LT_CA_CB_04-08KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,4,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,6,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,8,151,2,-1,"Valvola di espansione elettron.5(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,0,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,0,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,0,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,0,307,1,-1,"Elettrovalvola 1"}, -//{0x30,0,306,1,-1,"Elettrovalvola 2"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Non in uso"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,1,-1,"Non in uso"}, -//{0x62,16,307,1,-1,"Non in uso"}, -//{0x62,16,306,1,-1,"Non in uso"}, -//{0x62,16,305,1,-1,"Non in uso"}, -//{0x62,16,304,1,-1,"Non in uso"}, -//{0x62,16,303,1,-1,"Non in uso"}, -//{0x62,16,302,1,-1,"Non in uso"}, -//{0x62,16,301,1,-1,"Non in uso"}, -//{0x62,16,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Italian/ALTHERMA(LT_CA_CB_11-16KW).h b/include/def/Italian/ALTHERMA(LT_CA_CB_11-16KW).h deleted file mode 100644 index 9eb997aa..00000000 --- a/include/def/Italian/ALTHERMA(LT_CA_CB_11-16KW).h +++ /dev/null @@ -1,206 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x20,16,105,2,-1,"Non in uso"}, -//{0x20,18,105,2,-1,"Non in uso"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,2,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,3,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,5,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,7,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,7,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,7,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,7,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,7,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,8,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,8,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,8,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,8,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,9,307,1,-1,"SV1 (gas caldo)"}, -//{0x30,9,306,1,-1,"SV2 (BPH)"}, -//{0x30,9,305,1,-1,"Elettrovalvola 3"}, -//{0x30,9,304,1,-1,"Elettrovalvola 4"}, -//{0x30,9,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,314,2,-1,"Codice unità interna"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Non in uso"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,1,-1,"Non in uso"}, -//{0x62,16,307,1,-1,"Non in uso"}, -//{0x62,16,306,1,-1,"Non in uso"}, -//{0x62,16,305,1,-1,"Non in uso"}, -//{0x62,16,304,1,-1,"Non in uso"}, -//{0x62,16,303,1,-1,"Non in uso"}, -//{0x62,16,302,1,-1,"Non in uso"}, -//{0x62,16,301,1,-1,"Non in uso"}, -//{0x62,16,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,301,1,-1,"Add pump"}, -//{0x64,9,300,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -}; diff --git a/include/def/Italian/ALTHERMA(LT_DA_04-08KW).h b/include/def/Italian/ALTHERMA(LT_DA_04-08KW).h deleted file mode 100644 index 2bfb3971..00000000 --- a/include/def/Italian/ALTHERMA(LT_DA_04-08KW).h +++ /dev/null @@ -1,214 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo di refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore"}, -//{0x20,14,105,2,2,"Sensore di pressione"}, -//{0x20,14,405,2,1,"Sensore di pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,4,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,6,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,8,151,2,-1,"Valvola di espansione elettron.5(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,0,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,0,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,0,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,0,307,1,-1,"Elettrovalvola 1"}, -//{0x30,0,306,1,-1,"Elettrovalvola 2"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Non in uso"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,2,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Italian/ALTHERMA(LT_DA_PAIR_BML).h b/include/def/Italian/ALTHERMA(LT_DA_PAIR_BML).h deleted file mode 100644 index f05c14b2..00000000 --- a/include/def/Italian/ALTHERMA(LT_DA_PAIR_BML).h +++ /dev/null @@ -1,191 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore"}, -//{0x20,14,105,2,2,"Sensore di pressione"}, -//{0x20,14,405,2,1,"Sensore di pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (10 rpm)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.(pls)"}, -//{0x30,4,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,4,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,4,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,4,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,4,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,10,105,1,1,"Temperatura dell acqua in ingresso. (DMW)"}, -//{0x30,11,105,1,1,"Temperatura esagonale acqua in uscita prima di BUH (DLWB2)"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Riscaldatore PHE"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,2,2,"Sensore di pressione del refrigerante"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Italian/ALTHERMA(LT_GAS_INJ).h b/include/def/Italian/ALTHERMA(LT_GAS_INJ).h deleted file mode 100644 index 3f0771fd..00000000 --- a/include/def/Italian/ALTHERMA(LT_GAS_INJ).h +++ /dev/null @@ -1,195 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,2,"Alta pressione"}, -//{0x20,14,105,2,2,"Bassa pressione"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,105,2,1,"Temp. aletta INV"}, -//{0x21,6,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,8,105,2,1,"Temp. uscita salamoia"}, -//{0x21,10,105,2,1,"Temperatura uscita compressore"}, -//{0x21,12,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,2,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,3,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,5,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,7,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,7,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,7,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,7,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,7,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,7,302,1,-1,"Valvola a 4 vie 6"}, -//{0x30,7,301,1,-1,"Valvola a 4 vie 7"}, -//{0x30,7,300,1,-1,"Valvola a 4 vie 8"}, -//{0x30,8,307,1,-1,"Riscaldatore del carter"}, -//{0x30,9,307,1,1,"Valvola bypass gas caldo (Y2S)"}, -//{0x30,9,306,1,1,"Valvola di bypass a bassa pressione (Y3S)"}, -//{0x30,9,305,1,1,"Elettrovalvola 3"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,12,301,1,1,"Valvola a 4 vie (Y1S)"}, -//{0xA1,0,119,2,1,"(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua"}, -//{0xA1,2,119,2,1,"(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua"}, -//{0xA1,4,301,1,-1,"Riscaldatore piastra fondo"}, -//{0xA1,4,300,1,-1,"Riscaldatore PHE"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Riscaldatore PHE"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,2,2,"Sensore di pressione del refrigerante"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Italian/ALTHERMA(LT_MULTI_DHWHP).h b/include/def/Italian/ALTHERMA(LT_MULTI_DHWHP).h deleted file mode 100644 index 16dd325a..00000000 --- a/include/def/Italian/ALTHERMA(LT_MULTI_DHWHP).h +++ /dev/null @@ -1,218 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,1,-1,"Override CMD:0x00 N_EV=1"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,4,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,6,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,8,151,2,-1,"Valvola di espansione elettron.5(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,0,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,0,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,0,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,0,307,1,-1,"Elettrovalvola 1"}, -//{0x30,0,306,1,-1,"Elettrovalvola 2"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,2,-1,"Codice unità interna"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Inibizione sbrinamento ON/OFF"}, -//{0x62,8,305,1,-1,"Richiesta powerfull"}, -//{0x62,8,304,1,-1,"Priorità richiesta ACS"}, -//{0x62,8,303,1,-1,"Conflitto modalità"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,1,-1,"Non in uso"}, -//{0x62,16,307,1,-1,"Non in uso"}, -//{0x62,16,306,1,-1,"Non in uso"}, -//{0x62,16,305,1,-1,"Non in uso"}, -//{0x62,16,304,1,-1,"Non in uso"}, -//{0x62,16,303,1,-1,"Non in uso"}, -//{0x62,16,302,1,-1,"Non in uso"}, -//{0x62,16,301,1,-1,"Non in uso"}, -//{0x62,16,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Italian/ALTHERMA(LT_MULTI_HYBRID).h b/include/def/Italian/ALTHERMA(LT_MULTI_HYBRID).h deleted file mode 100644 index e06f5785..00000000 --- a/include/def/Italian/ALTHERMA(LT_MULTI_HYBRID).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,1,-1,"Override CMD:0x00 N_EV=1"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,4,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,6,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,8,151,2,-1,"Valvola di espansione elettron.5(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,0,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,0,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,0,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,0,307,1,-1,"Elettrovalvola 1"}, -//{0x30,0,306,1,-1,"Elettrovalvola 2"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,2,-1,"Codice unità interna"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Inibizione sbrinamento ON/OFF"}, -//{0x62,8,305,1,-1,"Richiesta powerfull"}, -//{0x62,8,304,1,-1,"Priorità richiesta ACS"}, -//{0x62,8,303,1,-1,"Conflitto modalità"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,1,-1,"Non in uso"}, -//{0x62,16,307,1,-1,"Non in uso"}, -//{0x62,16,306,1,-1,"Non in uso"}, -//{0x62,16,305,1,-1,"Non in uso"}, -//{0x62,16,304,1,-1,"Non in uso"}, -//{0x62,16,303,1,-1,"Non in uso"}, -//{0x62,16,302,1,-1,"Non in uso"}, -//{0x62,16,301,1,-1,"Non in uso"}, -//{0x62,16,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,2,300,1,-1,"Modalità ACS ibrida"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Italian/ALTHERMA(MONOBLOC_CA_05-07KW).h b/include/def/Italian/ALTHERMA(MONOBLOC_CA_05-07KW).h deleted file mode 100644 index 72f58996..00000000 --- a/include/def/Italian/ALTHERMA(MONOBLOC_CA_05-07KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. dissipatore"}, -//{0x20,14,105,2,2,"Bassa pressione"}, -//{0x20,14,405,2,1,"Bassa pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,6,307,1,-1,"Interruttore flusso salamoia"}, -//{0x21,6,306,1,-1,"Non in uso"}, -//{0x21,6,305,1,-1,"Non in uso"}, -//{0x21,6,304,1,-1,"Non in uso"}, -//{0x21,6,303,1,-1,"Non in uso"}, -//{0x21,6,302,1,-1,"Non in uso"}, -//{0x21,6,301,1,-1,"Non in uso"}, -//{0x21,6,300,1,-1,"Non in uso"}, -//{0x21,7,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,9,105,2,1,"Temp. uscita salamoia"}, -//{0x21,11,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,13,105,2,1,"Usc. evap. temp. refrig."}, -//{0x21,15,105,1,-1,"Non in uso"}, -//{0x21,16,105,1,-1,"Non in uso"}, -//{0x21,17,105,1,-1,"Non in uso"}, -//{0x21,18,105,1,-1,"Non in uso"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,4,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,6,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,8,151,2,-1,"Valvola di espansione elettron.5(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,0,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,0,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,0,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,0,307,1,-1,"Elettrovalvola 1"}, -//{0x30,0,306,1,-1,"Elettrovalvola 2"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"BPH"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Non in uso"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,1,-1,"Non in uso"}, -//{0x62,16,307,1,-1,"Non in uso"}, -//{0x62,16,306,1,-1,"Non in uso"}, -//{0x62,16,305,1,-1,"Non in uso"}, -//{0x62,16,304,1,-1,"Non in uso"}, -//{0x62,16,303,1,-1,"Non in uso"}, -//{0x62,16,302,1,-1,"Non in uso"}, -//{0x62,16,301,1,-1,"Non in uso"}, -//{0x62,16,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Italian/ALTHERMA(TOP-GRADE).h b/include/def/Italian/ALTHERMA(TOP-GRADE).h deleted file mode 100644 index 903964a0..00000000 --- a/include/def/Italian/ALTHERMA(TOP-GRADE).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,2,"Alta pressione"}, -//{0x20,12,405,2,1,"Alta pressione(T)"}, -//{0x20,14,105,2,2,"Bassa pressione"}, -//{0x20,14,405,2,1,"Bassa pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,105,2,1,"Temp. aletta INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura uscita compressore"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,2,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,3,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,5,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,7,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,9,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,11,307,1,-1,"Valvola a 4 vie"}, -//{0x30,12,307,1,-1,"Riscaldatore del carter"}, -//{0x30,13,307,1,-1,"Valvola bypass gas caldo (Y3S)"}, -//{0x30,13,306,1,-1,"Valvola di bypass a bassa pressione (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temperatura linea di aspirazione"}, -//{0xA0,2,119,2,1,"Temp. scambiatore di calore esterno"}, -//{0xA0,4,119,2,1,"Temp. tubo del liquido"}, -//{0xA0,6,119,2,2,"Pressione"}, -//{0xA0,8,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS attivato"}, -//{0xA0,12,306,1,-1,"Operazione di salvaguardia"}, -//{0xA0,12,305,1,-1,"Riscaldatore del carter"}, -//{0xA0,12,304,1,-1,"Elettrovalvola 3"}, -//{0xA0,12,303,1,-1,"Elettrovalvola 2"}, -//{0xA0,12,302,1,-1,"Elettrovalvola 1"}, -//{0xA0,12,301,1,-1,"Valvola a 4 vie (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Calo temp. scarico"}, -//{0xA0,13,302,1,-1,"Durante le operazioni di emergenza"}, -//{0xA0,13,301,1,-1,"Bandiera unità interna da 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit di impostazione MT)"}, -//{0xA0,14,105,2,1,"Temperatura della porta del compressore"}, -//{0xA1,0,119,2,1,"(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua"}, -//{0xA1,2,119,2,1,"(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua"}, -//{0xA1,4,302,1,-1,"Elettrovalvola INJ liquida (Y4S)"}, -//{0xA1,4,301,1,-1,"Riscaldatore piastra fondo"}, -//{0xA1,4,300,1,-1,"Riscaldatore PHE"}, -//{0xA1,5,114,2,1,"Temp. scarico target"}, -//{0xA1,7,114,2,1,"Temperatura della porta target"}, -//{0xA1,9,305,1,-1,"Impostazione Monobloc"}, -//{0xA1,9,304,1,-1,"Impostazione Minichiller"}, -//{0xA1,9,303,1,-1,"Impostazione MT"}, -//{0xA1,9,302,1,-1,"Impostazione GSHP"}, -//{0xA1,9,301,1,-1,"Impostazione Hydro split"}, -//{0xA1,9,300,1,-1,"Impostazione Altherma LT"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Riscaldatore PHE"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,105,2,2,"Sensore di pressione del refrigerante"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x63,8,215,1,-1,"Non in uso"}, -//{0x63,9,215,1,-1,"Non in uso"}, -//{0x63,10,215,1,-1,"Non in uso"}, -//{0x63,11,215,1,-1,"Non in uso"}, -//{0x63,12,215,1,-1,"Non in uso"}, -//{0x63,13,311,1,-1,"BUH capacità di output"}, -//{0x63,14,161,1,-1,"Misura del sensore CT (L1)"}, -//{0x63,15,161,1,-1,"Misura del sensore CT (L2)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"Misura del sensore CT (L3)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Italian/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h b/include/def/Italian/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h deleted file mode 100644 index b5116921..00000000 --- a/include/def/Italian/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,2,"Alta pressione"}, -//{0x20,12,405,2,1,"Alta pressione(T)"}, -//{0x20,14,105,2,2,"Bassa pressione"}, -//{0x20,14,405,2,1,"Bassa pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,105,2,1,"Temp. aletta INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura uscita compressore"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,2,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,3,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,5,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,7,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,9,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,11,307,1,-1,"Valvola a 4 vie"}, -//{0x30,12,307,1,-1,"Riscaldatore del carter"}, -//{0x30,13,307,1,-1,"Valvola bypass gas caldo (Y3S)"}, -//{0x30,13,306,1,-1,"Valvola di bypass a bassa pressione (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temperatura linea di aspirazione"}, -//{0xA0,2,119,2,1,"Temp. scambiatore di calore esterno"}, -//{0xA0,4,119,2,1,"Temp. tubo del liquido"}, -//{0xA0,6,119,2,2,"Pressione"}, -//{0xA0,8,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS attivato"}, -//{0xA0,12,306,1,-1,"Operazione di salvaguardia"}, -//{0xA0,12,305,1,-1,"Riscaldatore del carter"}, -//{0xA0,12,304,1,-1,"Elettrovalvola 3"}, -//{0xA0,12,303,1,-1,"Elettrovalvola 2"}, -//{0xA0,12,302,1,-1,"Elettrovalvola 1"}, -//{0xA0,12,301,1,-1,"Valvola a 4 vie (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Calo temp. scarico"}, -//{0xA0,13,302,1,-1,"Durante le operazioni di emergenza"}, -//{0xA0,13,301,1,-1,"Bandiera unità interna da 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit di impostazione MT)"}, -//{0xA0,14,105,2,1,"Temperatura della porta del compressore"}, -//{0xA1,0,119,2,1,"(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua"}, -//{0xA1,2,119,2,1,"(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua"}, -//{0xA1,4,302,1,-1,"Elettrovalvola INJ liquida (Y4S)"}, -//{0xA1,4,301,1,-1,"Riscaldatore piastra fondo"}, -//{0xA1,4,300,1,-1,"Riscaldatore PHE"}, -//{0xA1,5,114,2,1,"Temp. scarico target"}, -//{0xA1,7,114,2,1,"Temperatura della porta target"}, -//{0xA1,9,305,1,-1,"Impostazione Monobloc"}, -//{0xA1,9,304,1,-1,"Impostazione Minichiller"}, -//{0xA1,9,303,1,-1,"Impostazione MT"}, -//{0xA1,9,302,1,-1,"Impostazione GSHP"}, -//{0xA1,9,301,1,-1,"Impostazione Hydro split"}, -//{0xA1,9,300,1,-1,"Impostazione Altherma LT"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Not translated yet"}, -//{0x60,11,301,1,-1,"Not translated yet"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Riscaldatore PHE"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,105,2,2,"Sensore di pressione del refrigerante"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x63,8,215,1,-1,"Non in uso"}, -//{0x63,9,215,1,-1,"Non in uso"}, -//{0x63,10,215,1,-1,"Non in uso"}, -//{0x63,11,301,1,-1,"Not translated yet"}, -//{0x63,11,300,1,-1,"Not translated yet"}, -//{0x63,13,311,1,-1,"BUH capacità di output"}, -//{0x63,14,161,1,-1,"Misura del sensore CT (L1)"}, -//{0x63,15,161,1,-1,"Misura del sensore CT (L2)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"Misura del sensore CT (L3)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Italian/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h b/include/def/Italian/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h deleted file mode 100644 index d5cb3934..00000000 --- a/include/def/Italian/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h +++ /dev/null @@ -1,234 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,2,"Alta pressione"}, -//{0x20,12,405,2,1,"Alta pressione(T)"}, -//{0x20,14,105,2,2,"Bassa pressione"}, -//{0x20,14,405,2,1,"Bassa pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,105,2,1,"Temp. aletta INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura uscita compressore"}, -//{0x21,12,105,2,1,"Not translated yet"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,2,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,3,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,5,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,7,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,9,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,11,307,1,-1,"Valvola a 4 vie"}, -//{0x30,12,307,1,-1,"Riscaldatore del carter"}, -//{0x30,13,307,1,-1,"Valvola bypass gas caldo (Y3S)"}, -//{0x30,13,306,1,-1,"Valvola di bypass a bassa pressione (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temperatura linea di aspirazione"}, -//{0xA0,2,119,2,1,"Temp. scambiatore di calore esterno"}, -//{0xA0,4,119,2,1,"Temp. tubo del liquido"}, -//{0xA0,6,119,2,2,"Pressione"}, -//{0xA0,8,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS attivato"}, -//{0xA0,12,306,1,-1,"Operazione di salvaguardia"}, -//{0xA0,12,305,1,-1,"Riscaldatore del carter"}, -//{0xA0,12,304,1,-1,"Elettrovalvola 3"}, -//{0xA0,12,303,1,-1,"Elettrovalvola 2"}, -//{0xA0,12,302,1,-1,"Elettrovalvola 1"}, -//{0xA0,12,301,1,-1,"Valvola a 4 vie (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Calo temp. scarico"}, -//{0xA0,13,302,1,-1,"Durante le operazioni di emergenza"}, -//{0xA0,13,301,1,-1,"Bandiera unità interna da 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit di impostazione MT)"}, -//{0xA0,14,105,2,1,"Temperatura della porta del compressore"}, -//{0xA1,0,119,2,1,"(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua"}, -//{0xA1,2,119,2,1,"(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua"}, -//{0xA1,4,302,1,-1,"Elettrovalvola INJ liquida (Y4S)"}, -//{0xA1,4,301,1,-1,"Riscaldatore piastra fondo"}, -//{0xA1,4,300,1,-1,"Riscaldatore PHE"}, -//{0xA1,5,114,2,1,"Temp. scarico target"}, -//{0xA1,7,114,2,1,"Temperatura della porta target"}, -//{0xA1,9,305,1,-1,"Impostazione Monobloc"}, -//{0xA1,9,304,1,-1,"Impostazione Minichiller"}, -//{0xA1,9,303,1,-1,"Impostazione MT"}, -//{0xA1,9,302,1,-1,"Impostazione GSHP"}, -//{0xA1,9,301,1,-1,"Impostazione Hydro split"}, -//{0xA1,9,300,1,-1,"Impostazione Altherma LT"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Not translated yet"}, -//{0x60,11,301,1,-1,"Not translated yet"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Not translated yet"}, -//{0x62,8,306,1,-1,"Not translated yet"}, -//{0x62,8,305,1,-1,"Not translated yet"}, -//{0x62,8,304,1,-1,"Riscaldatore PHE"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,105,2,2,"Sensore di pressione del refrigerante"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x63,8,105,2,1,"Not translated yet"}, -//{0x63,10,152,1,-1,"Not translated yet"}, -//{0x63,11,152,1,-1,"Not translated yet"}, -//{0x63,12,307,1,-1,"Not translated yet"}, -//{0x63,12,306,1,-1,"Not translated yet"}, -//{0x63,12,305,1,-1,"Not translated yet"}, -//{0x63,12,304,1,-1,"Not translated yet"}, -//{0x63,12,303,1,-1,"Temp. scambiatore di calore O/U(R4T)"}, -//{0x63,12,302,1,-1,"Not translated yet"}, -//{0x63,12,301,1,-1,"Not translated yet"}, -//{0x63,12,300,1,-1,"Not translated yet"}, -//{0x63,17,311,1,-1,"BUH capacità di output"}, -//{0x63,17,161,1,-1,"Misura del sensore CT (L1)"}, -//{0x63,17,161,1,-1,"Misura del sensore CT (L2)"}, -//{0x63,18,307,1,-1,"HP Forced FG"}, -//{0x63,19,161,1,-1,"Misura del sensore CT (L3)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -//{0x65,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x65,1,152,1,-1,"Indirizzo unità interna"}, -//{0x65,2,105,2,-1,"Temperatura esagonale acqua in uscita (modello idrosplit) DLWB2"}, -}; diff --git a/include/def/Italian/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h b/include/def/Italian/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h deleted file mode 100644 index 8db8b845..00000000 --- a/include/def/Italian/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h +++ /dev/null @@ -1,202 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore esterno"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore esterno"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido"}, -//{0x20,12,105,2,1,"Temp. aletta"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,0,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,2,101,2,-1,"Voltaggio (N-fase) (V)"}, -//{0x21,4,105,2,1,"Temp. ingresso salamoia"}, -//{0x21,6,105,2,1,"Temp. uscita salamoia"}, -//{0x21,8,105,2,1,"Ing. evap. temp. refrig."}, -//{0x21,10,105,2,1,"Usc. evap. temp. refrig."}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,4,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,6,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,8,151,2,-1,"Valvola di espansione elettron.5(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,305,1,-1,"Valvola a 4 vie 3"}, -//{0x30,0,304,1,-1,"Valvola a 4 vie 4"}, -//{0x30,0,303,1,-1,"Valvola a 4 vie 5"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,305,1,-1,"Riscaldatore del carter 3"}, -//{0x30,0,304,1,-1,"Riscaldatore del carter 4"}, -//{0x30,0,307,1,-1,"Elettrovalvola 1"}, -//{0x30,0,306,1,-1,"Elettrovalvola 2"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,314,2,-1,"Codice unità interna"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua in uscita scambiatore di calore (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua in uscita BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Non in uso"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,152,1,-1,"Non in uso"}, -//{0x62,16,307,1,-1,"Non in uso"}, -//{0x62,16,306,1,-1,"Non in uso"}, -//{0x62,16,305,1,-1,"Non in uso"}, -//{0x62,16,304,1,-1,"Non in uso"}, -//{0x62,16,303,1,-1,"Non in uso"}, -//{0x62,16,302,1,-1,"Non in uso"}, -//{0x62,16,301,1,-1,"Non in uso"}, -//{0x62,16,300,1,-1,"Non in uso"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,214,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,316,1,-1,"Modalità funz. ibrido"}, -//{0x64,2,303,1,-1,"Funzionamento boiler su richiesta"}, -//{0x64,2,302,1,-1,"Boiler DHW su richiesta"}, -//{0x64,2,301,1,-1,"Uscita valvola bypass"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Italian/DEFAULT.h b/include/def/Italian/DEFAULT.h deleted file mode 100644 index 1ff5825b..00000000 --- a/include/def/Italian/DEFAULT.h +++ /dev/null @@ -1,144 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Compressore STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,213,1,-1,"O/U MPU ID"}, -//{0x00,11,213,1,-1,"O/U MPU ID"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,2,307,1,-1,"Altro controllo 1"}, -//{0x10,2,306,1,-1,"Altro controllo 2"}, -//{0x10,2,305,1,-1,"Altro controllo 3"}, -//{0x10,2,304,1,-1,"Altro controllo 4"}, -//{0x10,2,303,1,-1,"Altro controllo 5"}, -//{0x10,2,302,1,-1,"Altro controllo 6"}, -//{0x10,2,301,1,-1,"Altro controllo 7"}, -//{0x10,2,300,1,-1,"Altro controllo 8"}, -//{0x10,3,307,1,-1,"Altro controllo 9"}, -//{0x10,3,306,1,-1,"Altro controllo 10"}, -//{0x10,3,305,1,-1,"Altro controllo 11"}, -//{0x10,3,304,1,-1,"Altro controllo 12"}, -//{0x10,3,303,1,-1,"Altro controllo 13"}, -//{0x10,3,302,1,-1,"Altro controllo 14"}, -//{0x10,3,301,1,-1,"Altro controllo 15"}, -//{0x10,3,300,1,-1,"Altro controllo 16"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Temp. evap. target"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,303,1,-1,"Altro controllo"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. aria esterna"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore esterno"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore esterno"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido"}, -//{0x20,12,105,2,1,"Temp. aletta INV"}, -//{0x20,14,105,2,2,"Bassa pressione"}, -//{0x20,14,405,2,1,"Bassa pressione(T)"}, -//{0x20,16,105,2,-1,"Dati del sensore 9"}, -//{0x20,18,105,2,-1,"Dati del sensore 10"}, -//{0x20,20,105,2,-1,"Dati del sensore 11"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,105,2,1,"Temp. aletta INV"}, -//{0x21,6,105,2,-1,"Dati del sensore 4"}, -//{0x21,8,105,2,-1,"Dati del sensore 5"}, -//{0x21,10,105,2,-1,"Dati del sensore 6"}, -//{0x21,12,105,2,-1,"Dati del sensore 7"}, -//{0x21,14,105,2,-1,"Dati del sensore 8"}, -//{0x21,16,105,2,-1,"Dati del sensore 9"}, -//{0x21,18,105,2,-1,"Dati del sensore 10"}, -//{0x21,20,105,2,-1,"Dati del sensore 11"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV 1 (giri/sec.)"}, -//{0x30,1,152,1,-1,"Frequenza INV 2 (giri/sec.)"}, -//{0x30,0,307,1,-1,"Compressore STD 1"}, -//{0x30,0,306,1,-1,"Compressore STD 2"}, -//{0x30,0,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,1,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,0,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,2,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,0,307,1,-1,"Valvola a 4 vie 1"}, -//{0x30,0,306,1,-1,"Valvola a 4 vie 2"}, -//{0x30,0,307,1,-1,"Riscaldatore del carter 1"}, -//{0x30,0,306,1,-1,"Riscaldatore del carter 2"}, -//{0x30,0,307,1,-1,"Elettrovalvola 1"}, -//{0x30,0,306,1,-1,"Elettrovalvola 2"}, -//{0x30,0,305,1,-1,"Elettrovalvola 3"}, -//{0x30,0,304,1,-1,"Elettrovalvola 4"}, -//{0x30,0,303,1,-1,"Elettrovalvola 5"}, -//{0x30,0,302,1,-1,"Elettrovalvola 6"}, -//{0x30,0,301,1,-1,"Elettrovalvola 7"}, -//{0x30,0,300,1,-1,"Elettrovalvola 8"}, -//{0x30,1,307,1,-1,"Elettrovalvola 9"}, -//{0x30,1,306,1,-1,"Elettrovalvola 10"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"Modalità di funzionamento interna"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,314,2,-1,"Codice unità interna"}, -//{0x60,6,219,1,-1,"Capacità unità interna"}, -//{0x60,7,105,2,1,"Valore di riferimento R/C"}, -//{0x60,9,105,2,1,"Valore di riferimento uscita H/P"}, -//{0x60,11,307,1,-1,"Interruttore flusso"}, -//{0x60,11,306,1,-1,"Clixon BUH"}, -//{0x60,11,305,1,-1,"Clixon BSH"}, -//{0x60,11,304,1,-1,"Entrata tariffa HP"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 3 vie (raffreddamento/riscaldamento)"}, -//{0x60,12,306,1,-1,"Valvola a 4 vie (Ambienti/DHW)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH1"}, -//{0x60,12,303,1,-1,"BUH2"}, -//{0x60,12,302,1,-1,"Riscaldatore piastra fondo"}, -//{0x60,12,301,1,-1,"Uscita pompa"}, -//{0x60,12,300,1,-1,"Segnale uscita solare"}, -//{0x60,13,212,1,-1,"Codice opzione interna"}, -//{0x60,14,314,2,-1,"Versione software interno"}, -//{0x60,15,212,1,-1,"Versione EEPROM interna"}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Uscita PHE(R1T)"}, -//{0x61,4,105,2,1,"Uscita BUH(R2T)"}, -//{0x61,6,105,2,1,"Temperatura liquido (R3T)"}, -//{0x61,8,105,2,1,"Temperatura ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temperatura DHW (R5T)"}, -//{0x61,12,105,2,1,"Termistore Remocon"}, -}; diff --git a/include/def/Italian/EKHWET-BAV3(MULTI DHW TANK).h b/include/def/Italian/EKHWET-BAV3(MULTI DHW TANK).h deleted file mode 100644 index 8b3b7bc7..00000000 --- a/include/def/Italian/EKHWET-BAV3(MULTI DHW TANK).h +++ /dev/null @@ -1,228 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo di refrigerante"}, -//{0x00,0,152,1,-1,"Qtà dati sensore"}, -//{0x00,1,152,1,-1,"Qtà compressori INV"}, -//{0x00,2,152,1,-1,"Qtà compressori STD"}, -//{0x00,3,152,1,-1,"Qtà dati ventilatore"}, -//{0x00,4,152,1,-1,"Qtà dati valvola di espansione"}, -//{0x00,5,152,1,-1,"Qtà dati valvola a 4 vie"}, -//{0x00,6,152,1,-1,"Qtà riscaldatori del carter"}, -//{0x00,7,152,1,-1,"Qtà elettrovalvole"}, -//{0x00,8,152,1,-1,"Qtà max. unità interne collegabili"}, -//{0x00,9,152,1,-1,"Qtà unità interne collegate"}, -//{0x00,10,152,1,-1,"O/U MPU ID (xx)"}, -//{0x00,11,152,1,-1,"O/U MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacità O/U (kW)"}, -//{0x10,0,217,1,-1,"Modo di funzionamento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Standby riavvio"}, -//{0x10,1,305,1,-1,"Controllo all avviamento"}, -//{0x10,1,304,1,-1,"Sbrinamento"}, -//{0x10,1,303,1,-1,"Recupero dell’olio"}, -//{0x10,1,302,1,-1,"Funzionamento regolazione di pressione"}, -//{0x10,1,301,1,-1,"Segnale su richiesta"}, -//{0x10,1,300,1,-1,"Controllo bassa rumorosità"}, -//{0x10,4,203,1,-1,"Tipo malfunzionamento"}, -//{0x10,5,204,1,-1,"Codice malfunzionamento"}, -//{0x10,6,114,2,1,"Not translated yet"}, -//{0x10,8,114,2,1,"Temp. Cond. target"}, -//{0x10,10,307,1,-1,"Calo temp. scarico"}, -//{0x10,10,310,1,-1,"Qtà tentativi protezione temp. Scarico"}, -//{0x10,10,303,1,-1,"Calo corrente INV comp."}, -//{0x10,10,311,1,-1,"Qtà tentativi protezione corrente INV comp."}, -//{0x10,11,307,1,-1,"Controllo calo HP"}, -//{0x10,11,310,1,-1,"Qtà tentativi protezione HP"}, -//{0x10,11,303,1,-1,"Controllo calo LP"}, -//{0x10,11,311,1,-1,"Qtà tentativi protezione LP"}, -//{0x10,12,307,1,-1,"Controllo calo temp. aletta"}, -//{0x10,12,310,1,-1,"Qtà tentativi protezione temp. aletta"}, -//{0x10,12,303,1,-1,"Altro controllo calo"}, -//{0x10,12,311,1,-1,"Non in uso"}, -//{0x11,0,215,1,-1,"O/U EEPROM (1º cifra)"}, -//{0x11,1,215,1,-1,"O/U EEPROM (3º 4º cifra)"}, -//{0x11,2,215,1,-1,"O/U EEPROM (5º 6º cifra)"}, -//{0x11,3,215,1,-1,"O/U EEPROM (7º 8º cifre)"}, -//{0x11,4,215,1,-1,"O/U EEPROM (10º cifre)"}, -//{0x11,5,214,1,-1,"O/U EEPROM (11º cifra)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temperatura dell aria esterna(R1T)"}, -//{0x20,2,105,2,1,"Temp. scambiatore di calore O/U"}, -//{0x20,4,105,2,1,"Temperatura tubo di scarico"}, -//{0x20,6,105,2,1,"Temperatura linea di aspirazione"}, -//{0x20,8,105,2,1,"Temp. media scambiatore di calore"}, -//{0x20,10,105,2,1,"Temp. tubo del liquido (R6T)"}, -//{0x20,12,105,2,2,"Alta pressione"}, -//{0x20,12,405,2,1,"Alta pressione(T)"}, -//{0x20,14,105,2,2,"Pressione"}, -//{0x20,14,405,2,1,"Pressione(T)"}, -//{0x21,0,105,2,-1,"Corrente primaria INV (A)"}, -//{0x21,2,105,2,-1,"Corrente secondaria INV (A)"}, -//{0x21,4,105,2,1,"Temp. aletta INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura uscita compressore"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frequenza INV (giri/sec.)"}, -//{0x30,1,211,1,-1,"Ventilatore 1 (gradino)"}, -//{0x30,2,211,1,-1,"Ventilatore 2 (gradino)"}, -//{0x30,3,151,2,-1,"Valvola di espansione elettron.1(pls)"}, -//{0x30,5,151,2,-1,"Valvola di espansione elettron.2(pls)"}, -//{0x30,7,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0x30,9,151,2,-1,"Valvola di espansione elettron.4(pls)"}, -//{0x30,11,307,1,-1,"Valvola a 4 vie"}, -//{0x30,12,307,1,-1,"Riscaldatore del carter"}, -//{0x30,13,307,1,-1,"Not translated yet"}, -//{0x30,13,306,1,-1,"Not translated yet"}, -//{0x30,13,305,1,-1,"Not translated yet"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temperatura linea di aspirazione"}, -//{0xA0,2,119,2,1,"Temp. scambiatore di calore esterno"}, -//{0xA0,4,119,2,1,"Temp. tubo del liquido"}, -//{0xA0,6,119,2,2,"Pressione"}, -//{0xA0,8,151,2,-1,"Valvola di espansione elettron.3(pls)"}, -//{0xA0,10,152,1,-1,"O/U MPU ID"}, -//{0xA0,11,152,1,-1,"O/U MPU ID"}, -//{0xA0,12,307,1,-1,"HPS attivato"}, -//{0xA0,12,306,1,-1,"Operazione di salvaguardia"}, -//{0xA0,12,305,1,-1,"Riscaldatore del carter"}, -//{0xA0,12,304,1,-1,"Not translated yet"}, -//{0xA0,12,303,1,-1,"Not translated yet"}, -//{0xA0,12,302,1,-1,"Not translated yet"}, -//{0xA0,12,301,1,-1,"Valvola a 4 vie (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Calo temp. scarico"}, -//{0xA0,13,302,1,-1,"Durante le operazioni di emergenza"}, -//{0xA0,13,301,1,-1,"Bandiera unità interna da 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit di impostazione MT)"}, -//{0xA0,14,105,2,1,"Temperatura della porta del compressore"}, -//{0xA1,0,119,2,1,"(Dati grezzi)Temperatura di ingresso scambiatore di calore acqua"}, -//{0xA1,2,119,2,1,"(Dati grezzi)Temperatura di uscita dello scambiatore di calore dell acqua"}, -//{0xA1,4,302,1,-1,"Elettrovalvola INJ liquida (Y4S)"}, -//{0xA1,4,301,1,-1,"Riscaldatore piastra fondo"}, -//{0xA1,4,300,1,-1,"Riscaldatore PHE"}, -//{0xA1,5,114,2,1,"Temp. scarico target"}, -//{0xA1,7,114,2,1,"Temperatura della porta target"}, -//{0xA1,9,305,1,-1,"Impostazione Monobloc"}, -//{0xA1,9,304,1,-1,"Impostazione Minichiller"}, -//{0xA1,9,303,1,-1,"Impostazione MT"}, -//{0xA1,9,302,1,-1,"Impostazione GSHP"}, -//{0xA1,9,301,1,-1,"Impostazione Hydro split"}, -//{0xA1,9,300,1,-1,"Impostazione Altherma LT"}, -//{0x60,0,304,1,-1,"Abilita/disabilita dati"}, -//{0x60,1,152,1,-1,"Indirizzo unità interna"}, -//{0x60,2,315,1,-1,"I/U modo di funzionamento"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Prevenzione congelamento"}, -//{0x60,2,301,1,-1,"Modalità silenziosa"}, -//{0x60,2,300,1,-1,"Prevenzione del congelamento per le tubazioni dell acqua"}, -//{0x60,3,204,1,-1,"Codice malfunzionamento"}, -//{0x60,4,152,1,-1,"Codice dettagliato errore"}, -//{0x60,5,203,1,-1,"Tipo malfunzionamento"}, -//{0x60,6,219,1,-1,"Codice capacità I/U"}, -//{0x60,7,105,2,1,"Valore di riferimento DHW"}, -//{0x60,9,105,2,1,"Valore di riferimento LW (principale)"}, -//{0x60,11,307,1,-1,"Interruttore portata d acqua"}, -//{0x60,11,306,1,-1,"Protezione termica (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protezione termica BSH"}, -//{0x60,11,304,1,-1,"Alimentazione flusso kWh benefit"}, -//{0x60,11,303,1,-1,"Entrata solare"}, -//{0x60,11,302,1,-1,"Non in uso"}, -//{0x60,11,301,1,-1,"Non in uso"}, -//{0x60,11,300,1,-1,"Funzionamento bivalente"}, -//{0x60,12,307,1,-1,"Valvola a 2 vie (On:Riscaldamento_Off:Raffreddamento)"}, -//{0x60,12,306,1,-1,"Valvola a 3 vie (On:DHW_Off:Ambienti)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"Gradino1 BUH"}, -//{0x60,12,303,1,-1,"Gradino2 BUH"}, -//{0x60,12,302,1,-1,"Valvola chiusura pavimento"}, -//{0x60,12,301,1,-1,"Funzionamento pompa dell acqua"}, -//{0x60,12,300,1,-1,"Funzionamento pompa solare"}, -//{0x60,13,152,1,-1,"Codice opzione interna"}, -//{0x60,15,215,1,-1,"I/U Software ID (xx)"}, -//{0x60,14,215,1,-1,"I/U Software ID (yy)"}, -//{0x60,16,152,1,-1,"I/U EEPROM Ver."}, -//{0x61,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x61,1,152,1,-1,"Indirizzo unità interna"}, -//{0x61,2,105,2,1,"Temp. acqua uscita prima BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. acqua uscita dopo BUH (R2T)"}, -//{0x61,6,105,2,1,"Lato liquido temp. refrig. (R3T)"}, -//{0x61,8,105,2,1,"Temp. acqua ingresso (R4T)"}, -//{0x61,10,105,2,1,"Temp. serbatoio DHW (R5T)"}, -//{0x61,12,105,2,1,"Temp. ambiente interna (R1T)"}, -//{0x61,14,105,2,1,"Sensore ambiente interno est. (R6T)"}, -//{0x62,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x62,1,152,1,-1,"Indirizzo unità interna"}, -//{0x62,2,307,1,-1,"Risc. prev/mant ON/OFF"}, -//{0x62,2,306,1,-1,"Eco serbatoio ON/OFF"}, -//{0x62,2,305,1,-1,"Comfort serbatoio ON/OFF"}, -//{0x62,2,304,1,-1,"Funzionamento DHW potente. ON/OFF"}, -//{0x62,2,303,1,-1,"Funzionamento riscaldamento di ambienti ON/OFF"}, -//{0x62,2,302,1,-1,"Sistema OFF"}, -//{0x62,2,301,1,-1,"Non in uso"}, -//{0x62,2,300,1,-1,"Emergenza (interna) Attiva/non Attiva"}, -//{0x62,3,105,2,1,"Valore di riferimento LW (aggiuntivo)"}, -//{0x62,5,105,2,1,"Valore di riferimento RT"}, -//{0x62,7,307,1,-1,"Raffredd. entrata RT est. agg."}, -//{0x62,7,306,1,-1,"Riscaldam. entrata RT est. agg."}, -//{0x62,7,305,1,-1,"Raffreddamento RT principale"}, -//{0x62,7,304,1,-1,"Riscaldamento RT principale"}, -//{0x62,7,303,1,-1,"Limite 4 consumo energetico"}, -//{0x62,7,302,1,-1,"Limite 3 consumo energetico"}, -//{0x62,7,301,1,-1,"Limite 2 consumo energetico"}, -//{0x62,7,300,1,-1,"Limite 1 consumo energetico"}, -//{0x62,8,307,1,-1,"Nessuno"}, -//{0x62,8,306,1,-1,"Non in uso"}, -//{0x62,8,305,1,-1,"Non in uso"}, -//{0x62,8,304,1,-1,"Riscaldatore PHE"}, -//{0x62,8,303,1,-1,"Prerisc. serbatoio ON/OFF"}, -//{0x62,8,302,1,-1,"Funzionamento pompa di circolazione"}, -//{0x62,8,301,1,-1,"Uscita allarme"}, -//{0x62,8,300,1,-1,"Uscita funzionamento riscald. ambienti"}, -//{0x62,9,105,2,-1,"Sensore flusso (l/min)"}, -//{0x62,11,105,1,2,"Pressione acqua"}, -//{0x62,12,152,1,-1,"Segnale pompa dell acqua (0:max-100:stop)"}, -//{0x62,13,152,1,-1,"[Futuro] Mixing 1 valvola a 3 vie"}, -//{0x62,14,152,1,-1,"[Futuro] Mixing 2 valvola a 3 vie"}, -//{0x62,15,105,2,2,"Sensore di pressione del refrigerante"}, -//{0x63,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x63,1,152,1,-1,"Indirizzo unità interna"}, -//{0x63,2,215,1,-1,"I/U EEPROM (3º cifra)"}, -//{0x63,3,215,1,-1,"I/U EEPROM (4º 5º cifra)"}, -//{0x63,4,215,1,-1,"I/U EEPROM (6º 7º cifra)"}, -//{0x63,5,215,1,-1,"I/U EEPROM (8º 9º cifra)"}, -//{0x63,6,215,1,-1,"I/U EEPROM (11º cifra)"}, -//{0x63,7,215,1,-1,"I/U EEPROM (12º cifre)(rev.)"}, -//{0x63,8,215,1,-1,"Non in uso"}, -//{0x63,9,215,1,-1,"Non in uso"}, -//{0x63,10,215,1,-1,"Non in uso"}, -//{0x63,11,215,1,-1,"Non in uso"}, -//{0x63,12,215,1,-1,"Non in uso"}, -//{0x63,13,311,1,-1,"BUH capacità di output"}, -//{0x63,14,161,1,-1,"Misura del sensore CT (L1)"}, -//{0x63,15,161,1,-1,"Misura del sensore CT (L2)"}, -//{0x63,16,307,1,-1,"HP Forced FG"}, -//{0x63,16,161,1,-1,"Misura del sensore CT (L3)"}, -//{0x64,0,307,1,-1,"Abilita/disabilita dati"}, -//{0x64,1,152,1,-1,"Indirizzo unità interna"}, -//{0x64,2,307,1,-1,"Not translated yet"}, -//{0x64,2,306,1,-1,"Sbrinamento"}, -//{0x64,2,305,1,-1,"Richiesta powerfull"}, -//{0x64,2,304,1,-1,"Priorità richiesta ACS"}, -//{0x64,2,303,1,-1,"Not translated yet"}, -//{0x64,2,302,1,-1,"Add pump"}, -//{0x64,2,301,1,-1,"Main pump"}, -//{0x64,2,300,1,-1,"Not translated yet"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temp. target riscaldamento ibrido"}, -//{0x64,7,105,2,1,"Temp. target riscaldamento boiler"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura dell acqua miscelata"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Japanese/DEFAULT.h b/include/def/Japanese/DEFAULT.h deleted file mode 100644 index 1396a4ab..00000000 --- a/include/def/Japanese/DEFAULT.h +++ /dev/null @@ -1,144 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*冷媒種別"}, -//{0x00,0,152,1,-1,"センサ数(個)"}, -//{0x00,1,152,1,-1,"INVデータ数(個)"}, -//{0x00,2,152,1,-1,"STD圧縮機"}, -//{0x00,3,152,1,-1,"ファンデータ数(個)"}, -//{0x00,4,152,1,-1,"EVデータ数(個)"}, -//{0x00,5,152,1,-1,"四路弁データ(数)"}, -//{0x00,6,152,1,-1,"クランクケースヒータ数(個)"}, -//{0x00,7,152,1,-1,"電磁弁(数)"}, -//{0x00,8,152,1,-1,"データ収集可能室内機台数"}, -//{0x00,9,152,1,-1,"室内機接続台数"}, -//{0x00,10,213,1,-1,"室外機マイコンID"}, -//{0x00,11,213,1,-1,"室外機マイコンID"}, -//{0x10,0,217,1,-1,"運転モード"}, -//{0x10,1,307,1,-1,"サーモON/OFF"}, -//{0x10,1,306,1,-1,"再起動待機"}, -//{0x10,1,305,1,-1,"起動制御中"}, -//{0x10,1,304,1,-1,"デフロスト運転"}, -//{0x10,1,303,1,-1,"油戻し運転"}, -//{0x10,1,302,1,-1,"均油運転"}, -//{0x10,1,301,1,-1,"デマンド指令"}, -//{0x10,1,300,1,-1,"低騒音制御"}, -//{0x10,2,307,1,-1,"その他制御1"}, -//{0x10,2,306,1,-1,"その他制御2"}, -//{0x10,2,305,1,-1,"その他制御3"}, -//{0x10,2,304,1,-1,"その他制御4"}, -//{0x10,2,303,1,-1,"その他制御5"}, -//{0x10,2,302,1,-1,"その他制御6"}, -//{0x10,2,301,1,-1,"その他制御7"}, -//{0x10,2,300,1,-1,"その他制御8"}, -//{0x10,3,307,1,-1,"その他制御9"}, -//{0x10,3,306,1,-1,"その他制御10"}, -//{0x10,3,305,1,-1,"その他制御11"}, -//{0x10,3,304,1,-1,"その他制御12"}, -//{0x10,3,303,1,-1,"その他制御13"}, -//{0x10,3,302,1,-1,"その他制御14"}, -//{0x10,3,301,1,-1,"その他制御15"}, -//{0x10,3,300,1,-1,"その他制御16"}, -//{0x10,4,203,1,-1,"エラーレベル"}, -//{0x10,5,204,1,-1,"エラーコード"}, -//{0x10,6,114,2,1,"目標蒸発温度"}, -//{0x10,8,114,2,1,"目標凝縮温度"}, -//{0x10,10,307,1,-1,"吐出管温度垂下"}, -//{0x10,10,310,1,-1,"吐出管保護リトライ回数"}, -//{0x10,10,303,1,-1,"圧縮機INV電流垂下"}, -//{0x10,10,311,1,-1,"圧縮機INV電流保護リトライ回数"}, -//{0x10,11,307,1,-1,"高圧垂下制御"}, -//{0x10,11,310,1,-1,"高圧保護リトライ回数"}, -//{0x10,11,303,1,-1,"低圧垂下制御"}, -//{0x10,11,311,1,-1,"低圧保護リトライ回数"}, -//{0x10,12,303,1,-1,"その他制御"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"外気温度"}, -//{0x20,2,105,2,1,"外熱交温度"}, -//{0x20,4,105,2,1,"吐出管温度"}, -//{0x20,6,105,2,1,"吸入管温度"}, -//{0x20,8,105,2,1,"室外熱交中間温度"}, -//{0x20,10,105,2,1,"液管温度"}, -//{0x20,12,105,2,1,"INVフィン温度"}, -//{0x20,14,105,2,2,"低圧圧力"}, -//{0x20,14,405,2,1,"低圧圧力(T)"}, -//{0x20,16,105,2,-1,"センサーデータ9"}, -//{0x20,18,105,2,-1,"センサーデータ10"}, -//{0x20,20,105,2,-1,"センサーデータ11"}, -//{0x21,0,105,2,-1,"INV1次電流"}, -//{0x21,2,105,2,-1,"INV2次電流"}, -//{0x21,4,105,2,1,"INVフィン温度"}, -//{0x21,6,105,2,-1,"センサーデータ4"}, -//{0x21,8,105,2,-1,"センサーデータ5"}, -//{0x21,10,105,2,-1,"センサーデータ6"}, -//{0x21,12,105,2,-1,"センサーデータ7"}, -//{0x21,14,105,2,-1,"センサーデータ8"}, -//{0x21,16,105,2,-1,"センサーデータ9"}, -//{0x21,18,105,2,-1,"センサーデータ10"}, -//{0x21,20,105,2,-1,"センサーデータ11"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"INV周波数1(rps)"}, -//{0x30,1,152,1,-1,"INV周波数2(rps)"}, -//{0x30,0,307,1,-1,"STD圧縮機1"}, -//{0x30,0,306,1,-1,"STD圧縮機2"}, -//{0x30,0,211,1,-1,"ファン1(step)"}, -//{0x30,1,211,1,-1,"ファン2(step)"}, -//{0x30,0,151,2,-1,"電動弁1(pls)"}, -//{0x30,2,151,2,-1,"電動弁2(pls)"}, -//{0x30,0,307,1,-1,"四路弁1"}, -//{0x30,0,306,1,-1,"四路弁2"}, -//{0x30,0,307,1,-1,"クランクケースヒータ1"}, -//{0x30,0,306,1,-1,"クランクケースヒータ2"}, -//{0x30,0,307,1,-1,"電磁弁1"}, -//{0x30,0,306,1,-1,"電磁弁2"}, -//{0x30,0,305,1,-1,"電磁弁3"}, -//{0x30,0,304,1,-1,"電磁弁4"}, -//{0x30,0,303,1,-1,"電磁弁5"}, -//{0x30,0,302,1,-1,"電磁弁6"}, -//{0x30,0,301,1,-1,"電磁弁7"}, -//{0x30,0,300,1,-1,"電磁弁8"}, -//{0x30,1,307,1,-1,"電磁弁9"}, -//{0x30,1,306,1,-1,"電磁弁10"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,307,1,-1,"データ有効無効"}, -//{0x60,1,152,1,-1,"室内機アドレス"}, -//{0x60,2,315,1,-1,"室内運転モード"}, -//{0x60,2,303,1,-1,"サーモON/OFF"}, -//{0x60,2,302,1,-1,"凍結防止"}, -//{0x60,2,301,1,-1,"静音モード"}, -//{0x60,2,300,1,-1,"水配管凍結防止"}, -//{0x60,3,204,1,-1,"エラーコード"}, -//{0x60,4,314,2,-1,"室内機コード"}, -//{0x60,6,219,1,-1,"室内機容量"}, -//{0x60,7,105,2,1,"リモコン設定温度"}, -//{0x60,9,105,2,1,"H/P出口設定温度"}, -//{0x60,11,307,1,-1,"フロースイッチ"}, -//{0x60,11,306,1,-1,"Clixon BUH"}, -//{0x60,11,305,1,-1,"Clixon BSH"}, -//{0x60,11,304,1,-1,"HP tariff input"}, -//{0x60,11,303,1,-1,"ソーラー入力"}, -//{0x60,11,302,1,-1,"Not in use"}, -//{0x60,11,301,1,-1,"Not in use"}, -//{0x60,11,300,1,-1,"Bivalent Operation"}, -//{0x60,12,307,1,-1,"3方弁(冷暖)"}, -//{0x60,12,306,1,-1,"四路弁(Space/DHW)"}, -//{0x60,12,305,1,-1,"BSH"}, -//{0x60,12,304,1,-1,"BUH1"}, -//{0x60,12,303,1,-1,"BUH2"}, -//{0x60,12,302,1,-1,"ボトムプレートヒータ"}, -//{0x60,12,301,1,-1,"ポンプ出力"}, -//{0x60,12,300,1,-1,"ソーラー出力信号"}, -//{0x60,13,212,1,-1,"室内オプションコード"}, -//{0x60,14,314,2,-1,"室内ソフトウェアバージョン"}, -//{0x60,15,212,1,-1,"室内EEPROMバージョン"}, -//{0x61,0,307,1,-1,"データ有効無効"}, -//{0x61,1,152,1,-1,"室内機アドレス"}, -//{0x61,2,105,2,1,"PHE出口(R1T)"}, -//{0x61,4,105,2,1,"BUH出口(R2T)"}, -//{0x61,6,105,2,1,"液管温度(R3T)"}, -//{0x61,8,105,2,1,"入口温度(R4T)"}, -//{0x61,10,105,2,1,"DHW温度(R5T)"}, -//{0x61,12,105,2,1,"リモコンサーモ"}, -}; diff --git a/include/def/PROTOCOL_S.h b/include/def/PROTOCOL_S.h deleted file mode 100644 index b1976fdb..00000000 --- a/include/def/PROTOCOL_S.h +++ /dev/null @@ -1,33 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the older protocol S devices. - -LabelDef labelDefs[] = { - {0x50, 0, 103, 2, -1, "HP Sensor(kgcm2)"}, - {0x50, 2, 103, 2, -1, "LP Sensor(kgcm2)"}, - {0x53, 0, 152, 2, -1, "EV (pls)"}, - {0x53, 2, 164, 1, -1, "Outdoor Fan (Upper)(rps)"}, - {0x53, 3, 164, 1, -1, "Outdoor Fan (Lower)(rps)"}, - {0x53, 4, 200, 1, -1, "INV Comp. Frequency(Hz)"}, - {0x53, 5, 200, 1, -1, "Comp. Preheat"}, - {0x53, 6, 200, 1, -1, "52C Output"}, - {0x53, 8, 200, 1, -1, "20R (SV) Output"}, - {0x53, 7, 200, 1, -1, "20S (4-way) Output"}, - {0x53, 10, 200, 1, -1, "Crankcase Heater"}, - {0x53, 11, 200, 1, -1, "Ener-Cut Output"}, - {0x54, 0, 103, 2, -1, "Indoor Suction Air Temp.(C)"}, - {0x54, 2, 103, 2, -1, "Indoor Heat Exchanger Temp.(C)"}, - {0x54, 4, 103, 2, -1, "Outdoor air temp.(C)"}, - {0x54, 6, 103, 2, -1, "Outdoor heat exchanger temp.(C)"}, - {0x54, 8, 109, 2, -1, "Discharge pipe temp.(C)"}, - {0x54, 10, 103, 2, -1, "Fin Temp.(C)"}, - {0x54, 12, 312, 1, -1, "Delta-Tr(deg)"}, - {0x54, 13, 151, 1, -1, "R/C Setpoint(C)"}, - {0x55, 0, 201, 1, -1, "Operation Mode"}, - {0x55, 1, 204, 1, -1, "Error Code"}, - {0x55, 2, 204, 1, -1, "Thermo Off Error"}, - {0x55, 3, 204, 1, -1, "Warning Code"}, - {0x55, 4, 204, 1, -1, "Caution Code"}, -}; - -// Override protocol -#define PROTOCOL 'S' diff --git a/include/def/PROTOCOL_S_ROTEX.h b/include/def/PROTOCOL_S_ROTEX.h deleted file mode 100644 index d8d8b01c..00000000 --- a/include/def/PROTOCOL_S_ROTEX.h +++ /dev/null @@ -1,37 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for Rotex heat pump, technically looking like protocol S, but not using the same mapping. -// Confirmed working for Rotex RDLQ014AA6V3. - -LabelDef labelDefs[] = { - // 0x50 not supported by RDLQ014AA6V3 - - // 0x53 seems to be a collection of booleans - {0x53, 0, 200, 1, -1, "Circulation pump"}, - {0x53, 3, 200, 1, -1, "External heater?"}, - {0x53, 5, 200, 1, -1, "Priority to domestic water"}, - {0x53, 6, 200, 1, -1, "Burner inhibit from solaris"}, - - - // Testing stuff.... - {0x54, 0, 153, 2, -1, "Refrig. Temp. liquid side(C)"}, - {0x54, 2, 153, 2, -1, "Inlet water temp.(C)"}, - {0x54, 4, 153, 2, -1, "Outlet Water Temp.(C)"}, - {0x54, 6, 153, 2, -1, "D(C)"}, - {0x54, 8, 153, 2, -1, "DHW tank temp.(C)"}, - {0x54, 10, 103, 2, -1, "F(C)"}, - // Byte 12 seems to be a 1 byte value, evolving during day in continuous way - // 0x1b mid-day, 0x24 mid night -> some delta temp?? - {0x54, 12, 101, 1, -1, "Delta-Tr(deg)"}, - {0x54, 13, 151, 1, -1, "R/C Setpoint(C)"}, - - {0x55, 0, 201, 1, -1, "Operation Mode"}, - {0x55, 1, 204, 1, -1, "Error Code"}, - {0x55, 2, 204, 1, -1, "Thermo Off Error"}, - {0x55, 3, 204, 1, -1, "Warning Code"}, - {0x55, 4, 204, 1, -1, "Caution Code"}, - // TODO: seems to reply on 0x56 as well, but not used by dchecker... - {0x56, 0, 103, 2, -1, "????"}, -}; - -// Override protocol -#define PROTOCOL 'S' diff --git a/include/def/Spanish/ALTHERMA(BIZONE_CB_04-08KW).h b/include/def/Spanish/ALTHERMA(BIZONE_CB_04-08KW).h deleted file mode 100644 index 6bb4a951..00000000 --- a/include/def/Spanish/ALTHERMA(BIZONE_CB_04-08KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,4,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,6,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,8,151,2,-1,"Válvula de expansión5 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,0,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,0,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,0,307,1,-1,"Calentador del cárter 1"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,305,1,-1,"Calentador del cárter 3"}, -//{0x30,0,304,1,-1,"Calentador del cárter 4"}, -//{0x30,0,307,1,-1,"Válvula solenoide 1"}, -//{0x30,0,306,1,-1,"Válvula solenoide 2"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Resistencia BPH(Bandeja U/E)"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"No se utiliza"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,1,-1,"No se utiliza"}, -//{0x62,16,307,1,-1,"No se utiliza"}, -//{0x62,16,306,1,-1,"No se utiliza"}, -//{0x62,16,305,1,-1,"No se utiliza"}, -//{0x62,16,304,1,-1,"No se utiliza"}, -//{0x62,16,303,1,-1,"No se utiliza"}, -//{0x62,16,302,1,-1,"No se utiliza"}, -//{0x62,16,301,1,-1,"No se utiliza"}, -//{0x62,16,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Spanish/ALTHERMA(BIZONE_CB_11-16KW).h b/include/def/Spanish/ALTHERMA(BIZONE_CB_11-16KW).h deleted file mode 100644 index 1e153c22..00000000 --- a/include/def/Spanish/ALTHERMA(BIZONE_CB_11-16KW).h +++ /dev/null @@ -1,212 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x20,16,105,2,-1,"No se utiliza"}, -//{0x20,18,105,2,-1,"No se utiliza"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,4,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,6,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,8,151,2,-1,"Válvula de expansión5 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,0,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,0,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,0,307,1,-1,"Calentador del cárter 1"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,305,1,-1,"Calentador del cárter 3"}, -//{0x30,0,304,1,-1,"Calentador del cárter 4"}, -//{0x30,0,307,1,-1,"SV1 (gas caliente)"}, -//{0x30,0,306,1,-1,"SV2 (BPH)"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,314,2,-1,"Código de la unidad interior"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Resistencia BPH(Bandeja U/E)"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"No se utiliza"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,1,-1,"No se utiliza"}, -//{0x62,16,307,1,-1,"No se utiliza"}, -//{0x62,16,306,1,-1,"No se utiliza"}, -//{0x62,16,305,1,-1,"No se utiliza"}, -//{0x62,16,304,1,-1,"No se utiliza"}, -//{0x62,16,303,1,-1,"No se utiliza"}, -//{0x62,16,302,1,-1,"No se utiliza"}, -//{0x62,16,301,1,-1,"No se utiliza"}, -//{0x62,16,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,301,1,-1,"Add pump"}, -//{0x64,9,300,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -}; diff --git a/include/def/Spanish/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h b/include/def/Spanish/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h deleted file mode 100644 index f2beb6be..00000000 --- a/include/def/Spanish/ALTHERMA(EBLA-EDLA EWAA-EWYA D SERIES 9-16KW).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext(R4T)"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga(R2T)"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración (R3T)"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext(R5T)"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,2,"Presión alta"}, -//{0x20,12,405,2,1,"Presión alta(T)"}, -//{0x20,14,105,2,2,"Presión baja"}, -//{0x20,14,405,2,1,"Presión baja(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,105,2,1,"Temperatura de la aleta del INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura de salida del compresor"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,2,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,9,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,11,307,1,-1,"Válvula de 4 vías"}, -//{0x30,12,307,1,-1,"Calentador del cárter"}, -//{0x30,13,307,1,-1,"Válvula de derivación de gas caliente (Y3S)"}, -//{0x30,13,306,1,-1,"Válvula de derivación de baja presión (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temp. Tubo de aspiración"}, -//{0xA0,2,119,2,1,"Temperatura del intercambiador de calor exterior"}, -//{0xA0,4,119,2,1,"Temp. tubo de líquido"}, -//{0xA0,6,119,2,2,"Presión"}, -//{0xA0,8,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0xA0,10,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,11,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activado"}, -//{0xA0,12,306,1,-1,"Operación de salvaguardia"}, -//{0xA0,12,305,1,-1,"Calentador del cárter"}, -//{0xA0,12,304,1,-1,"Válvula solenoide 3"}, -//{0xA0,12,303,1,-1,"Válvula solenoide 2"}, -//{0xA0,12,302,1,-1,"Válvula solenoide 1"}, -//{0xA0,12,301,1,-1,"Válvula de 4 vías (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Caída de la temperatura de descarga"}, -//{0xA0,13,302,1,-1,"Durante la operación de emergencia"}, -//{0xA0,13,301,1,-1,"Indicador de explosión de la unidad interior a 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit de ajuste MT)"}, -//{0xA0,14,105,2,1,"Temperatura del puerto del compresor"}, -//{0xA1,0,119,2,1,"(Datos brutos)Temperatura de entrada del intercambiador de calor de agua"}, -//{0xA1,2,119,2,1,"(Datos brutos)Temperatura de salida del intercambiador de calor de agua."}, -//{0xA1,4,302,1,-1,"Electroválvula de líquido INJ (Y4S)"}, -//{0xA1,4,301,1,-1,"Calentador de la placa inferior"}, -//{0xA1,4,300,1,-1,"Calentador de PHE"}, -//{0xA1,5,114,2,1,"Temperatura de descarga objetivo"}, -//{0xA1,7,114,2,1,"Temperatura objetivo del puerto"}, -//{0xA1,9,305,1,-1,"Ajuste Monobloc"}, -//{0xA1,9,304,1,-1,"Ajuste Minichiller"}, -//{0xA1,9,303,1,-1,"Ajuste MT"}, -//{0xA1,9,302,1,-1,"Ajuste GSHP"}, -//{0xA1,9,301,1,-1,"Ajuste Hydro split"}, -//{0xA1,9,300,1,-1,"Ajuste Altherma LT"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,105,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,215,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x63,8,215,1,-1,"No se utiliza"}, -//{0x63,9,215,1,-1,"No se utiliza"}, -//{0x63,10,215,1,-1,"No se utiliza"}, -//{0x63,11,215,1,-1,"No se utiliza"}, -//{0x63,12,215,1,-1,"No se utiliza"}, -//{0x63,13,311,1,-1,"Capacidad de salida BUH"}, -//{0x63,14,161,1,-1,"Medición del sensor CT (L1)"}, -//{0x63,15,161,1,-1,"Medición del sensor CT (L2)"}, -//{0x63,16,307,1,-1,"HP forzado FG"}, -//{0x63,16,161,1,-1,"Medición del sensor CT (L3)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Spanish/ALTHERMA(GSHP).h b/include/def/Spanish/ALTHERMA(GSHP).h deleted file mode 100644 index 059eb17e..00000000 --- a/include/def/Spanish/ALTHERMA(GSHP).h +++ /dev/null @@ -1,217 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Termistor de 2 fases (R4T)"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración (R3T)"}, -//{0x20,8,105,2,1,"Temperatura de las sales de entrada (R5T)"}, -//{0x20,10,105,2,1,"Temperatura de las sales de salida (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor (R10T)"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x20,16,105,2,-1,"No se utiliza"}, -//{0x20,18,105,2,-1,"No se utiliza"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,4,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,6,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,8,151,2,-1,"Válvula de expansión5 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,0,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,0,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,0,307,1,-1,"Calentador del cárter"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,305,1,-1,"Calentador del cárter 3"}, -//{0x30,0,304,1,-1,"Calentador del cárter 4"}, -//{0x30,0,307,1,-1,"SV (gas caliente)"}, -//{0x30,0,306,1,-1,"SV (BPH)"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,314,2,-1,"Código de la unidad interior"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Resistencia BPH(Bandeja U/E)"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,13,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"No se utiliza"}, -//{0x62,8,303,1,-1,"No se utiliza"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,1,-1,"No se utiliza"}, -//{0x62,16,307,1,-1,"No se utiliza"}, -//{0x62,16,306,1,-1,"No se utiliza"}, -//{0x62,16,305,1,-1,"No se utiliza"}, -//{0x62,16,304,1,-1,"No se utiliza"}, -//{0x62,16,303,1,-1,"No se utiliza"}, -//{0x62,16,302,1,-1,"No se utiliza"}, -//{0x62,16,301,1,-1,"No se utiliza"}, -//{0x62,16,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Spanish/ALTHERMA(GSHP2).h b/include/def/Spanish/ALTHERMA(GSHP2).h deleted file mode 100644 index 18d207a7..00000000 --- a/include/def/Spanish/ALTHERMA(GSHP2).h +++ /dev/null @@ -1,176 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Termistor de 2 fases (R4T)"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración (R3T)"}, -//{0x20,8,105,2,1,"Temperatura de las sales de entrada (R5T)"}, -//{0x20,10,105,2,1,"Temperatura de las sales de salida (R6T)"}, -//{0x20,12,105,2,2,"Presión alta"}, -//{0x20,12,405,2,1,"Presión alta(T)"}, -//{0x20,14,105,2,2,"Presión baja"}, -//{0x20,14,405,2,1,"Presión baja(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,105,2,1,"Temperatura de la aleta del INV"}, -//{0x21,6,152,2,1,"Fan1 Fin temp."}, -//{0x21,8,152,2,1,"Fan2 Fin temp."}, -//{0x21,10,152,2,1,"Temperatura de salida del compresor"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Comentarios de la bomba de salmuera"}, -//{0x30,2,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,9,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,11,307,1,-1,"Válvula de 4 vías"}, -//{0x30,12,307,1,-1,"Calentador del cárter"}, -//{0x30,13,307,1,-1,"Válvula de 4 vías (Y1S)"}, -//{0x30,13,306,1,-1,"Y2S"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Capacidad de la unidad interior"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,13,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,105,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x63,13,152,1,-1,"Capacidad de salida BUH"}, -//{0x63,14,161,1,-1,"Medición del sensor CT (L1)"}, -//{0x63,15,161,1,-1,"Medición del sensor CT (L2)"}, -//{0x63,16,161,1,-1,"Medición del sensor CT (L3)"}, -//{0x63,16,307,1,-1,"Operación de HP forzada por el instalador"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,-1,"Target delta T heating"}, -//{0x64,15,152,1,-1,"Target delta T cooling"}, -}; diff --git a/include/def/Spanish/ALTHERMA(HPSU6_ULTRA).h b/include/def/Spanish/ALTHERMA(HPSU6_ULTRA).h deleted file mode 100644 index 14e22136..00000000 --- a/include/def/Spanish/ALTHERMA(HPSU6_ULTRA).h +++ /dev/null @@ -1,212 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido"}, -//{0x20,12,105,2,1,"Temperatura de la aleta del INV"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x20,16,105,2,-1,"No se utiliza"}, -//{0x20,18,105,2,-1,"No se utiliza"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (10 rpm)"}, -//{0x30,2,211,1,-1,"No se utiliza"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,7,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,7,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,7,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,7,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,8,307,1,-1,"Calentador del cárter 1"}, -//{0x30,8,306,1,-1,"Calentador del cárter 2"}, -//{0x30,8,305,1,-1,"Calentador del cárter 3"}, -//{0x30,8,304,1,-1,"Calentador del cárter 4"}, -//{0x30,8,303,1,-1,"Calentador del cárter 5"}, -//{0x30,9,307,1,-1,"Válvula solenoide 1"}, -//{0x30,9,306,1,-1,"Válvula solenoide 2"}, -//{0x30,9,305,1,-1,"Válvula solenoide 3"}, -//{0x30,9,304,1,-1,"Válvula solenoide 4"}, -//{0x30,9,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Resistencia BPH(Bandeja U/E)"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temperatura del intercambiador de calor del agua de salida (R1T)"}, -//{0x61,4,105,2,1,"Temperatura del agua de salida (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura RT"}, -//{0x61,14,105,2,1,"Ambiente exterior o sensor exterior"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"No se utiliza"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Espacio Op. C/H o BPH"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,105,2,2,"Sensor de presión"}, -//{0x62,17,307,1,-1,"No se utiliza"}, -//{0x62,17,306,1,-1,"No se utiliza"}, -//{0x62,17,305,1,-1,"No se utiliza"}, -//{0x62,17,304,1,-1,"No se utiliza"}, -//{0x62,17,303,1,-1,"No se utiliza"}, -//{0x62,17,302,1,-1,"No se utiliza"}, -//{0x62,17,301,1,-1,"No se utiliza"}, -//{0x62,17,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,2,300,1,-1,"Modo de operación ACS híbrido"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Spanish/ALTHERMA(HYBRID).h b/include/def/Spanish/ALTHERMA(HYBRID).h deleted file mode 100644 index f449fb78..00000000 --- a/include/def/Spanish/ALTHERMA(HYBRID).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido"}, -//{0x20,12,105,2,1,"Temperatura de la aleta del INV"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x20,16,105,2,-1,"No se utiliza"}, -//{0x20,18,105,2,-1,"No se utiliza"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,4,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,6,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,8,151,2,-1,"Válvula de expansión5 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,0,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,0,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,0,307,1,-1,"Calentador del cárter 1"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,305,1,-1,"Calentador del cárter 3"}, -//{0x30,0,304,1,-1,"Calentador del cárter 4"}, -//{0x30,0,303,1,-1,"Calentador del cárter 5"}, -//{0x30,0,307,1,-1,"Válvula solenoide 1"}, -//{0x30,0,306,1,-1,"SV (BPH)"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,314,2,-1,"Código de la unidad interior"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Resistencia BPH(Bandeja U/E)"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temperatura del intercambiador de calor del agua de salida (R1T)"}, -//{0x61,4,105,2,1,"Temperatura del agua de salida (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura RT"}, -//{0x61,14,105,2,1,"Ambiente exterior o sensor exterior"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"No se utiliza"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Espacio Op. C/H o BPH"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,1,-1,"No se utiliza"}, -//{0x62,16,307,1,-1,"No se utiliza"}, -//{0x62,16,306,1,-1,"No se utiliza"}, -//{0x62,16,305,1,-1,"No se utiliza"}, -//{0x62,16,304,1,-1,"No se utiliza"}, -//{0x62,16,303,1,-1,"No se utiliza"}, -//{0x62,16,302,1,-1,"No se utiliza"}, -//{0x62,16,301,1,-1,"No se utiliza"}, -//{0x62,16,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,2,300,1,-1,"Modo de operación ACS híbrido"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Spanish/ALTHERMA(LT-D7_E_BML).h b/include/def/Spanish/ALTHERMA(LT-D7_E_BML).h deleted file mode 100644 index 003df488..00000000 --- a/include/def/Spanish/ALTHERMA(LT-D7_E_BML).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temperatura de descarga objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temperatura del líquido (R3T)"}, -//{0x20,12,105,2,2,"Presión alta"}, -//{0x20,12,405,2,1,"Presión alta(T)"}, -//{0x20,14,105,2,2,"Presión baja"}, -//{0x20,14,405,2,1,"Presión baja(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,105,2,1,"Temperatura de la aleta del INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura de salida del compresor"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,2,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,9,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,11,307,1,-1,"Válvula de 4 vías"}, -//{0x30,12,307,1,-1,"Calentador del cárter"}, -//{0x30,13,307,1,-1,"Y1S"}, -//{0x30,13,306,1,-1,"SV (drain pan heater)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temp. Tubo de aspiración"}, -//{0xA0,2,119,2,1,"Temperatura del intercambiador de calor exterior"}, -//{0xA0,4,119,2,1,"Temp. tubo de líquido"}, -//{0xA0,6,119,2,2,"Presión"}, -//{0xA0,8,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0xA0,10,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,11,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activado"}, -//{0xA0,12,306,1,-1,"Operación de salvaguardia"}, -//{0xA0,12,305,1,-1,"Calentador del cárter"}, -//{0xA0,12,304,1,-1,"Válvula solenoide 3"}, -//{0xA0,12,303,1,-1,"SV (drain pan heater)"}, -//{0xA0,12,302,1,-1,"Válvula solenoide 1"}, -//{0xA0,12,301,1,-1,"Válvula de 4 vías (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Caída de la temperatura de descarga"}, -//{0xA0,13,302,1,-1,"Durante la operación de emergencia"}, -//{0xA0,13,301,1,-1,"Indicador de explosión de la unidad interior a 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit de ajuste MT)"}, -//{0xA0,14,105,2,1,"Temperatura del puerto del compresor"}, -//{0xA1,0,119,2,1,"(Datos brutos)Temperatura de entrada del intercambiador de calor de agua"}, -//{0xA1,2,119,2,1,"(Datos brutos)Temperatura de salida del intercambiador de calor de agua."}, -//{0xA1,4,302,1,-1,"Electroválvula de líquido INJ (Y4S)"}, -//{0xA1,4,301,1,-1,"Calentador de la placa inferior"}, -//{0xA1,4,300,1,-1,"Calentador de PHE"}, -//{0xA1,5,114,2,1,"Temperatura de descarga objetivo"}, -//{0xA1,7,114,2,1,"Temperatura objetivo del puerto"}, -//{0xA1,9,305,1,-1,"Ajuste Monobloc"}, -//{0xA1,9,304,1,-1,"Ajuste Minichiller"}, -//{0xA1,9,303,1,-1,"Ajuste MT"}, -//{0xA1,9,302,1,-1,"Ajuste GSHP"}, -//{0xA1,9,301,1,-1,"Ajuste Hydro split"}, -//{0xA1,9,300,1,-1,"Ajuste Altherma LT"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,105,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,215,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x63,8,215,1,-1,"No se utiliza"}, -//{0x63,9,215,1,-1,"No se utiliza"}, -//{0x63,10,215,1,-1,"No se utiliza"}, -//{0x63,11,215,1,-1,"No se utiliza"}, -//{0x63,12,215,1,-1,"No se utiliza"}, -//{0x63,13,311,1,-1,"Capacidad de salida BUH"}, -//{0x63,14,161,1,-1,"Medición del sensor CT (L1)"}, -//{0x63,15,161,1,-1,"Medición del sensor CT (L2)"}, -//{0x63,16,307,1,-1,"HP forzado FG"}, -//{0x63,16,161,1,-1,"Medición del sensor CT (L3)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Spanish/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h b/include/def/Spanish/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h deleted file mode 100644 index 1eb42c7b..00000000 --- a/include/def/Spanish/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h +++ /dev/null @@ -1,191 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor"}, -//{0x20,14,105,2,2,"Sensor de presión"}, -//{0x20,14,405,2,1,"Sensor de presión(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (10 rpm)"}, -//{0x30,2,151,2,-1,"Válvula de expansión (pls)"}, -//{0x30,4,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,4,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,4,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,4,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,4,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,10,113,1,1,"Temperatura del agua de entrada. (DMW)"}, -//{0x30,11,113,1,1,"Salida de agua hex. Temp. antes de BUH (DLWB2)"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Spanish/ALTHERMA(LT_CA_CB_04-08KW).h b/include/def/Spanish/ALTHERMA(LT_CA_CB_04-08KW).h deleted file mode 100644 index 6bb4a951..00000000 --- a/include/def/Spanish/ALTHERMA(LT_CA_CB_04-08KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,4,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,6,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,8,151,2,-1,"Válvula de expansión5 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,0,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,0,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,0,307,1,-1,"Calentador del cárter 1"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,305,1,-1,"Calentador del cárter 3"}, -//{0x30,0,304,1,-1,"Calentador del cárter 4"}, -//{0x30,0,307,1,-1,"Válvula solenoide 1"}, -//{0x30,0,306,1,-1,"Válvula solenoide 2"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Resistencia BPH(Bandeja U/E)"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"No se utiliza"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,1,-1,"No se utiliza"}, -//{0x62,16,307,1,-1,"No se utiliza"}, -//{0x62,16,306,1,-1,"No se utiliza"}, -//{0x62,16,305,1,-1,"No se utiliza"}, -//{0x62,16,304,1,-1,"No se utiliza"}, -//{0x62,16,303,1,-1,"No se utiliza"}, -//{0x62,16,302,1,-1,"No se utiliza"}, -//{0x62,16,301,1,-1,"No se utiliza"}, -//{0x62,16,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Spanish/ALTHERMA(LT_CA_CB_11-16KW).h b/include/def/Spanish/ALTHERMA(LT_CA_CB_11-16KW).h deleted file mode 100644 index d02d43d2..00000000 --- a/include/def/Spanish/ALTHERMA(LT_CA_CB_11-16KW).h +++ /dev/null @@ -1,206 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x20,16,105,2,-1,"No se utiliza"}, -//{0x20,18,105,2,-1,"No se utiliza"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,2,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,7,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,7,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,7,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,7,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,8,307,1,-1,"Calentador del cárter 1"}, -//{0x30,8,306,1,-1,"Calentador del cárter 2"}, -//{0x30,8,305,1,-1,"Calentador del cárter 3"}, -//{0x30,8,304,1,-1,"Calentador del cárter 4"}, -//{0x30,9,307,1,-1,"SV1 (gas caliente)"}, -//{0x30,9,306,1,-1,"SV2 (BPH)"}, -//{0x30,9,305,1,-1,"Válvula solenoide 3"}, -//{0x30,9,304,1,-1,"Válvula solenoide 4"}, -//{0x30,9,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,314,2,-1,"Código de la unidad interior"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Resistencia BPH(Bandeja U/E)"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"No se utiliza"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,1,-1,"No se utiliza"}, -//{0x62,16,307,1,-1,"No se utiliza"}, -//{0x62,16,306,1,-1,"No se utiliza"}, -//{0x62,16,305,1,-1,"No se utiliza"}, -//{0x62,16,304,1,-1,"No se utiliza"}, -//{0x62,16,303,1,-1,"No se utiliza"}, -//{0x62,16,302,1,-1,"No se utiliza"}, -//{0x62,16,301,1,-1,"No se utiliza"}, -//{0x62,16,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,301,1,-1,"Add pump"}, -//{0x64,9,300,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -}; diff --git a/include/def/Spanish/ALTHERMA(LT_DA_04-08KW).h b/include/def/Spanish/ALTHERMA(LT_DA_04-08KW).h deleted file mode 100644 index 003d24b2..00000000 --- a/include/def/Spanish/ALTHERMA(LT_DA_04-08KW).h +++ /dev/null @@ -1,214 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor"}, -//{0x20,14,105,2,2,"Sensor de presión"}, -//{0x20,14,405,2,1,"Sensor de presión(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,4,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,6,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,8,151,2,-1,"Válvula de expansión5 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,0,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,0,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,0,307,1,-1,"Calentador del cárter 1"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,305,1,-1,"Calentador del cárter 3"}, -//{0x30,0,304,1,-1,"Calentador del cárter 4"}, -//{0x30,0,307,1,-1,"Válvula solenoide 1"}, -//{0x30,0,306,1,-1,"Válvula solenoide 2"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Resistencia BPH(Bandeja U/E)"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"No se utiliza"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,2,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Spanish/ALTHERMA(LT_DA_PAIR_BML).h b/include/def/Spanish/ALTHERMA(LT_DA_PAIR_BML).h deleted file mode 100644 index cefd04ef..00000000 --- a/include/def/Spanish/ALTHERMA(LT_DA_PAIR_BML).h +++ /dev/null @@ -1,191 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor"}, -//{0x20,14,105,2,2,"Sensor de presión"}, -//{0x20,14,405,2,1,"Sensor de presión(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (10 rpm)"}, -//{0x30,2,151,2,-1,"Válvula de expansión (pls)"}, -//{0x30,4,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,4,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,4,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,4,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,4,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,10,105,1,1,"Temperatura del agua de entrada. (DMW)"}, -//{0x30,11,105,1,1,"Salida de agua hex. Temp. antes de BUH (DLWB2)"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Spanish/ALTHERMA(LT_GAS_INJ).h b/include/def/Spanish/ALTHERMA(LT_GAS_INJ).h deleted file mode 100644 index 5b123364..00000000 --- a/include/def/Spanish/ALTHERMA(LT_GAS_INJ).h +++ /dev/null @@ -1,195 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,2,"Presión alta"}, -//{0x20,14,105,2,2,"Presión baja"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,105,2,1,"Temperatura de la aleta del INV"}, -//{0x21,6,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,8,105,2,1,"Temperatura de salida de sales"}, -//{0x21,10,105,2,1,"Temperatura de salida del compresor"}, -//{0x21,12,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,2,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,7,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,7,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,7,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,7,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,7,302,1,-1,"Válvula de 4 vías 6"}, -//{0x30,7,301,1,-1,"Válvula de 4 vías 7"}, -//{0x30,7,300,1,-1,"Válvula de 4 vías 8"}, -//{0x30,8,307,1,-1,"Calentador del cárter"}, -//{0x30,9,307,1,1,"Válvula de derivación de gas caliente (Y2S)"}, -//{0x30,9,306,1,1,"Válvula de derivación de baja presión (Y3S)"}, -//{0x30,9,305,1,1,"Válvula solenoide 3"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,12,301,1,1,"Válvula de 4 vías (Y1S)"}, -//{0xA1,0,119,2,1,"(Datos brutos)Temperatura de entrada del intercambiador de calor de agua"}, -//{0xA1,2,119,2,1,"(Datos brutos)Temperatura de salida del intercambiador de calor de agua."}, -//{0xA1,4,301,1,-1,"Calentador de la placa inferior"}, -//{0xA1,4,300,1,-1,"Calentador de PHE"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x63,16,307,1,-1,"HP forzado FG"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Spanish/ALTHERMA(LT_GAS_INJ)20200702.h b/include/def/Spanish/ALTHERMA(LT_GAS_INJ)20200702.h deleted file mode 100644 index cbfa9342..00000000 --- a/include/def/Spanish/ALTHERMA(LT_GAS_INJ)20200702.h +++ /dev/null @@ -1,195 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,2,"Presión alta"}, -//{0x20,14,105,2,2,"Presión baja"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,105,2,1,"Temperatura de la aleta del INV"}, -//{0x21,6,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,8,105,2,1,"Temperatura de salida de sales"}, -//{0x21,10,105,2,1,"Temperatura de salida del compresor"}, -//{0x21,12,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,2,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,7,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,7,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,7,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,7,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,7,302,1,-1,"Válvula de 4 vías 6"}, -//{0x30,7,301,1,-1,"Válvula de 4 vías 7"}, -//{0x30,7,300,1,-1,"Válvula de 4 vías 8"}, -//{0x30,8,307,1,-1,"Calentador del cárter"}, -//{0x30,9,307,1,1,"Válvula de derivación de gas caliente (Y2S)"}, -//{0x30,9,306,1,1,"Válvula de derivación de baja presión (Y3S)"}, -//{0x30,9,305,1,1,"Válvula solenoide 3"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,12,301,1,1,"Válvula de 4 vías (Y1S)"}, -//{0xA1,0,119,2,1,"Temperatura de entrada del intercambiador de calor de agua"}, -//{0xA1,2,119,2,1,"Temperatura de salida del intercambiador de calor de agua."}, -//{0xA1,4,301,1,-1,"Calentador de la placa inferior"}, -//{0xA1,4,300,1,-1,"Calentador de PHE"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x63,16,307,1,-1,"HP forzado FG"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"} -}; \ No newline at end of file diff --git a/include/def/Spanish/ALTHERMA(LT_MULTI_DHWHP).h b/include/def/Spanish/ALTHERMA(LT_MULTI_DHWHP).h deleted file mode 100644 index 9ffe4da6..00000000 --- a/include/def/Spanish/ALTHERMA(LT_MULTI_DHWHP).h +++ /dev/null @@ -1,218 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,1,-1,"Override CMD:0x00 N_EV=1"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,4,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,6,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,8,151,2,-1,"Válvula de expansión5 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,0,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,0,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,0,307,1,-1,"Calentador del cárter 1"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,305,1,-1,"Calentador del cárter 3"}, -//{0x30,0,304,1,-1,"Calentador del cárter 4"}, -//{0x30,0,307,1,-1,"Válvula solenoide 1"}, -//{0x30,0,306,1,-1,"Válvula solenoide 2"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,2,-1,"Código de la unidad interior"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"Prohibición de desescarche ON/OFF"}, -//{0x62,8,305,1,-1,"Modo Powerfull activado"}, -//{0x62,8,304,1,-1,"Prioridad ACS requerida"}, -//{0x62,8,303,1,-1,"Conflicto de modo"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"Válvula de 3 vías mezcla 1"}, -//{0x62,14,152,1,-1,"Válvula de 3 vías mezcla 2"}, -//{0x62,15,152,1,-1,"No se utiliza"}, -//{0x62,16,307,1,-1,"No se utiliza"}, -//{0x62,16,306,1,-1,"No se utiliza"}, -//{0x62,16,305,1,-1,"No se utiliza"}, -//{0x62,16,304,1,-1,"No se utiliza"}, -//{0x62,16,303,1,-1,"No se utiliza"}, -//{0x62,16,302,1,-1,"No se utiliza"}, -//{0x62,16,301,1,-1,"No se utiliza"}, -//{0x62,16,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Spanish/ALTHERMA(LT_MULTI_HYBRID).h b/include/def/Spanish/ALTHERMA(LT_MULTI_HYBRID).h deleted file mode 100644 index 076ec0a7..00000000 --- a/include/def/Spanish/ALTHERMA(LT_MULTI_HYBRID).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,1,-1,"Override CMD:0x00 N_EV=1"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,4,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,6,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,8,151,2,-1,"Válvula de expansión5 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,0,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,0,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,0,307,1,-1,"Calentador del cárter 1"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,305,1,-1,"Calentador del cárter 3"}, -//{0x30,0,304,1,-1,"Calentador del cárter 4"}, -//{0x30,0,307,1,-1,"Válvula solenoide 1"}, -//{0x30,0,306,1,-1,"Válvula solenoide 2"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,2,-1,"Código de la unidad interior"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"Prohibición de desescarche ON/OFF"}, -//{0x62,8,305,1,-1,"Modo Powerfull activado"}, -//{0x62,8,304,1,-1,"Prioridad ACS requerida"}, -//{0x62,8,303,1,-1,"Conflicto de modo"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"Válvula de 3 vías mezcla 1"}, -//{0x62,14,152,1,-1,"Válvula de 3 vías mezcla 2"}, -//{0x62,15,152,1,-1,"No se utiliza"}, -//{0x62,16,307,1,-1,"No se utiliza"}, -//{0x62,16,306,1,-1,"No se utiliza"}, -//{0x62,16,305,1,-1,"No se utiliza"}, -//{0x62,16,304,1,-1,"No se utiliza"}, -//{0x62,16,303,1,-1,"No se utiliza"}, -//{0x62,16,302,1,-1,"No se utiliza"}, -//{0x62,16,301,1,-1,"No se utiliza"}, -//{0x62,16,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,2,300,1,-1,"Modo de operación ACS híbrido"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Spanish/ALTHERMA(MONOBLOC_CA_05-07KW).h b/include/def/Spanish/ALTHERMA(MONOBLOC_CA_05-07KW).h deleted file mode 100644 index 506a3bf6..00000000 --- a/include/def/Spanish/ALTHERMA(MONOBLOC_CA_05-07KW).h +++ /dev/null @@ -1,219 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,1,"Temp. disipador de calor"}, -//{0x20,14,105,2,2,"Presión baja"}, -//{0x20,14,405,2,1,"Presión baja(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,6,307,1,-1,"Conmutador del flujo de sales"}, -//{0x21,6,306,1,-1,"No se utiliza"}, -//{0x21,6,305,1,-1,"No se utiliza"}, -//{0x21,6,304,1,-1,"No se utiliza"}, -//{0x21,6,303,1,-1,"No se utiliza"}, -//{0x21,6,302,1,-1,"No se utiliza"}, -//{0x21,6,301,1,-1,"No se utiliza"}, -//{0x21,6,300,1,-1,"No se utiliza"}, -//{0x21,7,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,9,105,2,1,"Temperatura de salida de sales"}, -//{0x21,11,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,13,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x21,15,105,1,-1,"No se utiliza"}, -//{0x21,16,105,1,-1,"No se utiliza"}, -//{0x21,17,105,1,-1,"No se utiliza"}, -//{0x21,18,105,1,-1,"No se utiliza"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (10 rpm)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,4,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,6,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,8,151,2,-1,"Válvula de expansión5 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,0,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,0,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,0,307,1,-1,"Calentador del cárter 1"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,305,1,-1,"Calentador del cárter 3"}, -//{0x30,0,304,1,-1,"Calentador del cárter 4"}, -//{0x30,0,307,1,-1,"Válvula solenoide 1"}, -//{0x30,0,306,1,-1,"Válvula solenoide 2"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Resistencia BPH(Bandeja U/E)"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"No se utiliza"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,1,-1,"No se utiliza"}, -//{0x62,16,307,1,-1,"No se utiliza"}, -//{0x62,16,306,1,-1,"No se utiliza"}, -//{0x62,16,305,1,-1,"No se utiliza"}, -//{0x62,16,304,1,-1,"No se utiliza"}, -//{0x62,16,303,1,-1,"No se utiliza"}, -//{0x62,16,302,1,-1,"No se utiliza"}, -//{0x62,16,301,1,-1,"No se utiliza"}, -//{0x62,16,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,118,2,1,"Mixed water temp.(R7T)"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Spanish/ALTHERMA(TOP-GRADE).h b/include/def/Spanish/ALTHERMA(TOP-GRADE).h deleted file mode 100644 index 85128632..00000000 --- a/include/def/Spanish/ALTHERMA(TOP-GRADE).h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,2,"Presión alta"}, -//{0x20,12,405,2,1,"Presión alta(T)"}, -//{0x20,14,105,2,2,"Presión baja"}, -//{0x20,14,405,2,1,"Presión baja(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,105,2,1,"Temperatura de la aleta del INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura de salida del compresor"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,2,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,9,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,11,307,1,-1,"Válvula de 4 vías"}, -//{0x30,12,307,1,-1,"Calentador del cárter"}, -//{0x30,13,307,1,-1,"Válvula de derivación de gas caliente (Y3S)"}, -//{0x30,13,306,1,-1,"Válvula de derivación de baja presión (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temp. Tubo de aspiración"}, -//{0xA0,2,119,2,1,"Temperatura del intercambiador de calor exterior"}, -//{0xA0,4,119,2,1,"Temp. tubo de líquido"}, -//{0xA0,6,119,2,2,"Presión"}, -//{0xA0,8,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0xA0,10,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,11,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activado"}, -//{0xA0,12,306,1,-1,"Operación de salvaguardia"}, -//{0xA0,12,305,1,-1,"Calentador del cárter"}, -//{0xA0,12,304,1,-1,"Válvula solenoide 3"}, -//{0xA0,12,303,1,-1,"Válvula solenoide 2"}, -//{0xA0,12,302,1,-1,"Válvula solenoide 1"}, -//{0xA0,12,301,1,-1,"Válvula de 4 vías (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Caída de la temperatura de descarga"}, -//{0xA0,13,302,1,-1,"Durante la operación de emergencia"}, -//{0xA0,13,301,1,-1,"Indicador de explosión de la unidad interior a 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit de ajuste MT)"}, -//{0xA0,14,105,2,1,"Temperatura del puerto del compresor"}, -//{0xA1,0,119,2,1,"(Datos brutos)Temperatura de entrada del intercambiador de calor de agua"}, -//{0xA1,2,119,2,1,"(Datos brutos)Temperatura de salida del intercambiador de calor de agua."}, -//{0xA1,4,302,1,-1,"Electroválvula de líquido INJ (Y4S)"}, -//{0xA1,4,301,1,-1,"Calentador de la placa inferior"}, -//{0xA1,4,300,1,-1,"Calentador de PHE"}, -//{0xA1,5,114,2,1,"Temperatura de descarga objetivo"}, -//{0xA1,7,114,2,1,"Temperatura objetivo del puerto"}, -//{0xA1,9,305,1,-1,"Ajuste Monobloc"}, -//{0xA1,9,304,1,-1,"Ajuste Minichiller"}, -//{0xA1,9,303,1,-1,"Ajuste MT"}, -//{0xA1,9,302,1,-1,"Ajuste GSHP"}, -//{0xA1,9,301,1,-1,"Ajuste Hydro split"}, -//{0xA1,9,300,1,-1,"Ajuste Altherma LT"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,105,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,215,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x63,8,215,1,-1,"No se utiliza"}, -//{0x63,9,215,1,-1,"No se utiliza"}, -//{0x63,10,215,1,-1,"No se utiliza"}, -//{0x63,11,215,1,-1,"No se utiliza"}, -//{0x63,12,215,1,-1,"No se utiliza"}, -//{0x63,13,311,1,-1,"Capacidad de salida BUH"}, -//{0x63,14,161,1,-1,"Medición del sensor CT (L1)"}, -//{0x63,15,161,1,-1,"Medición del sensor CT (L2)"}, -//{0x63,16,307,1,-1,"HP forzado FG"}, -//{0x63,16,161,1,-1,"Medición del sensor CT (L3)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Spanish/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h b/include/def/Spanish/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h deleted file mode 100644 index 275636fe..00000000 --- a/include/def/Spanish/ALTHERMA(TOP-GRADE-LARGE_E)TEST.h +++ /dev/null @@ -1,224 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,2,"Presión alta"}, -//{0x20,12,405,2,1,"Presión alta(T)"}, -//{0x20,14,105,2,2,"Presión baja"}, -//{0x20,14,405,2,1,"Presión baja(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,105,2,1,"Temperatura de la aleta del INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura de salida del compresor"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,2,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,9,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,11,307,1,-1,"Válvula de 4 vías"}, -//{0x30,12,307,1,-1,"Calentador del cárter"}, -//{0x30,13,307,1,-1,"Válvula de derivación de gas caliente (Y3S)"}, -//{0x30,13,306,1,-1,"Válvula de derivación de baja presión (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temp. Tubo de aspiración"}, -//{0xA0,2,119,2,1,"Temperatura del intercambiador de calor exterior"}, -//{0xA0,4,119,2,1,"Temp. tubo de líquido"}, -//{0xA0,6,119,2,2,"Presión"}, -//{0xA0,8,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0xA0,10,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,11,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activado"}, -//{0xA0,12,306,1,-1,"Operación de salvaguardia"}, -//{0xA0,12,305,1,-1,"Calentador del cárter"}, -//{0xA0,12,304,1,-1,"Válvula solenoide 3"}, -//{0xA0,12,303,1,-1,"Válvula solenoide 2"}, -//{0xA0,12,302,1,-1,"Válvula solenoide 1"}, -//{0xA0,12,301,1,-1,"Válvula de 4 vías (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Caída de la temperatura de descarga"}, -//{0xA0,13,302,1,-1,"Durante la operación de emergencia"}, -//{0xA0,13,301,1,-1,"Indicador de explosión de la unidad interior a 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit de ajuste MT)"}, -//{0xA0,14,105,2,1,"Temperatura del puerto del compresor"}, -//{0xA1,0,119,2,1,"(Datos brutos)Temperatura de entrada del intercambiador de calor de agua"}, -//{0xA1,2,119,2,1,"(Datos brutos)Temperatura de salida del intercambiador de calor de agua."}, -//{0xA1,4,302,1,-1,"Electroválvula de líquido INJ (Y4S)"}, -//{0xA1,4,301,1,-1,"Calentador de la placa inferior"}, -//{0xA1,4,300,1,-1,"Calentador de PHE"}, -//{0xA1,5,114,2,1,"Temperatura de descarga objetivo"}, -//{0xA1,7,114,2,1,"Temperatura objetivo del puerto"}, -//{0xA1,9,305,1,-1,"Ajuste Monobloc"}, -//{0xA1,9,304,1,-1,"Ajuste Minichiller"}, -//{0xA1,9,303,1,-1,"Ajuste MT"}, -//{0xA1,9,302,1,-1,"Ajuste GSHP"}, -//{0xA1,9,301,1,-1,"Ajuste Hydro split"}, -//{0xA1,9,300,1,-1,"Ajuste Altherma LT"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"Not translated yet"}, -//{0x60,11,301,1,-1,"Not translated yet"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,105,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,215,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x63,8,215,1,-1,"No se utiliza"}, -//{0x63,9,215,1,-1,"No se utiliza"}, -//{0x63,10,215,1,-1,"No se utiliza"}, -//{0x63,11,301,1,-1,"Not translated yet"}, -//{0x63,11,300,1,-1,"Not translated yet"}, -//{0x63,13,311,1,-1,"Capacidad de salida BUH"}, -//{0x63,14,161,1,-1,"Medición del sensor CT (L1)"}, -//{0x63,15,161,1,-1,"Medición del sensor CT (L2)"}, -//{0x63,16,307,1,-1,"HP forzado FG"}, -//{0x63,16,161,1,-1,"Medición del sensor CT (L3)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/def/Spanish/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h b/include/def/Spanish/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h deleted file mode 100644 index 99e0dbae..00000000 --- a/include/def/Spanish/ALTHERMA(TOP-GRADE-SMALL_E)TEST.h +++ /dev/null @@ -1,234 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,2,"Presión alta"}, -//{0x20,12,405,2,1,"Presión alta(T)"}, -//{0x20,14,105,2,2,"Presión baja"}, -//{0x20,14,405,2,1,"Presión baja(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,105,2,1,"Temperatura de la aleta del INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura de salida del compresor"}, -//{0x21,12,105,2,1,"Not translated yet"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,2,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,9,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,11,307,1,-1,"Válvula de 4 vías"}, -//{0x30,12,307,1,-1,"Calentador del cárter"}, -//{0x30,13,307,1,-1,"Válvula de derivación de gas caliente (Y3S)"}, -//{0x30,13,306,1,-1,"Válvula de derivación de baja presión (Y2S)"}, -//{0x30,13,305,1,-1,"Y3S"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temp. Tubo de aspiración"}, -//{0xA0,2,119,2,1,"Temperatura del intercambiador de calor exterior"}, -//{0xA0,4,119,2,1,"Temp. tubo de líquido"}, -//{0xA0,6,119,2,2,"Presión"}, -//{0xA0,8,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0xA0,10,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,11,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activado"}, -//{0xA0,12,306,1,-1,"Operación de salvaguardia"}, -//{0xA0,12,305,1,-1,"Calentador del cárter"}, -//{0xA0,12,304,1,-1,"Válvula solenoide 3"}, -//{0xA0,12,303,1,-1,"Válvula solenoide 2"}, -//{0xA0,12,302,1,-1,"Válvula solenoide 1"}, -//{0xA0,12,301,1,-1,"Válvula de 4 vías (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Caída de la temperatura de descarga"}, -//{0xA0,13,302,1,-1,"Durante la operación de emergencia"}, -//{0xA0,13,301,1,-1,"Indicador de explosión de la unidad interior a 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit de ajuste MT)"}, -//{0xA0,14,105,2,1,"Temperatura del puerto del compresor"}, -//{0xA1,0,119,2,1,"(Datos brutos)Temperatura de entrada del intercambiador de calor de agua"}, -//{0xA1,2,119,2,1,"(Datos brutos)Temperatura de salida del intercambiador de calor de agua."}, -//{0xA1,4,302,1,-1,"Electroválvula de líquido INJ (Y4S)"}, -//{0xA1,4,301,1,-1,"Calentador de la placa inferior"}, -//{0xA1,4,300,1,-1,"Calentador de PHE"}, -//{0xA1,5,114,2,1,"Temperatura de descarga objetivo"}, -//{0xA1,7,114,2,1,"Temperatura objetivo del puerto"}, -//{0xA1,9,305,1,-1,"Ajuste Monobloc"}, -//{0xA1,9,304,1,-1,"Ajuste Minichiller"}, -//{0xA1,9,303,1,-1,"Ajuste MT"}, -//{0xA1,9,302,1,-1,"Ajuste GSHP"}, -//{0xA1,9,301,1,-1,"Ajuste Hydro split"}, -//{0xA1,9,300,1,-1,"Ajuste Altherma LT"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"Not translated yet"}, -//{0x60,11,301,1,-1,"Not translated yet"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Not translated yet"}, -//{0x62,8,306,1,-1,"Not translated yet"}, -//{0x62,8,305,1,-1,"Not translated yet"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,105,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,215,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x63,8,105,2,1,"Not translated yet"}, -//{0x63,10,152,1,-1,"Not translated yet"}, -//{0x63,11,152,1,-1,"Not translated yet"}, -//{0x63,12,307,1,-1,"Not translated yet"}, -//{0x63,12,306,1,-1,"Not translated yet"}, -//{0x63,12,305,1,-1,"Not translated yet"}, -//{0x63,12,304,1,-1,"Not translated yet"}, -//{0x63,12,303,1,-1,"Temp. Intercambiador U/Ext(R4T)"}, -//{0x63,12,302,1,-1,"Not translated yet"}, -//{0x63,12,301,1,-1,"Not translated yet"}, -//{0x63,12,300,1,-1,"Not translated yet"}, -//{0x63,17,311,1,-1,"Capacidad de salida BUH"}, -//{0x63,17,161,1,-1,"Medición del sensor CT (L1)"}, -//{0x63,17,161,1,-1,"Medición del sensor CT (L2)"}, -//{0x63,18,307,1,-1,"HP forzado FG"}, -//{0x63,19,161,1,-1,"Medición del sensor CT (L3)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -//{0x65,0,307,1,-1,"Activación/desactivación datos"}, -//{0x65,1,152,1,-1,"Dirección U/Int."}, -//{0x65,2,105,2,-1,"Salida de agua hex. Temp. (modelo hidro split) DLWB2"}, -}; diff --git a/include/def/Spanish/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h b/include/def/Spanish/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h deleted file mode 100644 index 5daddd93..00000000 --- a/include/def/Spanish/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h +++ /dev/null @@ -1,202 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"}, -//{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"}, -//{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"}, -//{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"}, -//{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"}, -//{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"}, -//{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temperatura del intercambiador de calor exterior"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temperatura media del intercambiador de calor exterior"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido"}, -//{0x20,12,105,2,1,"Temperatura de la aleta"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,0,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,2,101,2,-1,"Tensión (N-Fase) (V)"}, -//{0x21,4,105,2,1,"Temperatura de entrada de sales"}, -//{0x21,6,105,2,1,"Temperatura de salida de sales"}, -//{0x21,8,105,2,1,"Refrig. temp. evap. IN"}, -//{0x21,10,105,2,1,"Refrig. temp. evap. OUT"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,4,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,6,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,8,151,2,-1,"Válvula de expansión5 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,305,1,-1,"Válvula de 4 vías 3"}, -//{0x30,0,304,1,-1,"Válvula de 4 vías 4"}, -//{0x30,0,303,1,-1,"Válvula de 4 vías 5"}, -//{0x30,0,307,1,-1,"Calentador del cárter"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,305,1,-1,"Calentador del cárter 3"}, -//{0x30,0,304,1,-1,"Calentador del cárter 4"}, -//{0x30,0,307,1,-1,"Válvula solenoide 1"}, -//{0x30,0,306,1,-1,"Válvula solenoide 2"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,314,2,-1,"Código de la unidad interior"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temperatura del intercambiador de calor del agua de salida (R1T)"}, -//{0x61,4,105,2,1,"Temperatura del agua de salida (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"No se utiliza"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,152,1,-1,"No se utiliza"}, -//{0x62,16,307,1,-1,"No se utiliza"}, -//{0x62,16,306,1,-1,"No se utiliza"}, -//{0x62,16,305,1,-1,"No se utiliza"}, -//{0x62,16,304,1,-1,"No se utiliza"}, -//{0x62,16,303,1,-1,"No se utiliza"}, -//{0x62,16,302,1,-1,"No se utiliza"}, -//{0x62,16,301,1,-1,"No se utiliza"}, -//{0x62,16,300,1,-1,"No se utiliza"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,214,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,316,1,-1,"Modo Op. Híbrido"}, -//{0x64,2,303,1,-1,"Demanda de operación de la caldera"}, -//{0x64,2,302,1,-1,"Demanda DWH de caldera"}, -//{0x64,2,301,1,-1,"Salida de la válvula de desviación"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x00,0,996,0,-1,"Override All Clear"}, -}; diff --git a/include/def/Spanish/DEFAULT.h b/include/def/Spanish/DEFAULT.h deleted file mode 100644 index ceb7554c..00000000 --- a/include/def/Spanish/DEFAULT.h +++ /dev/null @@ -1,144 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,801,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Compresor STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,213,1,-1,"U/ext. MPU ID"}, -//{0x00,11,213,1,-1,"U/ext. MPU ID"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,2,307,1,-1,"Otro de control 1"}, -//{0x10,2,306,1,-1,"Otro de control 2"}, -//{0x10,2,305,1,-1,"Otro de control 3"}, -//{0x10,2,304,1,-1,"Otro de control 4"}, -//{0x10,2,303,1,-1,"Otro de control 5"}, -//{0x10,2,302,1,-1,"Otro de control 6"}, -//{0x10,2,301,1,-1,"Otro de control 7"}, -//{0x10,2,300,1,-1,"Otro de control 8"}, -//{0x10,3,307,1,-1,"Otro de control 9"}, -//{0x10,3,306,1,-1,"Otro de control 10"}, -//{0x10,3,305,1,-1,"Otro de control 11"}, -//{0x10,3,304,1,-1,"Otro de control 12"}, -//{0x10,3,303,1,-1,"Otro de control 13"}, -//{0x10,3,302,1,-1,"Otro de control 14"}, -//{0x10,3,301,1,-1,"Otro de control 15"}, -//{0x10,3,300,1,-1,"Otro de control 16"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Temp. de evaporación objetivo"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,303,1,-1,"Otro control"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior"}, -//{0x20,2,105,2,1,"Temperatura del intercambiador de calor exterior"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temperatura media del intercambiador de calor exterior"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido"}, -//{0x20,12,105,2,1,"Temperatura de la aleta del INV"}, -//{0x20,14,105,2,2,"Presión baja"}, -//{0x20,14,405,2,1,"Presión baja(T)"}, -//{0x20,16,105,2,-1,"Datos del sensor 9"}, -//{0x20,18,105,2,-1,"Datos del sensor 10"}, -//{0x20,20,105,2,-1,"Datos del sensor 11"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,105,2,1,"Temperatura de la aleta del INV"}, -//{0x21,6,105,2,-1,"Datos del sensor 4"}, -//{0x21,8,105,2,-1,"Datos del sensor 5"}, -//{0x21,10,105,2,-1,"Datos del sensor 6"}, -//{0x21,12,105,2,-1,"Datos del sensor 7"}, -//{0x21,14,105,2,-1,"Datos del sensor 8"}, -//{0x21,16,105,2,-1,"Datos del sensor 9"}, -//{0x21,18,105,2,-1,"Datos del sensor 10"}, -//{0x21,20,105,2,-1,"Datos del sensor 11"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia 1 del INV (rps)"}, -//{0x30,1,152,1,-1,"Frecuencia 2 del INV (rps)"}, -//{0x30,0,307,1,-1,"Compresor STD 1"}, -//{0x30,0,306,1,-1,"Compresor STD 2"}, -//{0x30,0,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,1,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,0,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,2,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,0,307,1,-1,"Válvula de 4 vías 1"}, -//{0x30,0,306,1,-1,"Válvula de 4 vías 2"}, -//{0x30,0,307,1,-1,"Calentador del cárter 1"}, -//{0x30,0,306,1,-1,"Calentador del cárter 2"}, -//{0x30,0,307,1,-1,"Válvula solenoide 1"}, -//{0x30,0,306,1,-1,"Válvula solenoide 2"}, -//{0x30,0,305,1,-1,"Válvula solenoide 3"}, -//{0x30,0,304,1,-1,"Válvula solenoide 4"}, -//{0x30,0,303,1,-1,"Válvula solenoide 5"}, -//{0x30,0,302,1,-1,"Válvula solenoide 6"}, -//{0x30,0,301,1,-1,"Válvula solenoide 7"}, -//{0x30,0,300,1,-1,"Válvula solenoide 8"}, -//{0x30,1,307,1,-1,"Válvula solenoide 9"}, -//{0x30,1,306,1,-1,"Válvula solenoide 10"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0x60,0,307,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo de operación interior"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,314,2,-1,"Código de la unidad interior"}, -//{0x60,6,219,1,-1,"Capacidad de la unidad interior"}, -//{0x60,7,105,2,1,"Punto de ajuste R/C"}, -//{0x60,9,105,2,1,"Punto de ajuste de salida H/P"}, -//{0x60,11,307,1,-1,"Conmutador de flujo"}, -//{0x60,11,306,1,-1,"Clixon BUH"}, -//{0x60,11,305,1,-1,"Clixon BSH"}, -//{0x60,11,304,1,-1,"Entrada de tarifa HP"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 3 vías (Enfriar/calentar)"}, -//{0x60,12,306,1,-1,"Válvula de 4 vías (Espacio/DWH)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"BUH1"}, -//{0x60,12,303,1,-1,"BUH2"}, -//{0x60,12,302,1,-1,"Calentador de la placa inferior"}, -//{0x60,12,301,1,-1,"Salida de bombeo"}, -//{0x60,12,300,1,-1,"Señal de salida solar"}, -//{0x60,13,212,1,-1,"Código de opción interior"}, -//{0x60,14,314,2,-1,"Versión de software interior"}, -//{0x60,15,212,1,-1,"Versión EEPROM interior"}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"PHE de salida (R1T)"}, -//{0x61,4,105,2,1,"BUH de salida (R2T)"}, -//{0x61,6,105,2,1,"Temperatura del líquido (R3T)"}, -//{0x61,8,105,2,1,"Temperatura de entrada interior (R4T)"}, -//{0x61,10,105,2,1,"Temperatura DWH (R5T)"}, -//{0x61,12,105,2,1,"Termistor a control remoto"}, -}; diff --git a/include/def/Spanish/EKHWET-BAV3(MULTI DHW TANK).h b/include/def/Spanish/EKHWET-BAV3(MULTI DHW TANK).h deleted file mode 100644 index 88bc35ff..00000000 --- a/include/def/Spanish/EKHWET-BAV3(MULTI DHW TANK).h +++ /dev/null @@ -1,228 +0,0 @@ -#include "labeldef.h" -// This file is a definition file for the ESPAtherma. -// uncomment each value you want to query for your installation. - -LabelDef labelDefs[] = { -//{0x00,0,802,0,-1,"*Tipo de refrigerante"}, -//{0x00,0,152,1,-1,"Cant. de datos del sensor"}, -//{0x00,1,152,1,-1,"Cant. de compresor INV"}, -//{0x00,2,152,1,-1,"Cant. de compresores STD"}, -//{0x00,3,152,1,-1,"Cant. de datos de ventilador"}, -//{0x00,4,152,1,-1,"Cant. de datos de la válvula de expansión"}, -//{0x00,5,152,1,-1,"Cant. de datos de la válvula de 4 vías"}, -//{0x00,6,152,1,-1,"Cant. de calentadores del cárter"}, -//{0x00,7,152,1,-1,"Cant. de válvulas de solenoide"}, -//{0x00,8,152,1,-1,"Unidades interiores conectable máx."}, -//{0x00,9,152,1,-1,"Cant. de unidades interiores conectadas"}, -//{0x00,10,152,1,-1,"U/ext. MPU ID (xx)"}, -//{0x00,11,152,1,-1,"U/ext. MPU ID (yy)"}, -//{0x00,12,105,1,-1,"Capacidad U/Ext (kW)"}, -//{0x10,0,217,1,-1,"Modo de funcionamiento"}, -//{0x10,1,307,1,-1,"Termostato ON/OFF"}, -//{0x10,1,306,1,-1,"Anticiclo reinicio"}, -//{0x10,1,305,1,-1,"Control de arranque"}, -//{0x10,1,304,1,-1,"Desescarche"}, -//{0x10,1,303,1,-1,"Retorno de aceite"}, -//{0x10,1,302,1,-1,"Compensación de presiones"}, -//{0x10,1,301,1,-1,"Señal de demanda"}, -//{0x10,1,300,1,-1,"Control reducción de ruido"}, -//{0x10,4,203,1,-1,"Tipo de avería"}, -//{0x10,5,204,1,-1,"Código de error"}, -//{0x10,6,114,2,1,"Not translated yet"}, -//{0x10,8,114,2,1,"Temp. de condensación objetivo"}, -//{0x10,10,307,1,-1,"Caída de la temperatura de descarga"}, -//{0x10,10,310,1,-1,"Reintentos protección temp. descarga"}, -//{0x10,10,303,1,-1,"Caida de corriente compresor INV"}, -//{0x10,10,311,1,-1,"Reintentos protección corriente INV"}, -//{0x10,11,307,1,-1,"HP drop control"}, -//{0x10,11,310,1,-1,"Reintentos protección HP"}, -//{0x10,11,303,1,-1,"Control caida Baja Presión"}, -//{0x10,11,311,1,-1,"Reintentos proteccion Baja Presión"}, -//{0x10,12,307,1,-1,"Control caida temp. Frec INV"}, -//{0x10,12,310,1,-1,"Reintentos protección temp. Frec INV"}, -//{0x10,12,303,1,-1,"Otro de control de caída"}, -//{0x10,12,311,1,-1,"No se utiliza"}, -//{0x11,0,215,1,-1,"U/Ext. EEPROM (1er dígito)"}, -//{0x11,1,215,1,-1,"U/Ext. EEPROM (3er 4º dígito)"}, -//{0x11,2,215,1,-1,"U/Ext. EEPROM (5º 6º dígito)"}, -//{0x11,3,215,1,-1,"U/Ext. EEPROM (7º 8º dígito)"}, -//{0x11,4,215,1,-1,"U/Ext. EEPROM (10º dígito)"}, -//{0x11,5,214,1,-1,"U/Ext. EEPROM (11º dígito)"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x20,0,105,2,1,"Temp. Ambiente exterior (R1T)"}, -//{0x20,2,105,2,1,"Temp. Intercambiador U/Ext"}, -//{0x20,4,105,2,1,"Temp. del tubo de descarga"}, -//{0x20,6,105,2,1,"Temp. Tubo de aspiración"}, -//{0x20,8,105,2,1,"Temp. Media Intercambiador U/Ext"}, -//{0x20,10,105,2,1,"Temp. tubo de líquido (R6T)"}, -//{0x20,12,105,2,2,"Presión alta"}, -//{0x20,12,405,2,1,"Presión alta(T)"}, -//{0x20,14,105,2,2,"Presión"}, -//{0x20,14,405,2,1,"Presión(T)"}, -//{0x21,0,105,2,-1,"Corriente primaria del INV (A)"}, -//{0x21,2,105,2,-1,"Corriente secundaria del INV (A)"}, -//{0x21,4,105,2,1,"Temperatura de la aleta del INV"}, -//{0x21,6,105,2,1,"Fan1 Fin temp."}, -//{0x21,8,105,2,1,"Fan2 Fin temp."}, -//{0x21,10,105,2,1,"Temperatura de salida del compresor"}, -//{0x00,0,995,1,-1,"NextDataGrid"}, -//{0x30,0,152,1,-1,"Frecuencia del INV (rps)"}, -//{0x30,1,211,1,-1,"Ventilador 1 (nivel)"}, -//{0x30,2,211,1,-1,"Ventilador 2 (nivel)"}, -//{0x30,3,151,2,-1,"Válvula de expansión1 (pls)"}, -//{0x30,5,151,2,-1,"Válvula de expansión2 (pls)"}, -//{0x30,7,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0x30,9,151,2,-1,"Válvula de expansión4 (pls)"}, -//{0x30,11,307,1,-1,"Válvula de 4 vías"}, -//{0x30,12,307,1,-1,"Calentador del cárter"}, -//{0x30,13,307,1,-1,"Not translated yet"}, -//{0x30,13,306,1,-1,"Not translated yet"}, -//{0x30,13,305,1,-1,"Not translated yet"}, -//{0x00,0,998,1,-1,"In-Out separator"}, -//{0xA0,0,119,2,1,"Temp. Tubo de aspiración"}, -//{0xA0,2,119,2,1,"Temperatura del intercambiador de calor exterior"}, -//{0xA0,4,119,2,1,"Temp. tubo de líquido"}, -//{0xA0,6,119,2,2,"Presión"}, -//{0xA0,8,151,2,-1,"Válvula de expansión3 (pls)"}, -//{0xA0,10,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,11,152,1,-1,"U/ext. MPU ID"}, -//{0xA0,12,307,1,-1,"HPS activado"}, -//{0xA0,12,306,1,-1,"Operación de salvaguardia"}, -//{0xA0,12,305,1,-1,"Calentador del cárter"}, -//{0xA0,12,304,1,-1,"Not translated yet"}, -//{0xA0,12,303,1,-1,"Not translated yet"}, -//{0xA0,12,302,1,-1,"Not translated yet"}, -//{0xA0,12,301,1,-1,"Válvula de 4 vías (Y1S)"}, -//{0xA0,12,300,1,-1,"52C Output"}, -//{0xA0,13,303,1,-1,"Caída de la temperatura de descarga"}, -//{0xA0,13,302,1,-1,"Durante la operación de emergencia"}, -//{0xA0,13,301,1,-1,"Indicador de explosión de la unidad interior a 50 ° C"}, -//{0xA0,13,300,1,-1,"Bit potente (bit de ajuste MT)"}, -//{0xA0,14,105,2,1,"Temperatura del puerto del compresor"}, -//{0xA1,0,119,2,1,"(Datos brutos)Temperatura de entrada del intercambiador de calor de agua"}, -//{0xA1,2,119,2,1,"(Datos brutos)Temperatura de salida del intercambiador de calor de agua."}, -//{0xA1,4,302,1,-1,"Electroválvula de líquido INJ (Y4S)"}, -//{0xA1,4,301,1,-1,"Calentador de la placa inferior"}, -//{0xA1,4,300,1,-1,"Calentador de PHE"}, -//{0xA1,5,114,2,1,"Temperatura de descarga objetivo"}, -//{0xA1,7,114,2,1,"Temperatura objetivo del puerto"}, -//{0xA1,9,305,1,-1,"Ajuste Monobloc"}, -//{0xA1,9,304,1,-1,"Ajuste Minichiller"}, -//{0xA1,9,303,1,-1,"Ajuste MT"}, -//{0xA1,9,302,1,-1,"Ajuste GSHP"}, -//{0xA1,9,301,1,-1,"Ajuste Hydro split"}, -//{0xA1,9,300,1,-1,"Ajuste Altherma LT"}, -//{0x60,0,304,1,-1,"Activación/desactivación datos"}, -//{0x60,1,152,1,-1,"Dirección U/Int."}, -//{0x60,2,315,1,-1,"Modo func. U/Int"}, -//{0x60,2,303,1,-1,"Termostato ON/OFF"}, -//{0x60,2,302,1,-1,"Protección de congelación"}, -//{0x60,2,301,1,-1,"Modo silencioso"}, -//{0x60,2,300,1,-1,"Protección de congelación tuberías"}, -//{0x60,3,204,1,-1,"Código de error"}, -//{0x60,4,152,1,-1,"Código de error detallado"}, -//{0x60,5,203,1,-1,"Tipo de avería"}, -//{0x60,6,219,1,-1,"Código de capacidad U/Int"}, -//{0x60,7,105,2,1,"Consigna ACS"}, -//{0x60,9,105,2,1,"Consigna TAI (principal)"}, -//{0x60,11,307,1,-1,"Conmutador de flujo del agua"}, -//{0x60,11,306,1,-1,"Protector térmico (Q1L) BUH"}, -//{0x60,11,305,1,-1,"Protector térmico BSH"}, -//{0x60,11,304,1,-1,"Modo tarifa reducida"}, -//{0x60,11,303,1,-1,"Entrada solar"}, -//{0x60,11,302,1,-1,"No se utiliza"}, -//{0x60,11,301,1,-1,"No se utiliza"}, -//{0x60,11,300,1,-1,"Modo bivalente"}, -//{0x60,12,307,1,-1,"Válvula de 2 vías (Encendido:Calentar_Apagado:Enfriar)"}, -//{0x60,12,306,1,-1,"Válvula de 3 vías (Encendido:DHW_Apagado:Espacio)"}, -//{0x60,12,305,1,-1,"Resistencia BSH"}, -//{0x60,12,304,1,-1,"Resistencia BUH etapa 1"}, -//{0x60,12,303,1,-1,"Resistencia BUH etapa 2"}, -//{0x60,12,302,1,-1,"Válvula de cierre de suelo radiante"}, -//{0x60,12,301,1,-1,"Funcionamiento bomba"}, -//{0x60,12,300,1,-1,"Salida bomba solar"}, -//{0x60,13,152,1,-1,"Código de opción interior"}, -//{0x60,15,215,1,-1,"U/Int software ID (xx)"}, -//{0x60,14,215,1,-1,"U/Int software ID (yy)"}, -//{0x60,16,152,1,-1,"U/Int EEPROM Ver."}, -//{0x61,0,307,1,-1,"Activación/desactivación datos"}, -//{0x61,1,152,1,-1,"Dirección U/Int."}, -//{0x61,2,105,2,1,"Temp. Impulsión antes de BUH (R1T)"}, -//{0x61,4,105,2,1,"Temp. Impulsión después de BUH (R2T)"}, -//{0x61,6,105,2,1,"Temp. Refrigerante líquido (R3T)"}, -//{0x61,8,105,2,1,"Temp. Retorno (R4T)"}, -//{0x61,10,105,2,1,"Temp. Deposito ACS (R5T)"}, -//{0x61,12,105,2,1,"Temperatura ambiente interior (R1T)"}, -//{0x61,14,105,2,1,"Temp. Ambiente Ext/Int opcional (R6T)"}, -//{0x62,0,307,1,-1,"Activación/desactivación datos"}, -//{0x62,1,152,1,-1,"Dirección U/Int."}, -//{0x62,2,307,1,-1,"Recalentamiento ON/OFF"}, -//{0x62,2,306,1,-1,"Almacenamiento ECO ON/OFF"}, -//{0x62,2,305,1,-1,"Almacenamiento Confort ON/OFF"}, -//{0x62,2,304,1,-1,"Modo Powerful ACS (ON/OFF)"}, -//{0x62,2,303,1,-1,"Calefacción/Regrigeración (ON/OFF)"}, -//{0x62,2,302,1,-1,"Sistema OFF (ON=Sistema apagado)"}, -//{0x62,2,301,1,-1,"No se utiliza"}, -//{0x62,2,300,1,-1,"Modo emergencia (interior) activado / no activado"}, -//{0x62,3,105,2,1,"Consigna TAI (adicional)"}, -//{0x62,5,105,2,1,"Consigna TH ambiente"}, -//{0x62,7,307,1,-1,"TH Ext. Refrigeración(adicional)"}, -//{0x62,7,306,1,-1,"TH Ext. calefacción(adicional)"}, -//{0x62,7,305,1,-1,"TH Ext. Refrigeración(principal)"}, -//{0x62,7,304,1,-1,"TH Ext. Calefacción(principal)"}, -//{0x62,7,303,1,-1,"Límite consumo de energía 4"}, -//{0x62,7,302,1,-1,"Límite consumo de energía 3"}, -//{0x62,7,301,1,-1,"Límite consumo de energía 2"}, -//{0x62,7,300,1,-1,"Límite consumo de energía 1"}, -//{0x62,8,307,1,-1,"Ninguno"}, -//{0x62,8,306,1,-1,"No se utiliza"}, -//{0x62,8,305,1,-1,"No se utiliza"}, -//{0x62,8,304,1,-1,"Calentador de PHE"}, -//{0x62,8,303,1,-1,"Precalentamiento del depósito ON/OFF"}, -//{0x62,8,302,1,-1,"Salida bomba ACS"}, -//{0x62,8,301,1,-1,"Salida de alarma"}, -//{0x62,8,300,1,-1,"Salida calefacción/refrigeración"}, -//{0x62,9,105,2,-1,"Caudalímetro (l/min)"}, -//{0x62,11,105,1,2,"Presión de agua"}, -//{0x62,12,152,1,-1,"Señal bomba (0:máx-100stop)"}, -//{0x62,13,152,1,-1,"V3V mezcladora 1"}, -//{0x62,14,152,1,-1,"V3V mezcladora 2"}, -//{0x62,15,105,2,2,"Sensor de presión de refrigerante"}, -//{0x63,0,307,1,-1,"Activación/desactivación datos"}, -//{0x63,1,152,1,-1,"Dirección U/Int."}, -//{0x63,2,215,1,-1,"U/Int. EEPROM (3er dígito)"}, -//{0x63,3,215,1,-1,"U/Int. EEPROM (4º 5º dígito)"}, -//{0x63,4,215,1,-1,"U/Int. EEPROM (6º 7º dígito)"}, -//{0x63,5,215,1,-1,"U/Int. EEPROM (8º 9º dígito)"}, -//{0x63,6,215,1,-1,"U/Int. EEPROM (11º dígito)"}, -//{0x63,7,215,1,-1,"U/Int. EEPROM (12º dígito)(rev.)"}, -//{0x63,8,215,1,-1,"No se utiliza"}, -//{0x63,9,215,1,-1,"No se utiliza"}, -//{0x63,10,215,1,-1,"No se utiliza"}, -//{0x63,11,215,1,-1,"No se utiliza"}, -//{0x63,12,215,1,-1,"No se utiliza"}, -//{0x63,13,311,1,-1,"Capacidad de salida BUH"}, -//{0x63,14,161,1,-1,"Medición del sensor CT (L1)"}, -//{0x63,15,161,1,-1,"Medición del sensor CT (L2)"}, -//{0x63,16,307,1,-1,"HP forzado FG"}, -//{0x63,16,161,1,-1,"Medición del sensor CT (L3)"}, -//{0x64,0,307,1,-1,"Activación/desactivación datos"}, -//{0x64,1,152,1,-1,"Dirección U/Int."}, -//{0x64,2,307,1,-1,"Not translated yet"}, -//{0x64,2,306,1,-1,"Desescarche"}, -//{0x64,2,305,1,-1,"Modo Powerfull activado"}, -//{0x64,2,304,1,-1,"Prioridad ACS requerida"}, -//{0x64,2,303,1,-1,"Not translated yet"}, -//{0x64,2,302,1,-1,"Add pump"}, -//{0x64,2,301,1,-1,"Main pump"}, -//{0x64,2,300,1,-1,"Not translated yet"}, -//{0x64,3,105,2,-1,"BE_COP"}, -//{0x64,5,105,2,1,"Temperatura objetivo de calentamiento híbrido"}, -//{0x64,7,105,2,1,"Temperatura objetivo para calentar la caldera"}, -//{0x64,9,302,1,-1,"Add pump"}, -//{0x64,9,301,1,-1,"Main pump"}, -//{0x64,10,105,2,1,"Temperatura del agua mezclada"}, -//{0x64,12,105,2,1,"2nd Domestic hot water temperature"}, -//{0x64,14,152,1,1,"Target delta T heating"}, -//{0x64,15,152,1,1,"Target delta T cooling"}, -}; diff --git a/include/labeldef.h b/include/labeldef.h deleted file mode 100644 index 91eba22c..00000000 --- a/include/labeldef.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifdef ARDUINO -#include -#endif -#define LABELDEF - -class LabelDef -{ -public: - int convid; - int offset; - int registryID; - int dataSize; - int dataType; - const char *label; - char *data; - char asString[30]; - LabelDef(){}; - LabelDef(int registryIDp, int offsetp, int convidp, int dataSizep, int dataTypep, const char *labelp) : convid(convidp), offset(offsetp), registryID(registryIDp), dataSize(dataSizep), dataType(dataTypep), label(labelp){}; -}; diff --git a/include/mqtt.h b/include/mqtt.h deleted file mode 100644 index 0c8f7033..00000000 --- a/include/mqtt.h +++ /dev/null @@ -1,205 +0,0 @@ -#include -#include -#include "restart.h" - -#define MQTT_attr "espaltherma/ATTR" -#define MQTT_lwt "espaltherma/LWT" - -#define EEPROM_CHK 1 -#define EEPROM_STATE 0 - -#define MQTT_attr "espaltherma/ATTR" -#define MQTT_lwt "espaltherma/LWT" - -#ifdef JSONTABLE -char jsonbuff[MAX_MSG_SIZE] = "[{\0"; -#else -char jsonbuff[MAX_MSG_SIZE] = "{\0"; -#endif - -WiFiClient espClient; -PubSubClient client(espClient); - -void sendValues() -{ - Serial.printf("Sending values in MQTT.\n"); -#ifdef ARDUINO_M5Stick_C - //Add M5 APX values - snprintf(jsonbuff + strlen(jsonbuff),MAX_MSG_SIZE - strlen(jsonbuff) , "\"%s\":\"%.3gV\",\"%s\":\"%gmA\",", "M5VIN", M5.Axp.GetVinVoltage(),"M5AmpIn", M5.Axp.GetVinCurrent()); - snprintf(jsonbuff + strlen(jsonbuff),MAX_MSG_SIZE - strlen(jsonbuff) , "\"%s\":\"%.3gV\",\"%s\":\"%gmA\",", "M5BatV", M5.Axp.GetBatVoltage(),"M5BatCur", M5.Axp.GetBatCurrent()); - snprintf(jsonbuff + strlen(jsonbuff),MAX_MSG_SIZE - strlen(jsonbuff) , "\"%s\":\"%.3gmW\",", "M5BatPwr", M5.Axp.GetBatPower()); -#endif - snprintf(jsonbuff + strlen(jsonbuff),MAX_MSG_SIZE - strlen(jsonbuff) , "\"%s\":\"%ddBm\",", "WifiRSSI", WiFi.RSSI()); - snprintf(jsonbuff + strlen(jsonbuff),MAX_MSG_SIZE - strlen(jsonbuff) , "\"%s\":\"%d\",", "FreeMem", ESP.getFreeHeap()); - jsonbuff[strlen(jsonbuff) - 1] = '}'; -#ifdef JSONTABLE - strcat(jsonbuff,"]"); -#endif - client.publish(MQTT_attr, jsonbuff); -#ifdef JSONTABLE - strcpy(jsonbuff, "[{\0"); -#else - strcpy(jsonbuff, "{\0"); -#endif -} - -void saveEEPROM(uint8_t state){ - EEPROM.write(EEPROM_STATE,state); - EEPROM.commit(); -} - -void readEEPROM(){ - if ('R' == EEPROM.read(EEPROM_CHK)){ - digitalWrite(PIN_THERM,EEPROM.read(EEPROM_STATE)); - mqttSerial.printf("Restoring previous state: %s",(EEPROM.read(EEPROM_STATE) == HIGH)? "Off":"On" ); - } - else{ - mqttSerial.printf("EEPROM not initialized (%d). Initializing...",EEPROM.read(EEPROM_CHK)); - EEPROM.write(EEPROM_CHK,'R'); - EEPROM.write(EEPROM_STATE,HIGH); - EEPROM.commit(); - digitalWrite(PIN_THERM,HIGH); - } -} - -void reconnectMqtt() -{ - // Loop until we're reconnected - int i = 0; - while (!client.connected()) - { - Serial.print("Attempting MQTT connection..."); - - if (client.connect("ESPAltherma-dev", MQTT_USERNAME, MQTT_PASSWORD, MQTT_lwt, 0, true, "Offline")) - { - Serial.println("connected!"); - client.publish("homeassistant/sensor/espAltherma/config", "{\"name\":\"AlthermaSensors\",\"stat_t\":\"~/LWT\",\"avty_t\":\"~/LWT\",\"pl_avail\":\"Online\",\"pl_not_avail\":\"Offline\",\"uniq_id\":\"espaltherma\",\"device\":{\"identifiers\":[\"ESPAltherma\"]}, \"~\":\"espaltherma\",\"json_attr_t\":\"~/ATTR\"}", true); - client.publish(MQTT_lwt, "Online", true); - client.publish("homeassistant/switch/espAltherma/config", "{\"name\":\"Altherma\",\"cmd_t\":\"~/POWER\",\"stat_t\":\"~/STATE\",\"pl_off\":\"OFF\",\"pl_on\":\"ON\",\"~\":\"espaltherma\"}", true); - - // Subscribe - client.subscribe("espaltherma/POWER"); -#ifdef PIN_SG1 - // Smart Grid - client.publish("homeassistant/select/espAltherma/sg/config", "{\"availability\":[{\"topic\":\"espaltherma/LWT\",\"payload_available\":\"Online\",\"payload_not_available\":\"Offline\"}],\"availability_mode\":\"all\",\"unique_id\":\"espaltherma_sg\",\"device\":{\"identifiers\":[\"ESPAltherma\"],\"manufacturer\":\"ESPAltherma\",\"model\":\"M5StickC PLUS ESP32-PICO\",\"name\":\"ESPAltherma\"},\"icon\":\"mdi:solar-power\",\"name\":\"EspAltherma Smart Grid\",\"command_topic\":\"espaltherma/sg/set\",\"command_template\":\"{% if value == 'Free Running' %} 0 {% elif value == 'Forced Off' %} 1 {% elif value == 'Recommended On' %} 2 {% elif value == 'Forced On' %} 3 {% else %} 0 {% endif %}\",\"options\":[\"Free Running\",\"Forced Off\",\"Recommended On\",\"Forced On\"],\"state_topic\":\"espaltherma/sg/state\",\"value_template\":\"{% set mapper = { '0':'Free Running', '1':'Forced Off', '2':'Recommended On', '3':'Forced On' } %} {% set word = mapper[value] %} {{ word }}\"}", true); - client.subscribe("espaltherma/sg/set"); - client.publish("espaltherma/sg/state", "0"); -#endif -#ifndef PIN_SG1 - // Publish empty retained message so discovered entities are removed from HA - client.publish("homeassistant/select/espAltherma/sg/config", "", true); -#endif - } - else - { - Serial.printf("failed, rc=%d, try again in 5 seconds", client.state()); - unsigned long start = millis(); - while (millis() < start + 5000) - { - ArduinoOTA.handle(); - } - - if (i++ == 100) { - Serial.printf("Tried for 500 sec, rebooting now."); - restart_board(); - } - } - } -} - -void callbackTherm(byte *payload, unsigned int length) -{ - payload[length] = '\0'; - - // Is it ON or OFF? - // Ok I'm not super proud of this, but it works :p - if (payload[1] == 'F') - { //turn off - digitalWrite(PIN_THERM, HIGH); - saveEEPROM(HIGH); - client.publish("espaltherma/STATE", "OFF", true); - mqttSerial.println("Turned OFF"); - } - else if (payload[1] == 'N') - { //turn on - digitalWrite(PIN_THERM, LOW); - saveEEPROM(LOW); - client.publish("espaltherma/STATE", "ON", true); - mqttSerial.println("Turned ON"); - } - else if (payload[0] == 'R')//R(eset/eboot) - { - mqttSerial.println("Rebooting"); - delay(100); - restart_board(); - } - else - { - Serial.printf("Unknown message: %s\n", payload); - } -} - -#ifdef PIN_SG1 -//Smartgrid callbacks -void callbackSg(byte *payload, unsigned int length) -{ - payload[length] = '\0'; - - if (payload[0] == '0') - { - // Set SG 0 mode => SG1 = INACTIVE, SG2 = INACTIVE - digitalWrite(PIN_SG1, SG_RELAY_INACTIVE_STATE); - digitalWrite(PIN_SG2, SG_RELAY_INACTIVE_STATE); - client.publish("espaltherma/sg/state", "0"); - Serial.println("Set SG mode to 0 - Normal operation"); - } - else if (payload[0] == '1') - { - // Set SG 1 mode => SG1 = INACTIVE, SG2 = ACTIVE - digitalWrite(PIN_SG1, SG_RELAY_INACTIVE_STATE); - digitalWrite(PIN_SG2, SG_RELAY_ACTIVE_STATE); - client.publish("espaltherma/sg/state", "1"); - Serial.println("Set SG mode to 1 - Forced OFF"); - } - else if (payload[0] == '2') - { - // Set SG 2 mode => SG1 = ACTIVE, SG2 = INACTIVE - digitalWrite(PIN_SG1, SG_RELAY_ACTIVE_STATE); - digitalWrite(PIN_SG2, SG_RELAY_INACTIVE_STATE); - client.publish("espaltherma/sg/state", "2"); - Serial.println("Set SG mode to 2 - Recommended ON"); - } - else if (payload[0] == '3') - { - // Set SG 3 mode => SG1 = ACTIVE, SG2 = ACTIVE - digitalWrite(PIN_SG1, SG_RELAY_ACTIVE_STATE); - digitalWrite(PIN_SG2, SG_RELAY_ACTIVE_STATE); - client.publish("espaltherma/sg/state", "3"); - Serial.println("Set SG mode to 3 - Forced ON"); - } - else - { - Serial.printf("Unknown message: %s\n", payload); - } -} -#endif - -void callback(char *topic, byte *payload, unsigned int length) -{ - Serial.printf("Message arrived [%s] : %s\n", topic, payload); - - if (strcmp(topic, "espaltherma/POWER") == 0) - { - callbackTherm(payload, length); - } -#ifdef PIN_SG1 - else if (strcmp(topic, "espaltherma/sg/set") == 0) - { - callbackSg(payload, length); - } -#endif - else - { - Serial.printf("Unknown topic: %s\n", topic); - } -} diff --git a/include/mqttserial.h b/include/mqttserial.h deleted file mode 100644 index 4f34f7bd..00000000 --- a/include/mqttserial.h +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef mqttSerial_h -#define mqttSerial_h -#include "Stream.h" -#include -#ifdef ARDUINO_M5Stick_C_Plus -#include -#elif ARDUINO_M5Stick_C -#include -#endif -class MQTTSerial: public Stream -{ -private: - /* data */ - PubSubClient* _client = nullptr; - char _topic[64]; -public: - inline void begin(PubSubClient* client,const char* topic){ - _client=client; - strcpy(_topic,topic); - }; - - inline size_t write(uint8_t){return 0;}; - size_t write(const uint8_t *buffer, size_t size); - inline int available(void){return _client->connected();}; - inline int availableForWrite(void){return 0;}; - inline int peek(void){return 0;}; - inline int read(void){return 0;}; - inline void flush(void){}; - inline size_t write(const char * s) - { - return write((uint8_t*) s, strlen(s)); - } - inline size_t write(unsigned long n) - { - return write((uint8_t) n); - } - inline size_t write(long n) - { - return write((uint8_t) n); - } - inline size_t write(unsigned int n) - { - return write((uint8_t) n); - } - inline size_t write(int n) - { - return write((uint8_t) n); - } - - - MQTTSerial(); - ~MQTTSerial(); -}; - -MQTTSerial mqttSerial; - -MQTTSerial::MQTTSerial() -{ -} -size_t MQTTSerial::write(const uint8_t *buffer, size_t size) -{ -#ifdef ARDUINO_M5Stick_C - if (M5.Lcd.getCursorY()+13>M5.Lcd.height()){ - M5.Lcd.fillScreen(TFT_BLACK); - M5.Lcd.setCursor(0,0); - } - M5.Lcd.print((const char*) buffer); -#endif - if (WiFi.status() == WL_CONNECTED && _client!=nullptr &&_client->connected()){ - _client->publish(_topic,buffer,size); - } - Serial.write(buffer,size); - return size; -} - -MQTTSerial::~MQTTSerial() -{ -} - -#endif \ No newline at end of file diff --git a/min_spiffs.csv b/min_spiffs.csv new file mode 100644 index 00000000..080f491d --- /dev/null +++ b/min_spiffs.csv @@ -0,0 +1,7 @@ +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x9000, 0x5000, +otadata, data, ota, 0xe000, 0x2000, +app0, app, ota_0, 0x10000, 0x1E0000, +app1, app, ota_1, 0x1F0000,0x1E0000, +spiffs, data, spiffs, 0x3D0000,0x20000, +coredump, data, coredump,0x3F0000,0x10000, \ No newline at end of file diff --git a/platformio.ini b/platformio.ini index a16631f9..a609ba50 100644 --- a/platformio.ini +++ b/platformio.ini @@ -8,67 +8,65 @@ ; Please visit documentation for the other options and examples ; https://docs.platformio.org/page/projectconf.html - [platformio] default_envs = esp32 -[env:nodemcuv2] -platform = espressif8266 -framework = arduino -board = nodemcuv2 +[env] +platform = espressif32 +framework = arduino, espidf monitor_speed = 115200 upload_speed = 921600 -build_flags = -D_GNU_SOURCE +board_build.partitions = min_spiffs.csv +board_build.filesystem = littlefs +extra_scripts = + pre:scripts/prep_webui_folder.py + post:scripts/clean_webui_folder.py lib_deps = PubSubClient + https://github.com/munzili/ESPAsyncWebServer + ArduinoJson + asjdf/WebSerialLite@^2.2.0 + 107-Arduino-MCP2515 + +board_build.embed_files = + webui/index.html.gz + webui/main.js.gz + webui/md5.min.js.gz + webui/main.css.gz + webui/pico.min.css.gz [env:esp32] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino -monitor_speed = 115200 -upload_speed = 115200 -; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma -; upload_port = ESPAltherma.local -; Uncomment this line if you want to define the protocol. Autodetected otherwise. -; upload_protocol = espota +board = esp32dev -lib_deps = - PubSubClient +[env:esp32_debug] +board = esp32dev +monitor_filters = esp32_exception_decoder +build_type = debug -[env:m5stickc] -platform = espressif32 -board = m5stick-c +[env:nodemcuv2] +platform = espressif8266 framework = arduino -monitor_speed = 115200 -upload_speed = 115200 -; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma -; upload_port = ESPAltherma.local -; Uncomment this line if you want to define the protocol. Autodetected otherwise. -; upload_protocol = espota +board = nodemcuv2 +[env:m5stickc] +board = m5stick-c lib_deps = + ${env.lib_deps} M5StickC - PubSubClient +build_flags = + ${env.build_flags} + -D ARDUINO_M5Stick_C [env:m5stickcplus] -platform = espressif32 board = m5stick-c -framework = arduino -monitor_speed = 115200 -upload_speed = 115200 -; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma -; upload_port = ESPAltherma.local -; Uncomment this line if you want to define the protocol. Autodetected otherwise. -; upload_protocol = espota - lib_deps = + ${env.lib_deps} M5StickCPlus - PubSubClient - -build_flags = "-D ARDUINO_M5Stick_C_Plus" +build_flags = + ${env.build_flags} + -D ARDUINO_M5Stick_C_Plus [env:native] # Used to run unit test; g++ must be in PATH. platform = native -build_flags = "-std=c++11" +build_flags = "-std=c++11" \ No newline at end of file diff --git a/scripts/build_can_commands.py b/scripts/build_can_commands.py new file mode 100644 index 00000000..a9231e9b --- /dev/null +++ b/scripts/build_can_commands.py @@ -0,0 +1,63 @@ + +import json +import os +import shutil +import glob +import gzip + +print('Generating CAN language files...') + +projectRoot = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..') +data_src_dir = os.path.join(projectRoot, 'definitions', 'CAN/') +buildDir = os.path.join(projectRoot, 'build', 'CAN') + +if not os.path.exists(buildDir): + os.makedirs(buildDir) + +files_to_convert = [] +files_to_convert.extend(glob.glob(os.path.join(data_src_dir, '*.json'))) + +language_directorys = [os.path.abspath(os.path.join(data_src_dir,name)) for name in os.listdir(os.path.join(data_src_dir, '.')) if os.path.isdir(os.path.join(data_src_dir, name))] + +print(' files to convert: ' + str(files_to_convert)) +print(' directorys to convert: ' + str(language_directorys)) + +for file in files_to_convert: + print(' Converting file: ' + os.path.basename(file)) + + commandsFile = open(file, "r", encoding='utf8') + commands = json.load(commandsFile)["commands"] + commandsFile.close() + + for langDirectory in language_directorys: + languageFilePath = os.path.join(langDirectory, os.path.basename(file)) + + if not os.path.isfile(languageFilePath): + continue + + print(' Converting file: ' + languageFilePath) + languageFile = open(languageFilePath, "r", encoding='utf8') + languageDefinition = json.load(languageFile) + languageFile.close() + + srcFile = os.path.join(data_src_dir, os.path.basename(file)) + targetFile = os.path.join(buildDir, os.path.basename(file)) + languageFileDir = os.path.join(buildDir, languageDefinition["Language"]) + + if not os.path.exists(languageFileDir): + os.makedirs(languageFileDir) + + counter = 0 + for definition in languageDefinition["Commands"]: + defName = definition["name"] + command = commands[defName] + + for c in command: + languageDefinition["Commands"][counter][c] = command[c] + + counter += 1 + + with open(os.path.join(languageFileDir, os.path.basename(file)), "w", encoding='utf8') as outfile: + json.dump(languageDefinition, outfile, ensure_ascii=False) + +print('Finished generating CAN language files!') \ No newline at end of file diff --git a/scripts/build_x10a_commands.py b/scripts/build_x10a_commands.py new file mode 100644 index 00000000..224d25da --- /dev/null +++ b/scripts/build_x10a_commands.py @@ -0,0 +1,84 @@ + +import json +import os +import glob + +print('Generating X10A language files...') + +projectRoot = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..') +data_src_dir = os.path.join(projectRoot, 'definitions', 'X10A') +buildDir = os.path.join(projectRoot, 'build', 'X10A') + +if not os.path.exists(buildDir): + os.makedirs(buildDir) + +files_to_convert = [] +files_to_convert.extend(glob.glob(os.path.join(data_src_dir, '*.json'))) + +language_directorys = [os.path.abspath(os.path.join(data_src_dir,name)) for name in os.listdir(os.path.join(data_src_dir, '.')) if os.path.isdir(os.path.join(data_src_dir, name))] + +print(' files to convert: ' + str(files_to_convert)) +print(' directorys to convert: ' + str(language_directorys)) + +for file in files_to_convert: + print(' Converting file: ' + os.path.basename(file)) + + modelFile = open(file, "r", encoding='utf8') + modelDefinition = json.load(modelFile) + modelFile.close() + + # remove comments in file + if "Comment" in modelDefinition: + del modelDefinition["Comment"] + + idx = 0 + while idx < len(modelDefinition["Parameters"]): + if len(modelDefinition["Parameters"][idx]) == 1: + modelDefinition["Parameters"].pop(idx) + else: + idx += 1 + + modelFileLanguageDir = os.path.join(buildDir, modelDefinition["Language"]) + + if not os.path.exists(modelFileLanguageDir): + os.makedirs(modelFileLanguageDir) + + newModelFileLocation = os.path.join(modelFileLanguageDir, os.path.basename(file)) + + # compress json file + with open(newModelFileLocation, "w", encoding='utf8') as outfile: + json.dump(modelDefinition, outfile, ensure_ascii=False) + + # update language files + for langDirectory in language_directorys: + languageFilePath = os.path.join(langDirectory, os.path.basename(file)) + + if not os.path.isfile(languageFilePath): + continue + + print(' Converting language file: ' + languageFilePath) + + languageFile = open(languageFilePath, "r", encoding='utf8') + languageDefinition = json.load(languageFile) + languageFile.close() + + modelDefinition["Language"] = languageDefinition["Language"] + + languageFileDir = os.path.join(buildDir, languageDefinition["Language"]) + + if len(languageDefinition["Parameters"]) != len(modelDefinition["Parameters"]): + print('Index missmatch between file ' + languageFilePath + ': ' + str(len(languageDefinition["Parameters"])) + ' -> ' + str(len(modelDefinition["Parameters"]))) + continue + + counter = 0 + for parameter in languageDefinition["Parameters"]: + modelDefinition["Parameters"][counter][5] = languageDefinition["Parameters"][counter] + counter += 1 + + if not os.path.exists(languageFileDir): + os.makedirs(languageFileDir) + + with open(os.path.join(languageFileDir, os.path.basename(file)), "w", encoding='utf8') as outfile: + json.dump(modelDefinition, outfile, ensure_ascii=False) + +print('Finished generating X10A language files!') \ No newline at end of file diff --git a/scripts/clean_webui_folder.py b/scripts/clean_webui_folder.py new file mode 100644 index 00000000..3cf6c906 --- /dev/null +++ b/scripts/clean_webui_folder.py @@ -0,0 +1,22 @@ +Import("env", "projenv") + +import os +import glob + +def postBuild(source, target, env): + print('Cleaning up gzip webui files...') + + data_src_dir = os.path.join(env.get('PROJECT_DIR'), 'webui') + files_to_delete = [] + files_to_delete.extend(glob.glob(os.path.join(data_src_dir, '*.gz'))) + + for file in files_to_delete: + print(' Delete file: ' + file) + os.remove(file) + + print('Finished cleaning up gzip webui files...') + +env.AddPostAction( + "$BUILD_DIR/${PROGNAME}.elf", + postBuild +) \ No newline at end of file diff --git a/scripts/prep_webui_folder.py b/scripts/prep_webui_folder.py new file mode 100644 index 00000000..a37b1974 --- /dev/null +++ b/scripts/prep_webui_folder.py @@ -0,0 +1,72 @@ +Import("env") + +try: + import rcssmin + import htmlmin + from jsmin import jsmin +except ImportError: + env.Execute("$PYTHONEXE -m pip install rcssmin htmlmin jsmin") + +import os +import shutil +import glob +import gzip + +filetypes_to_gzip = ['js', 'html', 'css'] + +print('Generating gzip webui files...') + +data_src_dir = os.path.join(env.get('PROJECT_DIR'), 'webui') + +minify = env.get('BUILD_TYPE') != 'debug' + +files_to_gzip = [] +for extension in filetypes_to_gzip: + files_to_gzip.extend(glob.glob(os.path.join(data_src_dir, '*.' + extension))) + +print(' files to gzip: ' + str(files_to_gzip)) + +for file in files_to_gzip: + print(' Minifying file: ' + file) + srcFile = os.path.join(data_src_dir, os.path.basename(file)) + tmpFile = srcFile + ".tmp" + gzFile = srcFile + ".gz" + extension = file.split(".")[-1] + + shutil.copyfile(srcFile, tmpFile) + + if extension == "js": + with open(tmpFile, 'r') as js_file: + if minify: + minified = jsmin(js_file.read()) + else: + minified = js_file.read() + + with open(tmpFile, 'w') as js_file: + js_file.write(minified) + elif extension == "html": + with open(tmpFile,'r') as fileHandler: + if minify: + htmlContent = htmlmin.minify(fileHandler.read()) + else: + htmlContent = fileHandler.read() + + with open(tmpFile,'w') as fileHandler: + fileHandler.write(htmlContent) + elif extension == "css": + with open(tmpFile,'r') as fileHandler: + if minify: + minified = rcssmin.cssmin(fileHandler.read()) + else: + minified = fileHandler.read() + + with open(tmpFile,'w') as fileHandler: + fileHandler.write(minified) + + print(' GZipping file: ' + file) + with open(tmpFile, "rb") as src, gzip.open(gzFile, 'wb') as dst: + dst.writelines(src) + + os.remove(tmpFile) + +print('Finished generating gzip webui files!') \ No newline at end of file diff --git a/sdkconfig.defaults b/sdkconfig.defaults new file mode 100644 index 00000000..1f4892ed --- /dev/null +++ b/sdkconfig.defaults @@ -0,0 +1,98 @@ +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="min_spiffs.csv" +CONFIG_ESP32_REV_MIN_3=y +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y +CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP=y +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +CONFIG_AUTOSTART_ARDUINO=y +CONFIG_ARDUHAL_ESP_LOG=y +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=y +CONFIG_COMPILER_STACK_CHECK_MODE_NORM=y +CONFIG_COMPILER_WARN_WRITE_STRINGS=y +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BTDM=y +CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE=20 +CONFIG_BT_BTC_TASK_STACK_SIZE=8192 +CONFIG_BT_BTU_TASK_STACK_SIZE=8192 +CONFIG_BT_CLASSIC_ENABLED=y +CONFIG_BT_A2DP_ENABLE=y +CONFIG_BT_SPP_ENABLED=y +CONFIG_BT_HFP_ENABLE=y +CONFIG_BT_STACK_NO_LOG=y +CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY=y +CONFIG_BLE_MESH=y +# CONFIG_SPI_MASTER_ISR_IN_IRAM is not set +# CONFIG_SPI_SLAVE_ISR_IN_IRAM is not set +CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC=y +CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST=y +CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID=y +CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT=y +CONFIG_ESP32_SPIRAM_SUPPORT=y +CONFIG_SPIRAM_SPEED_80M=y +# CONFIG_SPIRAM_BOOT_INIT is not set +CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 +CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0 +CONFIG_SPIRAM_OCCUPY_HSPI_HOST=y +CONFIG_ESP32_ULP_COPROC_ENABLED=y +CONFIG_ESP32_XTAL_FREQ_AUTO=y +CONFIG_ETH_SPI_ETHERNET_DM9051=y +CONFIG_ETH_SPI_ETHERNET_W5500=y +CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH=y +CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 +CONFIG_HTTPD_WS_SUPPORT=y +CONFIG_ESP_HTTPS_SERVER_ENABLE=y +CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2048 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_TASK_WDT_PANIC=y +# CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set +CONFIG_ESP_TIMER_TASK_STACK_SIZE=4096 +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=8 +CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=8 +CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=16 +CONFIG_ESP32_WIFI_CSI_ENABLED=y +CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH=y +CONFIG_FATFS_CODEPAGE_850=y +CONFIG_FATFS_LFN_STACK=y +CONFIG_FATFS_API_ENCODING_UTF_8=y +# CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set +CONFIG_FMB_TIMER_PORT_ENABLED=y +CONFIG_FREERTOS_HZ=1000 +# CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION is not set +CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_FPU_IN_ISR=y +CONFIG_HEAP_POISONING_LIGHT=y +CONFIG_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_LOG_COLORS is not set +CONFIG_LWIP_MAX_SOCKETS=16 +CONFIG_LWIP_ETHARP_TRUST_IP_MAC=y +# CONFIG_LWIP_DHCP_DOES_ARP_CHECK is not set +CONFIG_LWIP_DHCP_RESTORE_LAST_IP=y +CONFIG_LWIP_DHCP_OPTIONS_LEN=128 +CONFIG_LWIP_IPV6_AUTOCONFIG=y +CONFIG_LWIP_TCP_SYNMAXRTX=6 +CONFIG_LWIP_TCP_MSS=1436 +CONFIG_LWIP_TCP_RTO_TIME=3000 +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=2560 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0=y +CONFIG_LWIP_SNTP_MAX_SERVERS=3 +CONFIG_LWIP_DHCP_GET_NTP_SRV=y +CONFIG_LWIP_SNTP_UPDATE_DELAY=10800000 +# CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN is not set +CONFIG_MBEDTLS_PSK_MODES=y +CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y +CONFIG_MBEDTLS_SSL_PROTO_DTLS=y +CONFIG_MBEDTLS_CAMELLIA_C=y +CONFIG_OPENSSL_ASSERT_DO_NOTHING=y +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=2048 +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096 +CONFIG_WIFI_PROV_BLE_BONDING=y +CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION=y diff --git a/src/ArduinoC.hpp b/src/ArduinoC.hpp new file mode 100644 index 00000000..087d681c --- /dev/null +++ b/src/ArduinoC.hpp @@ -0,0 +1,7 @@ +#ifdef ARDUINO_M5Stick_C_Plus +#include +#elif ARDUINO_M5Stick_C +#include +#else +#include +#endif \ No newline at end of file diff --git a/src/CAN/CANDriver.cpp b/src/CAN/CANDriver.cpp new file mode 100644 index 00000000..2feff9a2 --- /dev/null +++ b/src/CAN/CANDriver.cpp @@ -0,0 +1,417 @@ +#include "CANDriver.hpp" + +CanFrame* CANDriver::getCanFrameFromCommand(CommandDef* cmd, bool setValue, int value) +{ + CanFrame* frame = new CanFrame(); + + if(setValue) + { + frame->id = 680; + } + else + { + frame->id = cmd->id; + } + + frame->len = sizeof(cmd->command); + memcpy(frame->data, cmd->command, frame->len); + + if(cmd->writable && setValue) + { + // set first byte in command array to have HEX Value "0" on second position + // character No 2: 0=write 1=read 2=answer + frame->data[0] = (frame->data[0] & 0xF0) | 0x00; + + byte valByte1 = 0; + byte valByte2 = 0; + + if(value < 0 && strcmp(cmd->type, "float") != 0) + { + // error + // set negative values if type not float not possible !!! + delete frame; + return nullptr; + } + + const double calculatedValue = value * cmd->divisor; + + if(strcmp(cmd->type, "int") == 0) + { + valByte1 = calculatedValue; + } + else if(strcmp(cmd->type, "value") == 0) + { + valByte1 = calculatedValue; + } + else if(strcmp(cmd->type, "longint") == 0) + { + valByte1 = (int)calculatedValue >> 8; + valByte2 = (int)calculatedValue & 0xFF; + } + else if(strcmp(cmd->type, "float") == 0) + { + const int intCalcValue = (int)calculatedValue & 0xFFFF; + valByte1 = intCalcValue >> 8; + valByte2 = intCalcValue & 0xFF; + } + + if (frame->data[2] == 0xFA) // 2=pos address + { + // Byte 3 == FA + // 30 0A FA 01 D6 00 D9 <- $CANMsg + // | ^pos: 6 + // ^pos: 5 + frame->data[5] = valByte1; + frame->data[6] = valByte2; + } + else + { + // Byte 3 != FA + // 30 0A 0E 01 E8 00 00 <- $CANMsg + // | ^pos: 4 + // ^pos: 3 + // t_dhw - 48,8° + frame->data[3] = valByte1; + frame->data[4] = valByte2; + } + } + else + { + for(size_t i = 0; i < config->COMMANDS_LENGTH; i++) + { + if(cmdSendInfos[i]->cmd == cmd) + { + cmdSendInfos[i]->pending = true; + cmdSendInfos[i]->timeMessageSend = millis(); + break; + } + } + } + + debugSerial.printf("CAN: Transmiting ID(%i) ", frame->id); + for(uint8_t i = 0; i < frame->len; i++) + { + debugSerial.printf("%02x ", frame->data[i]); + } + debugSerial.println(); + + return frame; +} + +void CANDriver::sniffCAN(const uint32_t timestamp_us, CanFrame const frame) +{ + char resultText[64] = ""; + sprintf(resultText, "CAN [ %i ] ID", timestamp_us); + + if(frame.isRTR) strcat(resultText, "(RTR)"); + if(frame.isEXT) strcat(resultText, "(EXT)"); + + sprintf(resultText + strlen(resultText), " %02X DATA[%i] ", frame.id, frame.len); + + for(uint8_t i = 0; i < frame.len; i++) + sprintf(resultText + strlen(resultText), "%02X ", frame.data[i]); + + debugSerial.println(resultText); +} + +void CANDriver::handleLoop() +{ + if(!canInited) + return; + + uint64_t currentMillis = millis(); + + for(size_t i = 0; i < config->COMMANDS_LENGTH; i++) + { + if(cmdSendInfos[i]->pending == true && currentMillis - cmdSendInfos[i]->timeMessageSend >= CAN_MESSAGE_TIMEOUT * 1000) + { + cmdSendInfos[i]->pending = false; + debugSerial.printf("CAN Timeout for message: %s\n", cmdSendInfos[i]->cmd->label); + } + } + + if(config->CAN_AUTOPOLL_MODE == CAN_PollMode::Auto) + { + ulong currentTime = millis(); + + if(currentTime - lastTimeRunned >= config->CAN_AUTOPOLL_TIME * 1000) + { + debugSerial.printf("CAN Poll Mode Auto Reading: %lu\n", currentTime); + + for(size_t i = 0; i < config->COMMANDS_LENGTH; i++) + { + if(cmdSendInfos[i]->pending == false) + { + sendCommand(config->COMMANDS[i], false); + } + } + + lastTimeRunned = currentTime; + } + } +} + +void CANDriver::onDataRecieved(uint32_t const timestamp_us, CanFrame const frame) +{ + if(!canInited) + return; + + if(sniffingEnabled || currentMode == CanDriverMode::Loopback) + { + sniffCAN(timestamp_us, frame); + + if(currentMode == CanDriverMode::Loopback) + return; + } + + if(frame.len < 2) + return; + + // skip message if it is not a answer + if((frame.data[0] & 0x0F) != 2) + return; + + bool extended = frame.data[2] == 0xFA; + + CommandDef* recievedCommand = getCommandFromData(frame.data); + + // if we got a message that we shouldnt handle, skip it + if(recievedCommand == nullptr) + return; + + if(config->CAN_AUTOPOLL_MODE == CAN_PollMode::Auto) + { + for(size_t i = 0; i < config->COMMANDS_LENGTH; i++) + { + if(cmdSendInfos[i]->cmd == recievedCommand) + { + // if we didnt fetch the infos, ignore it + if(!cmdSendInfos[i]->pending) + { + return; + } + + cmdSendInfos[i]->pending = false; + break; + } + } + } + + byte valByte1 = 0; + byte valByte2 = 0; + + if (extended) // -> Byte3 eq FA + { + //20 0A FA 01 D6 00 D9 <- $CANMsg + // | ^pos: 6 + // ^pos: 5 + // t_hs - 21,7 + + valByte1 = frame.data[5]; + valByte2 = frame.data[6]; + } + else + { + //20 0A 0E 01 E8 00 00 <- $CANMsg + // | ^pos: 4 + // ^pos: 3 + // t_dhw - 48,8° + valByte1 = frame.data[3]; + valByte2 = frame.data[4]; + } + + int value; + + if(strcmp(recievedCommand->type, "int") == 0) + { + value = HPSU_toSigned(valByte1, recievedCommand->unit); + } + else if(strcmp(recievedCommand->type, "value") == 0) + { + value = valByte1; + //example: mode_01 val 4 -> 31 00 FA 01 12 04 00 + } + else if(strcmp(recievedCommand->type, "longint") == 0) + { + value = HPSU_toSigned(valByte2 + valByte1 * 0x0100, recievedCommand->unit); + //example: one_hot_water val 1 -> 31 00 FA 01 44 00 01 + // ^ + } + else if(strcmp(recievedCommand->type, "float") == 0) + { + value = HPSU_toSigned(valByte2 + valByte1 * 0x0100, recievedCommand->unit); + } + else + { + return; + } + + value /= recievedCommand->divisor; + + String valueCodeKey = String(value); + + if(recievedCommand->valueCodeSize > 0) + { + for (byte counter = 0; counter < recievedCommand->valueCodeSize; counter++) + { + if(recievedCommand->valueCode[counter]->value.toInt() == value) + { + valueCodeKey = recievedCommand->valueCode[counter]->key; + break; + } + } + } + + if(strlen(recievedCommand->unit) > 0) + { + if(strcmp(recievedCommand->unit, "deg") == 0) + { + valueCodeKey += " °C"; + } + else if(strcmp(recievedCommand->unit, "percent") == 0) + { + valueCodeKey += " %"; + } + else if(strcmp(recievedCommand->unit, "bar") == 0) + { + valueCodeKey += " bar"; + } + else if(strcmp(recievedCommand->unit, "kwh") == 0) + { + valueCodeKey += " kWh"; + } + else if(strcmp(recievedCommand->unit, "kw") == 0) + { + valueCodeKey += " kW"; + } + else if(strcmp(recievedCommand->unit, "w") == 0) + { + valueCodeKey += " W"; + } + else if(strcmp(recievedCommand->unit, "sec") == 0) + { + valueCodeKey += " sec"; + } + else if(strcmp(recievedCommand->unit, "min") == 0) + { + valueCodeKey += " min"; + } + else if(strcmp(recievedCommand->unit, "hour") == 0) + { + valueCodeKey += " h"; + } + else if(strcmp(recievedCommand->unit, "lh") == 0) + { + valueCodeKey += " lh"; + } + } + + if(config->MQTT_USE_ONETOPIC) + { + client.publish((config->MQTT_TOPIC_NAME + config->MQTT_ONETOPIC_NAME + config->CAN_MQTT_TOPIC_NAME + recievedCommand->label).c_str(), valueCodeKey.c_str()); + } + else + { + client.publish((config->MQTT_TOPIC_NAME + config->CAN_MQTT_TOPIC_NAME + recievedCommand->label).c_str(), valueCodeKey.c_str()); + } + + debugSerial.printf("CAN Data recieved %s: %s\n", recievedCommand->label, valueCodeKey.c_str()); +} + + +CommandDef* CANDriver::getCommandFromData(const uint8_t *data) +{ + bool extended = data[2] == 0xFA; + CommandDef* recievedCommand = nullptr; + + for(size_t i = 0; i < config->COMMANDS_LENGTH; i++) + { + //Byte 3 == FA + //31 00 FA 0B D1 00 00 <- $CANMsg + // |------| -> len: 3 byte + // ^pos: 2 + if(extended && + config->COMMANDS[i]->command[2] == data[2] && + config->COMMANDS[i]->command[3] == data[3] && + config->COMMANDS[i]->command[4] == data[4]) + { + recievedCommand = config->COMMANDS[i]; + break; + } + //Byte 3 != FA + //31 00 05 00 00 00 00 <- $CANMsg + // || -> len: 1 byte + // ^pos: 2 + else if(!extended && config->COMMANDS[i]->command[2] == data[2]) + { + recievedCommand = config->COMMANDS[i]; + break; + } + } + + return recievedCommand; +} + +void CANDriver::listenOnly(bool value) +{ + if(value) + setMode(CanDriverMode::ListenOnly); + else + setMode(CanDriverMode::Normal); +} + +int CANDriver::HPSU_toSigned(uint16_t value, char* unit) +{ + if(strcmp(unit, "deg") == 0 || strcmp(unit, "value_code_signed") == 0) + { + int newValue = value & 0xFFFF; + return (newValue ^ 0x8000) - 0x8000; + } + else + { + return value; + } +} + +void CANDriver::enableSniffing(bool value) +{ + sniffingEnabled = value; +} + +void CANDriver::handleMQTTSetRequest(const String &label, const char *payload, const uint32_t length) +{ + if(!canInited) + return; + + const int payloadAsInt = atoi(payload); + + for(size_t i = 0; i < config->COMMANDS_LENGTH; i++) + { + if(config->COMMANDS[i]->writable && strcmp(config->COMMANDS[i]->name, label.c_str()) == 0) + { + debugSerial.printf("CAN: Got MQTT SET request for %s, %08x\n", label.c_str(), payloadAsInt); + sendCommand(config->COMMANDS[i], true, payloadAsInt); + return; + } + } + + debugSerial.printf("CAN: Got invalid MQTT SET request for %s\n", label.c_str()); +} + +void CANDriver::defaultInit() +{ + cmdSendInfos = new CMDSendInfo*[config->COMMANDS_LENGTH]; + for(size_t i = 0; i < config->COMMANDS_LENGTH; i++) + { + cmdSendInfos[i] = new CMDSendInfo(); + cmdSendInfos[i]->cmd = config->COMMANDS[i]; + } + + callbackCAN = [this](const String label, const char *payload, const uint32_t length) { handleMQTTSetRequest(label, payload, length); }; + + canInited = true; + + listenOnly(config->CAN_READONLY_ENABLED); + + debugSerial.println("CAN-Bus inited"); +} diff --git a/src/CAN/CANDriver.hpp b/src/CAN/CANDriver.hpp new file mode 100644 index 00000000..acdf419e --- /dev/null +++ b/src/CAN/CANDriver.hpp @@ -0,0 +1,57 @@ +#ifndef CAN_DRIVER_H +#define CAN_DRIVER_H + +#include "Config/commandDef.hpp" +#include "MQTT/mqtt.hpp" + +#define CAN_MESSAGE_TIMEOUT 4 // define timout in seconds for message send to get answer + +struct CanFrame +{ + uint32_t id; + uint8_t data[8]; + uint8_t len; + bool isRTR; + bool isEXT; +}; + +struct CMDSendInfo +{ + bool pending = false; + uint64_t timeMessageSend = 0; + CommandDef* cmd; +}; + +enum class CanDriverMode : uint8_t +{ + Normal, + Loopback, + ListenOnly +}; + +class CANDriver +{ +protected: + CMDSendInfo** cmdSendInfos; + bool canInited = false; + ulong lastTimeRunned = 0; + bool sniffingEnabled = false; + CanDriverMode currentMode; + CanFrame* getCanFrameFromCommand(CommandDef* cmd, bool setValue, int value); + void sniffCAN(uint32_t const, CanFrame const); + CommandDef* getCommandFromData(const uint8_t *data); + int HPSU_toSigned(uint16_t value, char* unit); + virtual bool setMode(CanDriverMode mode); + void defaultInit(); + +public: + virtual bool initInterface(); + virtual void handleLoop(); + virtual void sendCommand(CommandDef *cmd, bool setValue = false, int value = 0); + void onDataRecieved(uint32_t const, CanFrame const); + void listenOnly(bool value = true); + void enableSniffing(bool value); + void handleMQTTSetRequest(const String &label, const char *payload, const uint32_t length); +}; + +#endif \ No newline at end of file diff --git a/src/CAN/Drivers/ELM327.cpp b/src/CAN/Drivers/ELM327.cpp new file mode 100644 index 00000000..bdd7cc59 --- /dev/null +++ b/src/CAN/Drivers/ELM327.cpp @@ -0,0 +1,214 @@ +#include "ELM327.hpp" + +#define Elm327Serial Serial1 + +bool DriverELM327::ATCommandIsOK() +{ + char result[] = "KO"; + + int packetSize = Elm327Serial.available(); + + if (packetSize && packetSize == 2) + { + Elm327Serial.read(result, packetSize); + } + + return strcmp(result, "OK") == 0; +} + +bool DriverELM327::setMode(CanDriverMode mode) +{ + switch (mode) + { + case CanDriverMode::Normal: + listenOnly = false; + write("AT E0", 5); // disable echo + if(!ATCommandIsOK()) + { + // error + return false; + } + break; + + case CanDriverMode::Loopback: + listenOnly = false; + write("AT E1", 5); // enable echo + if(!ATCommandIsOK()) + { + // error + return false; + } + break; + + case CanDriverMode::ListenOnly: + listenOnly = true; + break; + } + + currentMode = mode; + + return true; +} + +void DriverELM327::handleLoop() +{ + CANDriver::handleLoop(); + + if(!canInited) + return; + + while (Elm327Serial.available()) + { + char c = Elm327Serial.read(); + if (c == '>') + { + if(received.length() > 8*2) + { + debugSerial.printf("CAN-Bus receive error! Buffer: %s\n", received.c_str()); + received = ""; + continue; + } + + CanFrame frame; + uint8_t i = 0; + frame.len = received.length(); + for(; i < 8; i++) + { + byte byteReceived; + + if(received.length() == 0) + byteReceived = 0; + else + { + byteReceived = strtol(received.substring(0, 2).c_str(), nullptr, 16); + received = received.substring(0, 2); + } + + frame.data[i] = byteReceived; + } + + onDataRecieved(millis(), frame); + + received = ""; + } + else + { + received += c; + } + } +} + +bool DriverELM327::write(const char *bytes, const size_t size) +{ + if(listenOnly) + return false; + + size_t len = 0; + + len += Elm327Serial.write(bytes, size); + len += Elm327Serial.write("\r"); + + return len > 0; +} + +bool DriverELM327::initInterface() +{ + if(config->CAN_SPEED_KBPS > 500) + { + debugSerial.println("CAN-Bus init failed! E1"); + return false; + } + + Elm327Serial.begin(38400, SERIAL_8N1, config->PIN_CAN_RX, config->PIN_CAN_TX); + + write("AT Z", 4); // just reset ELM327 + //if(read() != "OK") + if(!ATCommandIsOK()) + { + // error + return false; + } + + uint8_t dividor = 500 / config->CAN_SPEED_KBPS; + char baudrateCmd[15]; + sprintf(baudrateCmd, "AT PP 2F SV %02x", dividor); + + write(baudrateCmd, 14); // set given CAN-Bus baudrate + if(!ATCommandIsOK()) + { + // error + return false; + } + + write("AT PP 2F ON", 11); // Activate/save baud parameter + if(!ATCommandIsOK()) + { + // error + return false; + } + + write("AT R0", 5); // disable response waiting + if(!ATCommandIsOK()) + { + // error + return false; + } + + write("AT S0", 5); // disable spaces in return messages + if(!ATCommandIsOK()) + { + // error + return false; + } + + write("AT SP C", 7); + if(!ATCommandIsOK()) + { + // error + return false; + } + + setMode(CanDriverMode::Normal); + + defaultInit(); + + return true; +} + +bool DriverELM327::setID(const uint16_t id) +{ + char message[9]; + sprintf (message, "ATSH%X", id); + write(message, 9); + if(!ATCommandIsOK()) + { + // error + return false; + } + + return true; +} + +void DriverELM327::sendCommand(CommandDef* cmd, bool setValue, int value) +{ + if(currentMode == CanDriverMode::ListenOnly) + return; + + CanFrame* frame = getCanFrameFromCommand(cmd, setValue, value); + + setID(frame->id); + + // convert command to hex string + char command[16]; + for(uint8_t i = 0; i < COMMAND_BYTE_LENGTH; i++) + { + sprintf(command + (i*2), "%02x", cmd->command[i]); + } + + if(!write(command, 16)) + { + debugSerial.printf("CAN couldn't send command: %.16s\n", command); + } + + delete frame; +} \ No newline at end of file diff --git a/src/CAN/Drivers/ELM327.hpp b/src/CAN/Drivers/ELM327.hpp new file mode 100644 index 00000000..75b80d2f --- /dev/null +++ b/src/CAN/Drivers/ELM327.hpp @@ -0,0 +1,25 @@ +#ifndef DRIVER_ELM327_H +#define DRIVER_ELM327_H + +#include "ArduinoC.hpp" +#include "CAN/CANDriver.hpp" +#include "Config/config.hpp" +#include "debugSerial.hpp" + +class DriverELM327 : public CANDriver +{ +private: + bool write(const char *bytes, size_t size); + bool setID(const uint16_t id); + bool setMode(CanDriverMode mode); + bool ATCommandIsOK(); + bool listenOnly; + String received = ""; + +public: + bool initInterface(); + void handleLoop(); + void sendCommand(CommandDef* cmd, bool setValue = false, int value = 0); +}; + +#endif \ No newline at end of file diff --git a/src/CAN/Drivers/MCP2515.cpp b/src/CAN/Drivers/MCP2515.cpp new file mode 100644 index 00000000..624e4371 --- /dev/null +++ b/src/CAN/Drivers/MCP2515.cpp @@ -0,0 +1,353 @@ +#include "MCP2515.hpp" + +// tranlate from fhemHPSU + +using namespace MCP2515; + +DriverMCP2515* self; + +bool DriverMCP2515::setMode(CanDriverMode mode) +{ + bool success = false; + + switch (mode) + { + case CanDriverMode::Normal: + success = mcp2515->setNormalMode(); + break; + + case CanDriverMode::Loopback: + success = mcp2515->setLoopbackMode(); + break; + + case CanDriverMode::ListenOnly: + success = mcp2515->setListenOnlyMode(); + break; + } + + if(success) + currentMode = mode; + + return success; +} + +void DriverMCP2515::writeLoopbackTest() +{ + debugSerial.println("CAN running loopback test"); + + CanDriverMode modeBeforeTest = currentMode; + setMode(CanDriverMode::Loopback); + + CanFrame const test_frame_1 = { 0x00000001, {0}, 0, false, false}; /* Minimum (no) payload */ + CanFrame const test_frame_2 = { 0x00000002, {0xCA, 0xFE, 0xCA, 0xFE, 0, 0, 0, 0}, 4, false, false }; /* Between minimum and maximum payload */ + CanFrame const test_frame_3 = { 0x00000003, {0xCA, 0xFE, 0xCA, 0xFE, 0xCA, 0xFE, 0xCA, 0xFE}, 8, false, false }; /* Maximum payload */ + CanFrame const test_frame_4 = { 0x40000004, {0}, 0, false, false }; /* RTR frame */ + CanFrame const test_frame_5 = { 0x000007FF, {0}, 0, false, false }; /* Highest standard 11 bit CAN address */ + CanFrame const test_frame_6 = { 0x80000000, {0}, 0, false, false }; /* Lowest extended 29 bit CAN address */ + CanFrame const test_frame_7 = { 0x9FFFFFFF, {0}, 0, false, false }; /* Highest extended 29 bit CAN address */ + + std::array const CAN_TEST_FRAME_ARRAY = + { + test_frame_1, + test_frame_2, + test_frame_3, + test_frame_4, + test_frame_5, + test_frame_6, + test_frame_7 + }; + + std::for_each(CAN_TEST_FRAME_ARRAY.cbegin(), + CAN_TEST_FRAME_ARRAY.cend(), + [this](CanFrame const frame) + { + if(!mcp2515->transmit(frame.id, frame.data, frame.len)) { + debugSerial.println("ERROR TX"); + } + delay(10); + }); + + setMode(modeBeforeTest); +} + +void DriverMCP2515::handleInterrupt() +{ + if(!canInited) + return; + + mcp2515->onExternalEventHandler(); +} + +bool DriverMCP2515::getRate(const uint8_t mhz, const uint16_t speed, CanBitRate &rate) +{ + bool found = true; + + if(mhz == 8) + { + switch (config->CAN_SPEED_KBPS) + { + case 10: + rate = CanBitRate::BR_10kBPS_8MHZ; + break; + + case 20: + rate = CanBitRate::BR_20kBPS_8MHZ; + break; + + case 50: + rate = CanBitRate::BR_50kBPS_8MHZ; + break; + + case 100: + rate = CanBitRate::BR_100kBPS_8MHZ; + break; + + case 125: + rate = CanBitRate::BR_125kBPS_8MHZ; + break; + + case 250: + rate = CanBitRate::BR_250kBPS_8MHZ; + break; + + case 500: + rate = CanBitRate::BR_500kBPS_8MHZ; + break; + + case 800: + rate = CanBitRate::BR_800kBPS_8MHZ; + break; + + case 1000: + rate = CanBitRate::BR_1000kBPS_8MHZ; + break; + + default: + found = false; + break; + } + } + else if(mhz == 10) + { + switch (config->CAN_SPEED_KBPS) + { + case 10: + rate = CanBitRate::BR_10kBPS_10MHZ; + break; + + case 20: + rate = CanBitRate::BR_20kBPS_10MHZ; + break; + + case 50: + rate = CanBitRate::BR_50kBPS_10MHZ; + break; + + case 100: + rate = CanBitRate::BR_100kBPS_10MHZ; + break; + + case 125: + rate = CanBitRate::BR_125kBPS_10MHZ; + break; + + case 250: + rate = CanBitRate::BR_250kBPS_10MHZ; + break; + + case 500: + rate = CanBitRate::BR_500kBPS_10MHZ; + break; + + case 1000: + rate = CanBitRate::BR_1000kBPS_10MHZ; + break; + + default: + found = false; + break; + } + } + else if(mhz == 12) + { + switch (config->CAN_SPEED_KBPS) + { + case 10: + rate = CanBitRate::BR_10kBPS_12MHZ; + break; + + case 20: + rate = CanBitRate::BR_20kBPS_12MHZ; + break; + + case 50: + rate = CanBitRate::BR_50kBPS_12MHZ; + break; + + case 100: + rate = CanBitRate::BR_100kBPS_12MHZ; + break; + + case 125: + rate = CanBitRate::BR_125kBPS_12MHZ; + break; + + case 250: + rate = CanBitRate::BR_250kBPS_12MHZ; + break; + + case 500: + rate = CanBitRate::BR_500kBPS_12MHZ; + break; + + case 1000: + rate = CanBitRate::BR_1000kBPS_12MHZ; + break; + + default: + found = false; + break; + } + } + else if(mhz == 16) + { + switch (config->CAN_SPEED_KBPS) + { + case 10: + rate = CanBitRate::BR_10kBPS_16MHZ; + break; + + case 20: + rate = CanBitRate::BR_20kBPS_16MHZ; + break; + + case 50: + rate = CanBitRate::BR_50kBPS_16MHZ; + break; + + case 100: + rate = CanBitRate::BR_100kBPS_16MHZ; + break; + + case 125: + rate = CanBitRate::BR_125kBPS_16MHZ; + break; + + case 250: + rate = CanBitRate::BR_250kBPS_16MHZ; + break; + + case 500: + rate = CanBitRate::BR_500kBPS_16MHZ; + break; + + case 800: + rate = CanBitRate::BR_800kBPS_16MHZ; + break; + + case 1000: + rate = CanBitRate::BR_1000kBPS_16MHZ; + break; + + default: + found = false; + break; + } + } + else + { + found = false; + } + + return found; +} + +DriverMCP2515::DriverMCP2515() +{ + self = this; + + mcp2515 = new ArduinoMCP2515([this]() + { + SPI.beginTransaction(MCP2515x_SPI_SETTING); + digitalWrite(config->CAN_SPI.PIN_CS, LOW); + }, + [this]() + { + digitalWrite(config->CAN_SPI.PIN_CS, HIGH); + SPI.endTransaction(); + }, + [this](uint8_t const dataByte) { return SPI.transfer(dataByte); }, + micros, + [this](const uint32_t timestamp_us, const uint32_t id, const uint8_t *data, const uint8_t len) + { + CanFrame frame; + frame.id = id; + memcpy(frame.data, data, len); + frame.len = len; + frame.isEXT = id & MCP2515::CAN_EFF_BITMASK; + frame.isRTR = id & MCP2515::CAN_RTR_BITMASK; + + onDataRecieved(timestamp_us, frame); + }, + nullptr); +} + +bool DriverMCP2515::initInterface() +{ + CanBitRate rate; + + bool ratePossible = getRate(config->CAN_SPI.IC_MHZ, config->CAN_SPEED_KBPS, rate); + + if(!ratePossible) // test if we can write something to the MCP2515 (is a device connected?) + { + debugSerial.println("CAN-Bus init failed! E1"); + return false; + } + + /* Setup SPI access */ + SPI.begin(config->CAN_SPI.PIN_SCK, + config->CAN_SPI.PIN_MISO, + config->CAN_SPI.PIN_MOSI, + config->CAN_SPI.PIN_CS); + + pinMode(config->CAN_SPI.PIN_CS, OUTPUT); + digitalWrite(config->CAN_SPI.PIN_CS, HIGH); + + /* Attach interrupt handler to register MCP2515 signaled by taking INT low */ + pinMode(config->CAN_SPI.PIN_INT, INPUT_PULLUP); + attachInterrupt(digitalPinToInterrupt(config->CAN_SPI.PIN_INT), + []() IRAM_ATTR + { + self->handleInterrupt(); + }, + FALLING); + + mcp2515->begin(); + + if(!setMode(CanDriverMode::Loopback)) // test if we can write something to the MCP2515 (is a device connected?) + { + SPI.end(); + debugSerial.println("CAN-Bus init failed! E2"); + return false; + } + + mcp2515->setBitRate(rate); // CAN bit rate and MCP2515 clock speed + + defaultInit(); + + return true; +} + +void DriverMCP2515::sendCommand(CommandDef* cmd, bool setValue, int value) +{ + if(currentMode == CanDriverMode::ListenOnly) + return; + + CanFrame* frame = getCanFrameFromCommand(cmd, setValue, value); + + if(!mcp2515->transmit(frame->id, frame->data, frame->len)) { + debugSerial.println("ERROR TX"); + } + + delete frame; +} \ No newline at end of file diff --git a/src/CAN/Drivers/MCP2515.hpp b/src/CAN/Drivers/MCP2515.hpp new file mode 100644 index 00000000..c9edc3e8 --- /dev/null +++ b/src/CAN/Drivers/MCP2515.hpp @@ -0,0 +1,29 @@ +#ifndef DRIVER_MCP2515_H +#define DRIVER_MCP2515_H + +#include +#include <107-Arduino-MCP2515.h> +#include "CAN/CANDriver.hpp" +#include "debugSerial.hpp" +#include "MQTT/mqtt.hpp" +#include "Config/config.hpp" + +using namespace MCP2515; + +class DriverMCP2515 : public CANDriver +{ +private: + ArduinoMCP2515* mcp2515; + const SPISettings MCP2515x_SPI_SETTING{1000000, MSBFIRST, SPI_MODE0}; + bool setMode(CanDriverMode mode); + bool getRate(const uint8_t mhz, const uint16_t speed, CanBitRate &rate); + +public: + DriverMCP2515(); + bool initInterface(); + void writeLoopbackTest(); + void sendCommand(CommandDef* cmd, bool setValue = false, int value = 0); + void handleInterrupt(); +}; + +#endif \ No newline at end of file diff --git a/src/CAN/Drivers/SJA1000.cpp b/src/CAN/Drivers/SJA1000.cpp new file mode 100644 index 00000000..72a10af9 --- /dev/null +++ b/src/CAN/Drivers/SJA1000.cpp @@ -0,0 +1,194 @@ +#include "SJA1000.hpp" + +bool DriverSJA1000::getRate(const uint16_t speed, twai_timing_config_t &t_config) +{ + esp_chip_info_t chip; + esp_chip_info(&chip); + + bool found = true; + + switch (speed) + { +#if (SOC_TWAI_BRP_MAX > 256) + case 10: + t_config = TWAI_TIMING_CONFIG_10KBITS(); + break; +#endif + case 20: + if(chip.revision > 1) + t_config = TWAI_TIMING_CONFIG_20KBITS(); + else + { + debugSerial.println("Tried to init CAN-Bus with 20kbps on Revision 0 or Revision 1 Chip!"); + found = false; + } + break; + + case 50: + t_config = TWAI_TIMING_CONFIG_50KBITS(); + break; + + case 100: + t_config = TWAI_TIMING_CONFIG_100KBITS(); + break; + + case 125: + t_config = TWAI_TIMING_CONFIG_125KBITS(); + break; + + case 250: + t_config = TWAI_TIMING_CONFIG_250KBITS(); + break; + + case 500: + t_config = TWAI_TIMING_CONFIG_500KBITS(); + break; + + case 800: + t_config = TWAI_TIMING_CONFIG_800KBITS(); + break; + + case 1000: + t_config = TWAI_TIMING_CONFIG_1MBITS(); + break; + + default: + found = false; + break; + } + + return found; +} + +bool DriverSJA1000::initInterface() +{ + f_config = TWAI_FILTER_CONFIG_ACCEPT_ALL(); + + bool ratePossible = getRate(config->CAN_SPEED_KBPS, t_config); + + if(!ratePossible) + { + debugSerial.println("CAN-Bus init failed! E1"); + return false; + } + + defaultInit(); + + return true; +} + +void DriverSJA1000::sendCommand(CommandDef* cmd, bool setValue, int value) +{ + if(currentMode == CanDriverMode::ListenOnly) + return; + + CanFrame* frame = getCanFrameFromCommand(cmd, setValue, value); + + twai_message_t message; + + message.identifier = frame->id; + message.extd = frame->isEXT; + message.rtr = frame->isRTR; + message.data_length_code = frame->len; + memcpy(message.data, frame->data, sizeof(message.data)*sizeof(message.data[0])); + + if(!twai_transmit(&message, portMAX_DELAY)) { + debugSerial.println("ERROR TX"); + } + + delete frame; +} + +void DriverSJA1000::handleLoop() +{ + CANDriver::handleLoop(); + + if(!canInited) + return; + + twai_status_info_t status_info; + twai_get_status_info(&status_info); + + while(status_info.msgs_to_rx > 0) + { + twai_message_t message; + + if (twai_receive(&message, 0) != ESP_OK) { + return; // no messages + } + + CanFrame frame; + frame.id = message.identifier; + frame.len = message.data_length_code; + memcpy(frame.data, message.data, sizeof(frame.data)*sizeof(frame.data[0])); + frame.isRTR = message.rtr; + frame.isEXT = message.extd; + + onDataRecieved(millis(), frame); + + status_info.msgs_to_rx--; + } +} + +bool DriverSJA1000::setMode(CanDriverMode mode) +{ + int result; + + if(driverIsRunning) + { + //Stop the TWAI driver + if ((result = twai_stop()) != ESP_OK) { + debugSerial.print("CAN-Bus stop failed! "); + debugSerial.println(result); + return false; + } + + //Uninstall the TWAI driver + if ((result = twai_driver_uninstall()) != ESP_OK) { + debugSerial.print("CAN-Bus uninstall failed! "); + debugSerial.println(result); + return false; + } + + driverIsRunning = false; + } + + switch (mode) + { + case CanDriverMode::Normal: + g_config = TWAI_GENERAL_CONFIG_DEFAULT((gpio_num_t)config->PIN_CAN_TX, (gpio_num_t)config->PIN_CAN_RX, TWAI_MODE_NORMAL); + break; + + case CanDriverMode::Loopback: + g_config = TWAI_GENERAL_CONFIG_DEFAULT((gpio_num_t)config->PIN_CAN_TX, (gpio_num_t)config->PIN_CAN_RX, TWAI_MODE_NO_ACK); + break; + + case CanDriverMode::ListenOnly: + g_config = TWAI_GENERAL_CONFIG_DEFAULT((gpio_num_t)config->PIN_CAN_TX, (gpio_num_t)config->PIN_CAN_RX, TWAI_MODE_LISTEN_ONLY); + break; + + default: + return false; + } + + debugSerial.printf("CAN-Bus mode %u\n", (uint8_t)mode); + + if ((result = twai_driver_install(&g_config, &t_config, &f_config)) != ESP_OK) + { + debugSerial.print("CAN-Bus init failed! E2 - "); + debugSerial.println(result); + return false; + } + + if ((result = twai_start()) != ESP_OK) + { + debugSerial.print("CAN-Bus init failed! E3 - "); + debugSerial.println(result); + return false; + } + + currentMode = mode; + driverIsRunning = true; + + return true; +} \ No newline at end of file diff --git a/src/CAN/Drivers/SJA1000.hpp b/src/CAN/Drivers/SJA1000.hpp new file mode 100644 index 00000000..20dabefc --- /dev/null +++ b/src/CAN/Drivers/SJA1000.hpp @@ -0,0 +1,27 @@ +#ifndef DRIVER_SJA1000_H +#define DRIVER_SJA1000_H + +#include "driver/twai.h" +#include "CAN/CANDriver.hpp" +#include "Config/config.hpp" +#include "debugSerial.hpp" + +class DriverSJA1000 : public CANDriver +{ +private: + twai_general_config_t g_config; + twai_filter_config_t f_config; + twai_timing_config_t t_config; + bool driverIsRunning; + + bool setMode(CanDriverMode mode); + bool getRate(const uint16_t speed, twai_timing_config_t &t_config); + +public: + bool initInterface(); + void writeLoopbackTest(); + void sendCommand(CommandDef* cmd, bool setValue = false, int value = 0); + void handleLoop(); +}; + +#endif \ No newline at end of file diff --git a/src/CAN/canBus.cpp b/src/CAN/canBus.cpp new file mode 100644 index 00000000..137e9e88 --- /dev/null +++ b/src/CAN/canBus.cpp @@ -0,0 +1,36 @@ +#include "canBus.hpp" + +static CANDriver *driver = nullptr; + +void canBus_setup() +{ + switch (config->CAN_IC) + { + case CAN_ICTypes::MCP2515: + driver = new DriverMCP2515(); + driver->initInterface(); + break; + + case CAN_ICTypes::ELM327: + driver = new DriverELM327(); + driver->initInterface(); + break; + + case CAN_ICTypes::SJA1000: + driver = new DriverSJA1000(); + driver->initInterface(); + break; + + default: + debugSerial.println("No CAN Driver found"); + return; + } + + driver->enableSniffing(config->CAN_SNIFFING_ENABLED); +} + +void canBus_loop() +{ + if(driver != nullptr) + driver->handleLoop(); +} \ No newline at end of file diff --git a/src/CAN/canBus.hpp b/src/CAN/canBus.hpp new file mode 100644 index 00000000..9cdb4df6 --- /dev/null +++ b/src/CAN/canBus.hpp @@ -0,0 +1,15 @@ +#ifndef CAN_BUS_H +#define CAN_BUS_H + +#include "debugSerial.hpp" +#include "Config/config.hpp" +#include "CANDriver.hpp" +#include "CAN/Drivers/MCP2515.hpp" +#include "CAN/Drivers/ELM327.hpp" +#include "CAN/Drivers/SJA1000.hpp" + +void canBus_setup(); + +void canBus_loop(); + +#endif \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 00000000..b22fc98e --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,12 @@ +# This file was automatically generated for projects +# without default 'CMakeLists.txt' file. + +FILE(GLOB_RECURSE app_sources ${CMAKE_SOURCE_DIR}/src/*.*) + +idf_component_register(SRCS ${app_sources}) + +target_add_binary_data(${COMPONENT_TARGET} "../webui/index.html.gz" BINARY) +target_add_binary_data(${COMPONENT_TARGET} "../webui/main.css.gz" BINARY) +target_add_binary_data(${COMPONENT_TARGET} "../webui/main.js.gz" BINARY) +target_add_binary_data(${COMPONENT_TARGET} "../webui/md5.min.js.gz" BINARY) +target_add_binary_data(${COMPONENT_TARGET} "../webui/pico.min.css.gz" BINARY) \ No newline at end of file diff --git a/src/Config/commandDef.cpp b/src/Config/commandDef.cpp new file mode 100644 index 00000000..b07d23b0 --- /dev/null +++ b/src/Config/commandDef.cpp @@ -0,0 +1,33 @@ +#include "commandDef.hpp" + +CommandDefValueCode::CommandDefValueCode(String keyp, String valuep) : key(keyp), value(valuep) +{ + +}; + +CommandDef::CommandDef( const char *namep, const char *labelp, byte commandp[COMMAND_BYTE_LENGTH], uint16_t idp, float divisorp, bool writablep, const char *unitp, const char *typep, const uint8_t valueCodeSizep, CommandDefValueCode** valueCodep) : id(idp), divisor(divisorp), writable(writablep), valueCodeSize(valueCodeSizep) +{ + uint8_t i; + + for(i = 0; i < COMMAND_BYTE_LENGTH; i++) + command[i] = commandp[i]; + + strcpy(name, namep); + strcpy(label, labelp); + strcpy(unit, unitp); + strcpy(type, typep); + + valueCode = valueCodep; +}; + +CommandDef::~CommandDef() +{ + if(valueCodeSize) + { + for (size_t i = 0; i < valueCodeSize; i++) + { + delete valueCode[i]; + } + delete[] valueCode; + } +} \ No newline at end of file diff --git a/src/Config/commandDef.hpp b/src/Config/commandDef.hpp new file mode 100644 index 00000000..524adf53 --- /dev/null +++ b/src/Config/commandDef.hpp @@ -0,0 +1,46 @@ +#ifndef COMMANDDEF_H +#define COMMANDDEF_H + +#include "ArduinoC.hpp" + +#define COMMAND_NAME_LENGTH 19 +#define COMMAND_LABEL_LENGTH 21 +#define COMMAND_BYTE_LENGTH 7 +#define COMMAND_UNIT_LENGTH 8 +#define COMMAND_TYPE_LENGTH 8 + +#define COMMANDDEF_INDEX_NAME 0 +#define COMMANDDEF_INDEX_LABEL 1 +#define COMMANDDEF_INDEX_COMMAND 2 +#define COMMANDDEF_INDEX_ID 3 +#define COMMANDDEF_INDEX_DIVISOR 4 +#define COMMANDDEF_INDEX_WRITABLE 5 +#define COMMANDDEF_INDEX_UNIT 6 +#define COMMANDDEF_INDEX_TYPE 7 +#define COMMANDDEF_INDEX_VALUE_CODE 8 + +struct CommandDefValueCode +{ + const String key; + const String value; + CommandDefValueCode(String keyp, String valuep); +}; + +struct CommandDef +{ + char name[COMMAND_NAME_LENGTH]; + char label[COMMAND_LABEL_LENGTH]; + byte command[COMMAND_BYTE_LENGTH]; + const uint16_t id; + const float divisor; + const bool writable; + char unit[COMMAND_UNIT_LENGTH]; + char type[COMMAND_TYPE_LENGTH]; + const uint8_t valueCodeSize; + CommandDefValueCode** valueCode; + + CommandDef( const char *namep, const char *labelp, byte commandp[COMMAND_BYTE_LENGTH], uint16_t idp, float divisorp, bool writablep, const char *unitp, const char *typep, const uint8_t valueCodeSizep, CommandDefValueCode** valueCodep); + ~CommandDef(); +}; + +#endif \ No newline at end of file diff --git a/src/Config/config.cpp b/src/Config/config.cpp new file mode 100644 index 00000000..075cf699 --- /dev/null +++ b/src/Config/config.cpp @@ -0,0 +1,308 @@ +#include "config.hpp" + +Config* config = nullptr; + +Config::~Config() +{ + if(PARAMETERS_LENGTH) + { + for (size_t i = 0; i < PARAMETERS_LENGTH; i++) + { + delete PARAMETERS[i]; + } + delete[] PARAMETERS; + } + + if(COMMANDS_LENGTH) + { + for (size_t i = 0; i < COMMANDS_LENGTH; i++) + { + delete COMMANDS[i]; + } + delete[] COMMANDS; + } +} + +void readConfig() +{ + if(config != nullptr) + delete config; + + config = new Config(); + + if(!LittleFS.exists(CONFIG_FILE)) + return; + + File configFile = LittleFS.open(CONFIG_FILE, FILE_READ); + size_t configFileSize = configFile.size(); + DynamicJsonDocument configDoc(MODELS_CONFIG_SIZE); + deserializeJson(configDoc, configFile); + configFile.close(); + + serializeJsonPretty(configDoc, Serial); + Serial.println(); + + if(configFileSize == 0) + return; + + config->configStored = true; + config->STANDALONE_WIFI = configDoc["STANDALONE_WIFI"].as(); + + if(!config->STANDALONE_WIFI) + { + config->SSID = (char *)configDoc["SSID"].as(); + config->SSID_PASSWORD = (char *)configDoc["SSID_PASSWORD"].as(); + config->SSID_STATIC_IP = configDoc["SSID_STATIC_IP"].as(); + if(config->SSID_STATIC_IP) + { + config->SSID_IP = (char *)configDoc["SSID_IP"].as(); + config->SSID_SUBNET = (char *)configDoc["SSID_SUBNET"].as(); + config->SSID_GATEWAY = (char *)configDoc["SSID_GATEWAY"].as(); + config->SSID_PRIMARY_DNS = (char *)configDoc["SSID_PRIMARY_DNS"].as(); + config->SSID_SECONDARY_DNS = (char *)configDoc["SSID_SECONDARY_DNS"].as(); + } + } + + config->MQTT_SERVER = (char *)configDoc["MQTT_SERVER"].as(); + config->MQTT_USERNAME = (char *)configDoc["MQTT_USERNAME"].as(); + config->MQTT_PASSWORD = (char *)configDoc["MQTT_PASSWORD"].as(); + config->MQTT_TOPIC_NAME = (char *)configDoc["MQTT_TOPIC_NAME"].as(); + config->MQTT_USE_JSONTABLE = configDoc["MQTT_USE_JSONTABLE"].as(); + config->MQTT_USE_ONETOPIC = configDoc["MQTT_USE_ONETOPIC"].as(); + + if(config->MQTT_USE_ONETOPIC) + { + config->MQTT_ONETOPIC_NAME = (char *)configDoc["MQTT_ONETOPIC_NAME"].as(); + } + + config->MQTT_PORT = configDoc["MQTT_PORT"].as(); + config->FREQUENCY = configDoc["FREQUENCY"].as(); + config->PIN_ENABLE_CONFIG = configDoc["PIN_ENABLE_CONFIG"].as(); + config->X10A_ENABLED = configDoc["X10A_ENABLED"].as(); + config->PIN_RX = configDoc["PIN_RX"].as(); + config->PIN_TX = configDoc["PIN_TX"].as(); + config->X10A_PROTOCOL = (X10AProtocol)configDoc["X10A_PROTOCOL"].as(); + config->HEATING_ENABLED = configDoc["HEATING_ENABLED"].as(); + config->PIN_HEATING = configDoc["PIN_HEATING"].as(); + config->COOLING_ENABLED = configDoc["COOLING_ENABLED"].as(); + config->PIN_COOLING = configDoc["PIN_COOLING"].as(); + config->SG_ENABLED = configDoc["SG_ENABLED"].as(); + config->PIN_SG1 = configDoc["PIN_SG1"].as(); + config->PIN_SG2 = configDoc["PIN_SG2"].as(); + config->SG_RELAY_HIGH_TRIGGER = configDoc["SG_RELAY_HIGH_TRIGGER"].as(); + config->CAN_ENABLED = configDoc["CAN_ENABLED"].as(); + config->CAN_IC = (CAN_ICTypes)configDoc["CAN_IC"].as(); + config->CAN_BUS = (CAN_ICBus)configDoc["CAN_BUS"].as(); + config->PIN_CAN_RX = configDoc["PIN_CAN_RX"].as(); + config->PIN_CAN_TX = configDoc["PIN_CAN_TX"].as(); + config->CAN_SPI.PIN_MISO = configDoc["SPI"]["MISO"].as(); + config->CAN_SPI.PIN_MOSI = configDoc["SPI"]["MOSI"].as(); + config->CAN_SPI.PIN_SCK = configDoc["SPI"]["SCK"].as(); + config->CAN_SPI.PIN_CS = configDoc["SPI"]["CS"].as(); + config->CAN_SPI.PIN_INT = configDoc["SPI"]["INT"].as(); + config->CAN_SPI.IC_MHZ = configDoc["SPI"]["MHZ"].as(); + + config->CAN_SPEED_KBPS = configDoc["CAN_SPEED_KBPS"].as(); + config->CAN_MQTT_TOPIC_NAME = (char *)configDoc["CAN_MQTT_TOPIC_NAME"].as(); + config->CAN_READONLY_ENABLED = configDoc["CAN_READONLY_ENABLED"].as(); + config->CAN_SNIFFING_ENABLED = configDoc["CAN_SNIFFING_ENABLED"].as(); + config->CAN_AUTOPOLL_MODE = (CAN_PollMode)configDoc["CAN_AUTOPOLL_MODE"].as(); + if(config->CAN_AUTOPOLL_MODE == CAN_PollMode::Auto) + { + config->CAN_AUTOPOLL_TIME = configDoc["CAN_AUTOPOLL_TIME"].as(); + } + + JsonArray parameters = configDoc["PARAMETERS"].as(); + config->PARAMETERS_LENGTH = parameters.size(); + config->PARAMETERS = new ParameterDef*[config->PARAMETERS_LENGTH]; + + for(size_t i = 0; i < config->PARAMETERS_LENGTH; i++) + { + JsonArray parameter = parameters[i]; + config->PARAMETERS[i] = new ParameterDef( + parameter[0].as(), + parameter[1].as(), + parameter[2].as(), + parameter[3].as(), + parameter[4].as(), + parameter[5]); + } + + JsonArray commands = configDoc["COMMANDS"].as(); + config->COMMANDS_LENGTH = commands.size(); + config->COMMANDS = new CommandDef*[config->COMMANDS_LENGTH]; + + for(size_t i = 0; i < config->COMMANDS_LENGTH; i++) + { + JsonArray command = commands[i]; + + JsonArray commandBytes = command[COMMANDDEF_INDEX_COMMAND]; + byte commandArray[] = { + commandBytes[0], + commandBytes[1], + commandBytes[2], + commandBytes[3], + commandBytes[4], + commandBytes[5], + commandBytes[6] + }; + + CommandDefValueCode** valueCodes; + uint8_t valueCodeSize = 0; + + if(command.size() > COMMANDDEF_INDEX_VALUE_CODE) + { + JsonObject valueCodeCommands = command[COMMANDDEF_INDEX_VALUE_CODE].as(); + valueCodeSize = valueCodeCommands.size(); + valueCodes = new CommandDefValueCode*[valueCodeSize]; + + uint8_t valueCodeCounter = 0; + + for (JsonPair keyValue : valueCodeCommands) { + valueCodes[valueCodeCounter] = new CommandDefValueCode(keyValue.key().c_str(), keyValue.value().as()); + valueCodeCounter++; + } + } + else + { + valueCodes = nullptr; + } + + config->COMMANDS[i] = new CommandDef( + command[COMMANDDEF_INDEX_NAME], + command[COMMANDDEF_INDEX_LABEL], + commandArray, + command[COMMANDDEF_INDEX_ID].as(), + command[COMMANDDEF_INDEX_DIVISOR].as(), + command[COMMANDDEF_INDEX_WRITABLE].as(), + command[COMMANDDEF_INDEX_UNIT], + command[COMMANDDEF_INDEX_TYPE], + valueCodeSize, + valueCodes); + } + + config->WEBUI_SELECTION_VALUES = (char *)configDoc["WEBUI_SELECTION_VALUES"].as(); +} + +void saveConfig() +{ + DynamicJsonDocument configDoc(MODELS_CONFIG_SIZE); + configDoc["STANDALONE_WIFI"] = config->STANDALONE_WIFI; + + if(!config->STANDALONE_WIFI) + { + configDoc["SSID"] = config->SSID; + configDoc["SSID_PASSWORD"] = config->SSID_PASSWORD; + configDoc["SSID_STATIC_IP"] = config->SSID_STATIC_IP; + + if(config->SSID_STATIC_IP) + { + configDoc["SSID_IP"] = config->SSID_IP; + configDoc["SSID_SUBNET"] = config->SSID_SUBNET; + configDoc["SSID_GATEWAY"] = config->SSID_GATEWAY; + configDoc["SSID_PRIMARY_DNS"] = config->SSID_PRIMARY_DNS; + configDoc["SSID_SECONDARY_DNS"] = config->SSID_SECONDARY_DNS; + } + } + + configDoc["MQTT_SERVER"] = config->MQTT_SERVER; + configDoc["MQTT_USERNAME"] = config->MQTT_USERNAME; + configDoc["MQTT_PASSWORD"] = config->MQTT_PASSWORD; + configDoc["MQTT_TOPIC_NAME"] = config->MQTT_TOPIC_NAME; + configDoc["MQTT_USE_JSONTABLE"] = config->MQTT_USE_JSONTABLE; + configDoc["MQTT_USE_ONETOPIC"] = config->MQTT_USE_ONETOPIC; + + if(config->MQTT_USE_ONETOPIC) + { + configDoc["MQTT_ONETOPIC_NAME"] = config->MQTT_ONETOPIC_NAME; + } + + configDoc["MQTT_PORT"] = config->MQTT_PORT; + configDoc["FREQUENCY"] = config->FREQUENCY; + configDoc["PIN_ENABLE_CONFIG"] = config->PIN_ENABLE_CONFIG; + configDoc["X10A_ENABLED"] = config->X10A_ENABLED; + configDoc["PIN_RX"] = config->PIN_RX; + configDoc["PIN_TX"] = config->PIN_TX; + configDoc["X10A_PROTOCOL"] = (uint8_t)config->X10A_PROTOCOL; + configDoc["HEATING_ENABLED"] = config->HEATING_ENABLED; + configDoc["PIN_HEATING"] = config->PIN_HEATING; + configDoc["COOLING_ENABLED"] = config->COOLING_ENABLED; + configDoc["PIN_COOLING"] = config->PIN_COOLING; + configDoc["SG_ENABLED"] = config->SG_ENABLED; + configDoc["PIN_SG1"] = config->PIN_SG1; + configDoc["PIN_SG2"] = config->PIN_SG2; + configDoc["CAN_ENABLED"] = config->CAN_ENABLED; + configDoc["CAN_IC"] = (uint8_t)config->CAN_IC; + configDoc["CAN_BUS"] = (uint8_t)config->CAN_BUS; + configDoc["PIN_CAN_RX"] = config->PIN_CAN_RX; + configDoc["PIN_CAN_TX"] = config->PIN_CAN_TX; + + JsonObject canSPI = configDoc.createNestedObject("SPI"); + canSPI["MISO"] = config->CAN_SPI.PIN_MISO; + canSPI["MOSI"] = config->CAN_SPI.PIN_MOSI; + canSPI["SCK"] = config->CAN_SPI.PIN_SCK; + canSPI["CS"] = config->CAN_SPI.PIN_CS; + canSPI["INT"] = config->CAN_SPI.PIN_INT; + canSPI["MHZ"] = config->CAN_SPI.IC_MHZ; + + configDoc["CAN_SPEED_KBPS"] = config->CAN_SPEED_KBPS; + configDoc["CAN_MQTT_TOPIC_NAME"] = config->CAN_MQTT_TOPIC_NAME; + configDoc["CAN_READONLY_ENABLED"] = config->CAN_READONLY_ENABLED; + configDoc["CAN_SNIFFING_ENABLED"] = config->CAN_SNIFFING_ENABLED; + configDoc["CAN_AUTOPOLL_MODE"] = (uint8_t)config->CAN_AUTOPOLL_MODE; + if(config->CAN_AUTOPOLL_MODE == CAN_PollMode::Auto) + { + configDoc["CAN_AUTOPOLL_TIME"] = config->CAN_AUTOPOLL_TIME; + } + + configDoc["SG_RELAY_HIGH_TRIGGER"] = config->SG_RELAY_HIGH_TRIGGER; + + JsonArray parameters = configDoc.createNestedArray("PARAMETERS"); + for(size_t i = 0; i < config->PARAMETERS_LENGTH; i++) + { + JsonArray parameter = parameters.createNestedArray(); + parameter.add(config->PARAMETERS[i]->registryID); + parameter.add(config->PARAMETERS[i]->offset); + parameter.add(config->PARAMETERS[i]->convid); + parameter.add(config->PARAMETERS[i]->dataSize); + parameter.add(config->PARAMETERS[i]->dataType); + parameter.add(config->PARAMETERS[i]->label); + } + + JsonArray commands = configDoc.createNestedArray("COMMANDS"); + for(size_t i = 0; i < config->COMMANDS_LENGTH; i++) + { + JsonArray command = commands.createNestedArray(); + command.add(config->COMMANDS[i]->name); + command.add(config->COMMANDS[i]->label); + + JsonArray commandBytes = command.createNestedArray(); + for (uint8_t j = 0; j < COMMAND_BYTE_LENGTH; j++) + { + commandBytes.add(config->COMMANDS[i]->command[j]); + } + + command.add(config->COMMANDS[i]->id); + command.add(config->COMMANDS[i]->divisor); + command.add(config->COMMANDS[i]->writable); + command.add(config->COMMANDS[i]->unit); + command.add(config->COMMANDS[i]->type); + + if(config->COMMANDS[i]->valueCodeSize > 0) + { + JsonObject valueCodeObject = command.createNestedObject(); + + for(uint8_t j = 0; j < config->COMMANDS[i]->valueCodeSize; j++) + { + valueCodeObject[config->COMMANDS[i]->valueCode[j]->key] = config->COMMANDS[i]->valueCode[j]->value; + } + } + } + + configDoc["WEBUI_SELECTION_VALUES"] = config->WEBUI_SELECTION_VALUES; + + File configFile = LittleFS.open(CONFIG_FILE, FILE_WRITE); + serializeJsonPretty(configDoc, Serial); + serializeJson(configDoc, configFile); + configFile.close(); +} \ No newline at end of file diff --git a/src/Config/config.hpp b/src/Config/config.hpp new file mode 100644 index 00000000..8eb93806 --- /dev/null +++ b/src/Config/config.hpp @@ -0,0 +1,106 @@ +#ifndef CONFIG_H +#define CONFIG_H + +#include +#include +#include "parameterDef.hpp" +#include "commandDef.hpp" +#include "ArduinoJson.h" + +#define CONFIG_FILE "/config.json" +#define MODELS_CONFIG_SIZE 1024*10 + +enum class CAN_ICTypes : uint8_t { + None, + MCP2515, + ELM327, + SJA1000 +}; + +enum class CAN_ICBus : uint8_t { + None, + SPI, + UART +}; + +enum class CAN_PollMode : uint8_t { + Disabled, + Passiv, + Auto +}; + +enum class X10AProtocol : uint8_t { + I, + S +}; + +struct Config +{ + bool configStored; + bool STANDALONE_WIFI; + String SSID; + String SSID_PASSWORD; + bool SSID_STATIC_IP; + String SSID_IP; + String SSID_SUBNET; + String SSID_GATEWAY; + String SSID_PRIMARY_DNS; + String SSID_SECONDARY_DNS; + String MQTT_SERVER; + String MQTT_USERNAME; + String MQTT_PASSWORD; + bool MQTT_USE_JSONTABLE; + bool MQTT_USE_ONETOPIC; + String MQTT_TOPIC_NAME; + String MQTT_ONETOPIC_NAME; + uint16_t MQTT_PORT; + uint32_t FREQUENCY; + uint8_t PIN_ENABLE_CONFIG; + bool X10A_ENABLED; + uint8_t PIN_RX; + uint8_t PIN_TX; + X10AProtocol X10A_PROTOCOL; + bool HEATING_ENABLED; + uint8_t PIN_HEATING; + bool COOLING_ENABLED; + uint8_t PIN_COOLING; + bool SG_ENABLED; + uint8_t PIN_SG1; + uint8_t PIN_SG2; + bool SG_RELAY_HIGH_TRIGGER; + bool CAN_ENABLED; + CAN_ICTypes CAN_IC; + CAN_ICBus CAN_BUS; + uint8_t PIN_CAN_RX; + uint8_t PIN_CAN_TX; + struct + { + uint8_t PIN_MOSI; + uint8_t PIN_MISO; + uint8_t PIN_SCK; + uint8_t PIN_CS; + uint8_t PIN_INT; + uint8_t IC_MHZ; + } CAN_SPI; + uint16_t CAN_SPEED_KBPS; + String CAN_MQTT_TOPIC_NAME; + bool CAN_READONLY_ENABLED; + bool CAN_SNIFFING_ENABLED; + CAN_PollMode CAN_AUTOPOLL_MODE; + uint16_t CAN_AUTOPOLL_TIME; + size_t PARAMETERS_LENGTH; + ParameterDef** PARAMETERS; + size_t COMMANDS_LENGTH; + CommandDef** COMMANDS; + String WEBUI_SELECTION_VALUES; + + ~Config(); +}; + +extern Config* config; + +void readConfig(); + +void saveConfig(); + +#endif \ No newline at end of file diff --git a/src/Config/parameterDef.cpp b/src/Config/parameterDef.cpp new file mode 100644 index 00000000..faf669b3 --- /dev/null +++ b/src/Config/parameterDef.cpp @@ -0,0 +1,6 @@ +#include "parameterDef.hpp" + +ParameterDef::ParameterDef(int registryIDp, int offsetp, int convidp, int dataSizep, int dataTypep, String labelp) : registryID(registryIDp), offset(offsetp), convid(convidp), dataSize(dataSizep), dataType(dataTypep), label(labelp) +{ + +}; \ No newline at end of file diff --git a/src/Config/parameterDef.hpp b/src/Config/parameterDef.hpp new file mode 100644 index 00000000..de7139d1 --- /dev/null +++ b/src/Config/parameterDef.hpp @@ -0,0 +1,19 @@ +#ifndef PARAMETERDEF_H +#define PARAMETERDEF_H + +#include "ArduinoC.hpp" + +struct ParameterDef +{ + const uint8_t registryID; + const uint8_t offset; + const uint16_t convid; + const int8_t dataSize; + const int8_t dataType; + const String label; + char asString[32] = ""; + + ParameterDef(int registryIDp, int offsetp, int convidp, int dataSizep, int dataTypep, String labelp); +}; + +#endif \ No newline at end of file diff --git a/src/MQTT/mqtt.cpp b/src/MQTT/mqtt.cpp new file mode 100644 index 00000000..19725b0c --- /dev/null +++ b/src/MQTT/mqtt.cpp @@ -0,0 +1,292 @@ +#include "mqtt.hpp" + +WiFiClient espClient; +PubSubClient client(espClient); + +String subscribeHeatingTopic = ""; +String subscribeCoolingTopic = ""; +String subscribeSGTopic = ""; +String subscribeCANTopic = ""; +String subscribePowerTopic = ""; + +String publishHeatingTopic = ""; +String publishCoolingTopic = ""; +String publishSGTopic = ""; +String publishPowerTopic = ""; +String publishAttrTopic = ""; +String publishLWTTopic = ""; + +char jsonbuff[MAX_MSG_SIZE]; +uint8_t SG_RELAY_ACTIVE_STATE; +uint8_t SG_RELAY_INACTIVE_STATE; + +std::function callbackCAN; + +void initMQTT() +{ + client.setServer(config->MQTT_SERVER.c_str(), config->MQTT_PORT); + client.setBufferSize(MAX_MSG_SIZE); // to support large json message + client.setCallback(callback); + + createEmptyJSONBuffer(); + + SG_RELAY_ACTIVE_STATE = (config->SG_RELAY_HIGH_TRIGGER == true) ? HIGH : LOW; + SG_RELAY_INACTIVE_STATE = SG_RELAY_ACTIVE_STATE == HIGH ? LOW : HIGH; + + debugSerial.printf("SG Active State: %u\n", SG_RELAY_ACTIVE_STATE); + debugSerial.printf("SG Inactive State: %u\n", SG_RELAY_INACTIVE_STATE); +} + +void createEmptyJSONBuffer() +{ + if(config->MQTT_USE_JSONTABLE) + strcpy(jsonbuff, "[{\0"); + else + strcpy(jsonbuff, "{\0"); +} + +// converts to string and add the value to the JSON message +void updateValues(ParameterDef *labelDef) +{ + bool alpha = false; + for (size_t j = 0; j < strlen(labelDef->asString); j++) { + char c = labelDef->asString[j]; + if (!isdigit(c) && c!='.' && !(c=='-' && j==0)) { + alpha = true; + break; + } + } + + if(config->MQTT_USE_ONETOPIC) { + client.publish((config->MQTT_TOPIC_NAME + config->MQTT_ONETOPIC_NAME + labelDef->label).c_str(), labelDef->asString); + return; + } + + if(alpha) { + snprintf(jsonbuff + strlen(jsonbuff), MAX_MSG_SIZE - strlen(jsonbuff), "\"%s\":\"%s\",", labelDef->label.c_str(), labelDef->asString); + } else { // number, no quotes + snprintf(jsonbuff + strlen(jsonbuff), MAX_MSG_SIZE - strlen(jsonbuff), "\"%s\":%s,", labelDef->label.c_str(), labelDef->asString); + } +} + +void sendValues() +{ + debugSerial.printf("Sending values in MQTT.\n"); +#ifdef ARDUINO_M5Stick_C + // add M5 APX values + snprintf(jsonbuff + strlen(jsonbuff), MAX_MSG_SIZE - strlen(jsonbuff), "\"%s\":\"%.3gV\",\"%s\":\"%gmA\",", "M5VIN", M5.Axp.GetVinVoltage(),"M5AmpIn", M5.Axp.GetVinCurrent()); + snprintf(jsonbuff + strlen(jsonbuff), MAX_MSG_SIZE - strlen(jsonbuff), "\"%s\":\"%.3gV\",\"%s\":\"%gmA\",", "M5BatV", M5.Axp.GetBatVoltage(),"M5BatCur", M5.Axp.GetBatCurrent()); + snprintf(jsonbuff + strlen(jsonbuff), MAX_MSG_SIZE - strlen(jsonbuff), "\"%s\":\"%.3gmW\",", "M5BatPwr", M5.Axp.GetBatPower()); +#endif + snprintf(jsonbuff + strlen(jsonbuff), MAX_MSG_SIZE - strlen(jsonbuff), "\"%s\":\"%ddBm\",", "WifiRSSI", WiFi.RSSI()); + snprintf(jsonbuff + strlen(jsonbuff), MAX_MSG_SIZE - strlen(jsonbuff), "\"%s\":\"%d\",", "FreeMem", ESP.getFreeHeap()); + + jsonbuff[strlen(jsonbuff) - 1] = '}'; + + if(config->MQTT_USE_JSONTABLE) + strcat(jsonbuff,"]"); + + client.publish(publishAttrTopic.c_str(), jsonbuff); + + createEmptyJSONBuffer(); +} + +void reconnectMqtt() +{ + //in case loopback as server is set, skip connecting (debug purpose) + if(config->MQTT_SERVER.compareTo("127.0.0.1") == 0 || config->MQTT_SERVER.compareTo("localhost") == 0) + { + debugSerial.print("Found loopback MQTT server, skiping connection...\n"); + return; + } + + subscribeHeatingTopic = config->MQTT_TOPIC_NAME + MQTT_TOPIC_SUB_HEATING; + subscribeCoolingTopic = config->MQTT_TOPIC_NAME + MQTT_TOPIC_SUB_COOLING; + subscribeSGTopic = config->MQTT_TOPIC_NAME + MQTT_TOPIC_SUB_SG; + subscribeCANTopic = config->MQTT_TOPIC_NAME + "SET/" + config->CAN_MQTT_TOPIC_NAME; + subscribePowerTopic = config->MQTT_TOPIC_NAME + MQTT_TOPIC_SUB_POWER; + + publishHeatingTopic = config->MQTT_TOPIC_NAME + MQTT_TOPIC_PUB_HEATING; + publishCoolingTopic = config->MQTT_TOPIC_NAME + MQTT_TOPIC_PUB_COOLING; + publishSGTopic = config->MQTT_TOPIC_NAME + MQTT_TOPIC_PUB_SG; + publishPowerTopic = config->MQTT_TOPIC_NAME + MQTT_TOPIC_PUB_POWER; + publishAttrTopic = config->MQTT_TOPIC_NAME + MQTT_TOPIC_PUB_ATTR; + publishLWTTopic = config->MQTT_TOPIC_NAME + MQTT_TOPIC_PUB_LWT; + + // loop until we're reconnected + int i = 0; + while (!client.connected()) { + debugSerial.print("Attempting MQTT connection with ID: "); + + String id = "ESPAltherma-"; + id += WiFi.macAddress().substring(6); + + debugSerial.println(id); + + if (client.connect(id.c_str(), config->MQTT_USERNAME.c_str(), config->MQTT_PASSWORD.c_str(), publishLWTTopic.c_str(), 0, true, "Offline")) { + debugSerial.println("connected!"); + + // TODO update homeassistant config to publish correct informations + client.publish("homeassistant/sensor/espAltherma/config", "{\"name\":\"AlthermaSensors\",\"stat_t\":\"~/STATESENS\",\"avty_t\":\"~/LWT\",\"pl_avail\":\"Online\",\"pl_not_avail\":\"Offline\",\"uniq_id\":\"espaltherma\",\"device\":{\"identifiers\":[\"ESPAltherma\"]}, \"~\":\"espaltherma\",\"json_attr_t\":\"~/ATTR\"}", true); + client.publish(publishLWTTopic.c_str(), "Online", true); + client.publish("homeassistant/switch/espAltherma/config", "{\"name\":\"Altherma Heating\",\"cmd_t\":\"~/STATE/HEATING\",\"stat_t\":\"~/STATE\",\"pl_off\":\"OFF\",\"pl_on\":\"ON\",\"~\":\"espaltherma\"}", true); + client.publish("homeassistant/switch/espAltherma/config", "{\"name\":\"Altherma Cooling\",\"cmd_t\":\"~/STATE/COOLING\",\"stat_t\":\"~/STATE\",\"pl_off\":\"OFF\",\"pl_on\":\"ON\",\"~\":\"espaltherma\"}", true); + client.publish("homeassistant/switch/espAltherma/config", "{\"name\":\"Altherma SmartGrid\",\"cmd_t\":\"~/STATE/SG\",\"stat_t\":\"~/STATE\",\"pl_off\":\"OFF\",\"pl_on\":\"ON\",\"~\":\"espaltherma\"}", true); + + // subscribe + client.subscribe(subscribeHeatingTopic.c_str()); + client.subscribe(subscribeCoolingTopic.c_str()); + client.subscribe(subscribePowerTopic.c_str()); + + debugSerial.println("Subscribed to following topics:"); + debugSerial.println(subscribeHeatingTopic); + debugSerial.println(subscribeCoolingTopic); + debugSerial.println(subscribePowerTopic); + + if(config->SG_ENABLED) { + // Smart Grid + client.publish("homeassistant/select/espAltherma/sg/config", "{\"availability\":[{\"topic\":\"espaltherma/LWT\",\"payload_available\":\"Online\",\"payload_not_available\":\"Offline\"}],\"availability_mode\":\"all\",\"unique_id\":\"espaltherma_sg\",\"device\":{\"identifiers\":[\"ESPAltherma\"],\"manufacturer\":\"ESPAltherma\",\"model\":\"M5StickC PLUS ESP32-PICO\",\"name\":\"ESPAltherma\"},\"icon\":\"mdi:solar-power\",\"name\":\"EspAltherma Smart Grid\",\"command_topic\":\"espaltherma/sg/set\",\"command_template\":\"{% if value == 'Free Running' %} 0 {% elif value == 'Forced Off' %} 1 {% elif value == 'Recommended On' %} 2 {% elif value == 'Forced On' %} 3 {% else %} 0 {% endif %}\",\"options\":[\"Free Running\",\"Forced Off\",\"Recommended On\",\"Forced On\"],\"state_topic\":\"espaltherma/sg/state\",\"value_template\":\"{% set mapper = { '0':'Free Running', '1':'Forced Off', '2':'Recommended On', '3':'Forced On' } %} {% set word = mapper[value] %} {{ word }}\"}", true); + client.subscribe(subscribeSGTopic.c_str()); + + debugSerial.println(subscribeSGTopic); + } else { + // Publish empty retained message so discovered entities are removed from HA + client.publish("homeassistant/select/espAltherma/sg/config", "", true); + } + + if(config->CAN_ENABLED) { + client.subscribe((subscribeCANTopic + "#").c_str()); + debugSerial.println(subscribeCANTopic); + } + } else { + debugSerial.printf("failed, rc=%d, try again in 5 seconds", client.state()); + unsigned long start = millis(); + while (millis() < start + 5000) { } + + if (i++ == 100) { + debugSerial.printf("Tried for 500 sec, rebooting now."); + restart_board(); + } + } + } +} + +void callbackHeating(byte *payload, unsigned int length) +{ + payload[length] = '\0'; + + // is it ON or OFF? + // ok I'm not super proud of this, but it works :p + if (payload[1] == 'F') { + // turn off + digitalWrite(config->PIN_HEATING, HIGH); + savePersistence(); + client.publish(publishHeatingTopic.c_str(), "OFF", true); + debugSerial.println("Heating turned OFF"); + } else if (payload[1] == 'N') { + // turn on + digitalWrite(config->PIN_HEATING, LOW); + savePersistence(); + client.publish(publishHeatingTopic.c_str(), "ON", true); + debugSerial.println("Heating turned ON"); + } else { + debugSerial.printf("Unknown message: %s\n", payload); + } +} + +void callbackPower(byte *payload, unsigned int length) +{ + payload[length] = '\0'; + + if (payload[0] == 'R') { + // R(eset/eboot) + debugSerial.println("Rebooting"); + delay(100); + restart_board(); + } else { + debugSerial.printf("Unknown message: %s\n", payload); + } +} + +void callbackCooling(byte *payload, unsigned int length) +{ + payload[length] = '\0'; + + // is it ON or OFF? + // ok I'm not super proud of this, but it works :p + if (payload[1] == 'F') { + // turn off + digitalWrite(config->PIN_COOLING, HIGH); + savePersistence(); + client.publish(publishCoolingTopic.c_str(), "OFF", true); + debugSerial.println("Cooling turned OFF"); + } else if (payload[1] == 'N') { + //turn on + digitalWrite(config->PIN_COOLING, LOW); + savePersistence(); + client.publish(publishCoolingTopic.c_str(), "ON", true); + debugSerial.println("Cooling turned ON"); + } else { + debugSerial.printf("Unknown message: %s\n", payload); + } +} + +// Smartgrid callbacks +void callbackSg(byte *payload, unsigned int length) +{ + payload[length] = '\0'; + + if (payload[0] == '0') { + // set SG 0 mode => SG1 = INACTIVE, SG2 = INACTIVE + digitalWrite(config->PIN_SG1, SG_RELAY_INACTIVE_STATE); + digitalWrite(config->PIN_SG2, SG_RELAY_INACTIVE_STATE); + client.publish(publishSGTopic.c_str(), "0"); + debugSerial.println("Set SG mode to 0 - Normal operation"); + } else if (payload[0] == '1') { + // set SG 1 mode => SG1 = INACTIVE, SG2 = ACTIVE + digitalWrite(config->PIN_SG1, SG_RELAY_INACTIVE_STATE); + digitalWrite(config->PIN_SG2, SG_RELAY_ACTIVE_STATE); + client.publish(publishSGTopic.c_str(), "1"); + debugSerial.println("Set SG mode to 1 - Forced OFF"); + } else if (payload[0] == '2') { + // set SG 2 mode => SG1 = ACTIVE, SG2 = INACTIVE + digitalWrite(config->PIN_SG1, SG_RELAY_ACTIVE_STATE); + digitalWrite(config->PIN_SG2, SG_RELAY_INACTIVE_STATE); + client.publish(publishSGTopic.c_str(), "2"); + debugSerial.println("Set SG mode to 2 - Recommended ON"); + } else if (payload[0] == '3') { + // set SG 3 mode => SG1 = ACTIVE, SG2 = ACTIVE + digitalWrite(config->PIN_SG1, SG_RELAY_ACTIVE_STATE); + digitalWrite(config->PIN_SG2, SG_RELAY_ACTIVE_STATE); + client.publish(publishSGTopic.c_str(), "3"); + debugSerial.println("Set SG mode to 3 - Forced ON"); + } else { + debugSerial.printf("Unknown message: %s\n", payload); + } +} + +void callback(char *topic, byte *payload, unsigned int length) +{ + char payloadText[length+1]; + for (int i=0;iHEATING_ENABLED && subscribeHeatingTopic == topic) { + callbackHeating(payload, length); + } else if (config->COOLING_ENABLED && subscribeCoolingTopic == topic) { + callbackCooling(payload, length); + } else if (subscribePowerTopic == topic) { + callbackPower(payload, length); + } else if (config->SG_ENABLED && subscribeSGTopic == topic) { + callbackSg(payload, length); + } else if (config->CAN_ENABLED && String(topic).startsWith(subscribeCANTopic)) { + if(callbackCAN != nullptr) + callbackCAN(String(topic).substring(subscribeCANTopic.length()), payloadText, length); + } else { + debugSerial.printf("Unknown topic: %s\n", topic); + } +} \ No newline at end of file diff --git a/src/MQTT/mqtt.hpp b/src/MQTT/mqtt.hpp new file mode 100644 index 00000000..f743b3d4 --- /dev/null +++ b/src/MQTT/mqtt.hpp @@ -0,0 +1,50 @@ +#ifndef MQTT_H +#define MQTT_H + +#include +#include "Config/config.hpp" +#include "persistence.hpp" +#include "restart.hpp" + +#define MQTT_TOPIC_SUB_HEATING "SET/HEATING" +#define MQTT_TOPIC_SUB_COOLING "SET/COOLING" +#define MQTT_TOPIC_SUB_SG "SET/SG" +#define MQTT_TOPIC_SUB_POWER "SET/POWER" + +#define MQTT_TOPIC_PUB_HEATING "STATE/HEATING" +#define MQTT_TOPIC_PUB_COOLING "STATE/COOLING" +#define MQTT_TOPIC_PUB_SG "STATE/SG" +#define MQTT_TOPIC_PUB_POWER "STATE/POWER" +#define MQTT_TOPIC_PUB_ATTR "ATTR" +#define MQTT_TOPIC_PUB_LWT "LWT" + +#define EEPROM_CHK 1 +#define EEPROM_STATE 0 + +#define MAX_MSG_SIZE 7120 // max size of the json message sent in mqtt + +extern char jsonbuff[MAX_MSG_SIZE]; +extern uint8_t SG_RELAY_ACTIVE_STATE; +extern uint8_t SG_RELAY_INACTIVE_STATE; +extern std::function callbackCAN; + +extern PubSubClient client; + +void initMQTT(); + +void createEmptyJSONBuffer(); + +void updateValues(ParameterDef *labelDef); + +void sendValues(); + +void reconnectMqtt(); + +void callbackHeating(byte *payload, unsigned int length); + +//Smartgrid callbacks +void callbackSg(byte *payload, unsigned int length); + +void callback(char *topic, byte *payload, unsigned int length); + +#endif \ No newline at end of file diff --git a/src/WebUI/webui.cpp b/src/WebUI/webui.cpp new file mode 100644 index 00000000..db704b1a --- /dev/null +++ b/src/WebUI/webui.cpp @@ -0,0 +1,1059 @@ +#include "webui.hpp" + +String lastUploadFileName; +bool webOTAIsBusy = false; +LoopRunStatus mainLoopStatus = LoopRunStatus::Running; + +// Set web server port number to 80 +AsyncWebServer server(80); + +bool formatDefaultFS() +{ + LittleFS.end(); + bool result = LittleFS.format(); + + if(!result) + return false; + + LittleFS.begin(); + File file = LittleFS.open(MODELS_FILE, FILE_WRITE, true); + file.print("[]"); + file.close(); + + file = LittleFS.open(CAN_COMMANDS_FILE, FILE_WRITE, true); + file.print("[]"); + file.close(); + + resetPersistence(); + + return true; +} + +void onWifiLoadNetworks(AsyncWebServerRequest *request) +{ + if(wifiLoadState != NotLoading) { + request->send(202, "text/plain", "Wifi scan in progress"); + return; + } + + wifiLoadState = Pending; + + request->send(200, "application/json", "OK"); +} + +void onWifiLoadFinished(AsyncWebServerRequest *request) +{ + if(wifiLoadState == NotLoading) { + request->send(503, "text/plain", "No scan in progress"); + return; + } + + if(wifiLoadState == Loading || wifiLoadState == Pending) { + request->send(503, "text/plain", "Wifi scan not finished"); + return; + } + + request->send(200, "application/json", wifiLoadResponse); + wifiLoadResponse = ""; + + wifiLoadState = NotLoading; +} + +void onLoadBoardInfo(AsyncWebServerRequest *request) +{ +#if defined(ARDUINO_M5Stick_C) + const String response = + "{" + "\"Pins\": {" + "\"0\": \"GPIO0 - ADC2_1,TOUCH1\"," +#if defined(ARDUINO_M5Stick_C_Plus) + "\"25\": \"GPIO25 - ADC2_8,DAC_1\"," +#endif + "\"26\": \"GPIO26 - ADC2_9,DAC_2\"," + "\"32\": \"GPIO32 - ADC1_4,TOUCH9,XTAL32\"," + "\"33\": \"GPIO33 - ADC1_5,TOUCH8,XTAL32\"," + "\"36\": \"GPIO36 - ADC1_0,SensVP\"," + "\"37\": \"GPIO37 - BTN\"," + "\"39\": \"GPIO39 - BTN\"" + "}," + "\"Default\": {" + "\"pin_rx\": 36," + "\"pin_tx\": 26," + "\"pin_heating\": 0," + "\"pin_cooling\": 0," + "\"pin_sg1\": 32," + "\"pin_sg2\": 33," + "\"pin_can_rx\": 32," + "\"pin_can_tx\": 33," + "\"spi\": {" + "\"mosi\": 26," + "\"miso\": 0," + "\"sck\": 36," + "\"cs\": 32," + "\"int\": 33," + "\"mhz\": 12" + "}," + "\"can_speed_kbps\": 20," + "\"can_mqtt_topic_name\": \"CAN/\"," + "\"can_autopoll_time\": 30," + "\"pin_enable_config\": 39," + "\"frequency\": 30000," + "\"mqtt_topic_name\": \"espaltherma/\"," + "\"mqtt_onetopic_name\": \"OneATTR/\"," + "\"mqtt_port\": 1883" + "}" + "}"; +#elif defined(ESP32) + const String response = + "{" + "\"Pins\": {" + "\"0\": \"GPIO0 - ADC2_1,TOUCH1\"," + "\"1\": \"GPIO1 - U0_TXD,CLK3\"," + "\"2\": \"GPIO2 - ADC2_2,TOUCH2,CS\"," + "\"3\": \"GPIO3 - U0_RXD,CLK2\"," + "\"4\": \"GPIO4 - ADC2_0,TOUCH0\"," + "\"5\": \"GPIO5 - VSPI_CS\"," + "\"12\": \"GPIO12 - ADC2_5,TOUCH5,HSPI_MISO\"," + "\"13\": \"GPIO13 - ADC2_4,TOUCH4,HSPI_MOSI\"," + "\"14\": \"GPIO14 - ADC2_6,TOUCH6,HSPI_CLK\"," + "\"15\": \"GPIO15 - ADC2_3,TOUCH3,HSPI_CS\"," + "\"16\": \"GPIO16 - U2_RXD\"," + "\"17\": \"GPIO17 - U2_TXD\"," + "\"18\": \"GPIO18 - SCK,VSPI_CLK\"," + "\"19\": \"GPIO19 - MISO,VSPI_MISO\"," + "\"21\": \"GPIO21 - SDA\"," + "\"22\": \"GPIO22 - SCL\"," + "\"23\": \"GPIO23 - MOSI,VSPI_MOSI\"," + "\"25\": \"GPIO25 - ADC2_8,DAC_1\"," + "\"26\": \"GPIO26 - ADC2_9,DAC_2\"," + "\"27\": \"GPIO27 - ADC2_7,TOUCH7\"," + "\"32\": \"GPIO32 - ADC1_4,TOUCH9,XTAL32\"," + "\"33\": \"GPIO33 - ADC1_5,TOUCH8,XTAL32\"," + "\"34\": \"GPIO34 - ADC1_6\"," + "\"35\": \"GPIO35 - ADC1_7\"," + "\"36\": \"GPIO36 - ADC1_0,SensVP\"," + "\"39\": \"GPIO39 - ADC1_3,SensVN\"" + "}," + "\"Default\": {" + "\"pin_rx\": 16," + "\"pin_tx\": 17," + "\"pin_heating\": 13," + "\"pin_cooling\": 14," + "\"pin_sg1\": 32," + "\"pin_sg2\": 33," + "\"pin_can_rx\": 4," + "\"pin_can_tx\": 5," + "\"spi\": {" + "\"mosi\": 23," + "\"miso\": 19," + "\"sck\": 18," + "\"cs\": 5," + "\"int\": 4," + "\"mhz\": 12" + "}," + "\"can_speed_kbps\": 20," + "\"can_mqtt_topic_name\": \"CAN/\"," + "\"can_autopoll_time\": 30," + "\"pin_enable_config\": 27," + "\"frequency\": 30000," + "\"mqtt_topic_name\": \"espaltherma/\"," + "\"mqtt_onetopic_name\": \"OneATTR/\"," + "\"mqtt_port\": 1883" + "}" + "}"; +#else + const String response = "{\"Pins\": {}, \"Default\": {}}"; +#endif + + request->send(200, "application/json", response); +} + +void onIndex(AsyncWebServerRequest *request) +{ + AsyncWebServerResponse *response = request->beginResponse_P(200, "text/html", indexHTML_start, indexHTML_end - indexHTML_start); + response->addHeader("Content-Encoding", "gzip"); + request->send(response); +} + +void onRequestPicoCSS(AsyncWebServerRequest *request) +{ + AsyncWebServerResponse *response = request->beginResponse_P(200, "text/css", picoCSS_start, picoCSS_end - picoCSS_start); + response->addHeader("Content-Encoding", "gzip"); + request->send(response); +} + +void onRequestMainCSS(AsyncWebServerRequest *request) +{ + AsyncWebServerResponse *response = request->beginResponse_P(200, "text/css", mainCSS_start, mainCSS_end - mainCSS_start); + response->addHeader("Content-Encoding", "gzip"); + request->send(response); +} + +void onRequestMainJS(AsyncWebServerRequest *request) +{ + AsyncWebServerResponse *response = request->beginResponse_P(200, "text/javascript", mainJS_start, mainJS_end - mainJS_start); + response->addHeader("Content-Encoding", "gzip"); + request->send(response); +} + +void onRequestMD5JS(AsyncWebServerRequest *request) +{ + AsyncWebServerResponse *response = request->beginResponse_P(200, "text/javascript", md5JS_start, md5JS_end - md5JS_start); + response->addHeader("Content-Encoding", "gzip"); + request->send(response); +} + +void onFormat(AsyncWebServerRequest *request) +{ + bool result = formatDefaultFS(); + + request->onDisconnect([]() + { + restart_board(); + }); + + request->send(200, "text/javascript", String(result ? "OK" : "FAILED")); +} + +void onLoadModels(AsyncWebServerRequest *request) +{ + request->send(LittleFS, MODELS_FILE, "text/json"); +} + +void onLoadCommands(AsyncWebServerRequest *request) +{ + request->send(LittleFS, CAN_COMMANDS_FILE, "text/json"); +} + +void handleFileUpload(AsyncWebServerRequest *request, String filename, size_t index, uint8_t* data, size_t len, bool final) +{ + String logmessage; + String fsFilename; + + if (!index) + { + do + { + fsFilename = "/P" + String(millis()) + ".json"; + } while (LittleFS.exists(fsFilename)); + + logmessage = "Upload Start: " + String(filename); + // open the file on first call and store the file handle in the request object + request->_tempFile = LittleFS.open(fsFilename, "w"); + debugSerial.println(logmessage); + } + + if (len) + { + // stream the incoming chunk to the opened file + request->_tempFile.write(data, len); + logmessage = "Writing file: " + String(filename) + " index=" + String(index) + " len=" + String(len); + debugSerial.println(logmessage); + } + + if (final) + { + lastUploadFileName = "/" + String(request->_tempFile.name()); + + logmessage = "Upload Complete: " + String(filename) + ", size: " + String(index + len); + debugSerial.println(logmessage); + + // close the file handle as the upload is now done + request->_tempFile.close(); + + // minimize json file + File modelsFile = LittleFS.open(lastUploadFileName, FILE_READ); + DynamicJsonDocument modelsDoc(MODEL_DEFINITION_UPLOAD_SIZE); + deserializeJson(modelsDoc, modelsFile); + modelsFile.close(); + + modelsFile = LittleFS.open(lastUploadFileName, FILE_WRITE); + serializeJson(modelsDoc, modelsFile); + size_t newFileSize = modelsFile.size(); + modelsFile.close(); + + logmessage = "JSON Minify Complete: " + String(lastUploadFileName) + ", new size: " + String(newFileSize); + debugSerial.println(logmessage); + } +} + +void onUploadX10AFile(AsyncWebServerRequest *request) +{ + if(!request->hasParam("file", true, true)) + { + request->send(422, "text/plain", "Missing parameter file"); + return; + } + + String fsFilename = lastUploadFileName; + debugSerial.printf("Found LittleFS Filename: %s\n", fsFilename.c_str()); + + File modelsFile = LittleFS.open(MODELS_FILE, FILE_READ); + DynamicJsonDocument modelsDoc(MODELS_DOC_SIZE); + deserializeJson(modelsDoc, modelsFile); + JsonArray modelsDocArr = modelsDoc.as(); + modelsFile.close(); + + File uploadFileFS = LittleFS.open(fsFilename, FILE_READ); + DynamicJsonDocument uploadDoc(MODEL_DEFINITION_DOC_SIZE); + deserializeJson(uploadDoc, uploadFileFS); + uploadFileFS.close(); + + bool newModel = true; + for (JsonObject model : modelsDocArr) + { + if(strcmp(model["Model"].as(), uploadDoc["Model"].as()) == 0) + { + debugSerial.printf("Found existing Model: %s\n", model["Model"].as()); + + newModel = false; + + bool existingLanguage = false; + for (JsonPair kv : model["Files"].as()) + { + if(strcmp(kv.key().c_str(), uploadDoc["Language"].as()) == 0) + { + debugSerial.printf("Found existing Model file: %s\n", kv.key().c_str()); + fsFilename = kv.value().as(); + existingLanguage = true; + break; + } + } + + if(!existingLanguage) + { + debugSerial.printf("add new language to existing Model file: %s\n", uploadDoc["Language"].as()); + model["Files"][uploadDoc["Language"].as()] = fsFilename; + } + } + } + + if(newModel) + { + debugSerial.printf("Found new Model: %s\n", uploadDoc["Model"].as()); + + JsonObject newModelObect = modelsDocArr.createNestedObject(); + newModelObect["Model"] = uploadDoc["Model"].as(); + newModelObect["Files"][uploadDoc["Language"].as()] = fsFilename; + } + + serializeJson(modelsDoc, Serial); + + modelsFile = LittleFS.open(MODELS_FILE, FILE_WRITE); + serializeJson(modelsDoc, modelsFile); + modelsFile.close(); + + request->send(200); +} + +void onUploadConfigFile(AsyncWebServerRequest *request) +{ + if(!request->hasParam("file", true, true)) + { + request->send(422, "text/plain", "Missing config file"); + return; + } + + String fsFilename = lastUploadFileName; + debugSerial.printf("Found LittleFS Filename: %s\n", fsFilename.c_str()); + + if(LittleFS.exists(CONFIG_FILE)) + { + LittleFS.remove(CONFIG_FILE); + } + + LittleFS.rename(lastUploadFileName, CONFIG_FILE); + + request->onDisconnect([]() + { + restart_board(); + }); + + request->send(200); +} + +void onLoadValuesResult(AsyncWebServerRequest *request) +{ + if(valueLoadState == NotLoading) + { + request->send(503, "text/plain", "No values loading in progress"); + return; + } + + if(valueLoadState == Loading || valueLoadState == Pending) + { + request->send(503, "text/plain", "Values loading not finished"); + return; + } + + request->send(200, "application/json", valueLoadResponse); + valueLoadResponse = ""; + + valueLoadState = NotLoading; +} + +void onLoadValues(AsyncWebServerRequest *request) +{ + if(!request->hasParam("PIN_RX", true) || !request->hasParam("PIN_TX", true) || !request->hasParam("PARAMS", true)) + { + request->send(422, "text/plain", "Missing parameters PIN_RX, PIN_TX or PARAMS"); + return; + } + + if(valueLoadState != NotLoading) + { + request->send(202, "text/plain", "Value loading in progress"); + return; + } + + webuiScanRegisterConfig.PinRx = request->getParam("PIN_RX", true)->value().toInt(); + webuiScanRegisterConfig.PinTx = request->getParam("PIN_TX", true)->value().toInt(); + webuiScanRegisterConfig.protocol = (X10AProtocol)request->getParam("X10A_PROTOCOL", true)->value().toInt(); + webuiScanRegisterConfig.Params = request->getParam("PARAMS", true)->value(); + + valueLoadState = Pending; + + request->send(200, "application/json", "OK"); +} + +void onLoadModel(AsyncWebServerRequest *request) +{ + if(!request->hasParam("modelFile", true)) + { + request->send(422, "text/plain", "Missing model file"); + return; + } + + String modelFile = request->getParam("modelFile", true)->value(); + + debugSerial.print("Found model file: "); + debugSerial.println(modelFile); + + if(!LittleFS.exists(modelFile)) + { + request->send(400, "text/plain", "Model file not found"); + return; + } + + request->send(LittleFS, modelFile, "text/json"); +} + +void onLoadCommand(AsyncWebServerRequest *request) +{ + if(!request->hasParam("commandFile", true)) + { + request->send(422, "text/plain", "Missing command file"); + return; + } + + String commandFile = request->getParam("commandFile", true)->value(); + + debugSerial.print("Found command file: "); + debugSerial.println(commandFile); + + if(!LittleFS.exists(commandFile)) + { + request->send(400, "text/plain", "Command file not found"); + return; + } + + request->send(LittleFS, commandFile, "text/json"); +} + +void onLoadConfig(AsyncWebServerRequest *request) +{ + if(!LittleFS.exists(CONFIG_FILE)) + { + request->send(200, "text/json", "{}"); + return; + } + + File configFile = LittleFS.open(CONFIG_FILE, FILE_READ); + size_t configFileSize = configFile.size(); + configFile.close(); + + if(configFileSize == 0) + { + request->send(200, "text/json", "{}"); + return; + } + + request->send(LittleFS, CONFIG_FILE, "text/json"); +} + +void onExportConfig(AsyncWebServerRequest *request) +{ + AsyncWebServerResponse *response; + + if(!LittleFS.exists(CONFIG_FILE)) + { + response = request->beginResponse(200, "text/json", "{}"); + response->addHeader("Content-Disposition", "attachment; filename=\"config.json\""); + response->addHeader("Content-Length", "2"); + request->send(response); + return; + } + + File file = LittleFS.open(CONFIG_FILE, "r"); + size_t filesize = file.size(); + file.close(); + + response = request->beginResponse(LittleFS, CONFIG_FILE, "text/json", true); + response->addHeader("Content-Disposition", "attachment; filename=\"config.json\""); + response->addHeader("Content-Length", String(filesize)); + request->send(response); +} + +void onSaveConfig(AsyncWebServerRequest *request) +{ + if(!request->hasParam("standalone_wifi", true)) + { + if(!request->hasParam("ssid", true) || !request->hasParam("ssid_password", true)) + { + request->send(422, "text/plain", "Missing parameter(s) for ssid!"); + return; + } + + if(request->hasParam("ssid_staticip", true) && (!request->hasParam("ssid_ip", true) || + !request->hasParam("ssid_subnet", true) || + !request->hasParam("ssid_gateway", true) || + !request->hasParam("primary_dns", true) || + !request->hasParam("secondary_dns", true))) + { + request->send(422, "text/plain", "Missing parameter(s) for static ip"); + return; + } + } + + if(!request->hasParam("mqtt_server", true) || !request->hasParam("mqtt_username", true) || !request->hasParam("mqtt_password", true) || !request->hasParam("mqtt_topic_name", true) || !request->hasParam("mqtt_port", true) || !request->hasParam("frequency", true)) + { + request->send(422, "text/plain", "Missing parameter(s) for MQTT!"); + return; + } + + if(request->hasParam("mqtt_use_onetopic", true) && !request->hasParam("mqtt_onetopic_name", true)) + { + request->send(422, "text/plain", "Missing parameter(s) for MQTT onetopic"); + return; + } + + if(!request->hasParam("pin_enable_config", true)) + { + request->send(422, "text/plain", "Missing parameter pin to enable config"); + return; + } + + if(request->hasParam("x10a_enabled", true) && (!request->hasParam("pin_rx", true) || !request->hasParam("pin_tx", true) || !request->hasParam("x10a_protocol", true))) + { + request->send(422, "text/plain", "Missing parameter(s) for X10A"); + return; + } + + if(request->hasParam("heating_enabled", true) && !request->hasParam("pin_heating", true)) + { + request->send(422, "text/plain", "Missing parameter(s) for heating"); + return; + } + + if(request->hasParam("cooling_enabled", true) && !request->hasParam("pin_cooling", true)) + { + request->send(422, "text/plain", "Missing parameter(s) for cooling"); + return; + } + + if(request->hasParam("sg_enabled", true) && (!request->hasParam("pin_sg1", true) || !request->hasParam("pin_sg2", true))) + { + request->send(422, "text/plain", "Missing parameter(s) for SmartGrid"); + return; + } + + if(request->hasParam("can_enabled", true) && (!request->hasParam("can_ic_type", true) ||!request->hasParam("can_speed_kbps", true))) + { + request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus IC Type or CAN-Speed"); + return; + } + + CAN_ICBus canICBus = CAN_ICBus::None; + CAN_ICTypes canICTypes = CAN_ICTypes::None; + + if(request->hasParam("can_enabled", true)) + { + String ICType = request->getParam("can_ic_type", true)->value(); + + if(ICType.startsWith("uart_")) { + canICBus = CAN_ICBus::UART; + } else if(ICType.startsWith("spi_")) { + canICBus = CAN_ICBus::SPI; + } else { + request->send(422, "text/plain", "Invalid CAN IC/Chip communication type given"); + return; + } + + ICType = ICType.substring(ICType.indexOf('_') + 1); + + if(ICType == "mcp2515") { + canICTypes = CAN_ICTypes::MCP2515; + } else if(ICType == "elm327") { + canICTypes = CAN_ICTypes::ELM327; + } else if(ICType == "sja1000") { + canICTypes = CAN_ICTypes::SJA1000; + } else { + request->send(422, "text/plain", "Invalid CAN IC/Chip type given"); + return; + } + } + + if(request->hasParam("can_enabled", true) && canICBus == CAN_ICBus::UART && + (!request->hasParam("pin_can_uart_rx", true) || !request->hasParam("pin_can_uart_tx", true))) + { + request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus UART"); + return; + } + + if(request->hasParam("can_enabled", true) && canICBus == CAN_ICBus::SPI && + (!request->hasParam("pin_can_spi_mosi", true) || + !request->hasParam("pin_can_spi_miso", true) || + !request->hasParam("pin_can_spi_cs", true) || + !request->hasParam("pin_can_spi_sck", true) || + !request->hasParam("pin_can_spi_int", true) || + !request->hasParam("pin_can_spi_mhz", true))) + { + request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus SPI"); + return; + } + + // ensure main loop stopped and nothing trys to access config instance as this will be destroyed now + mainLoopStatus = LoopRunStatus::Stopping; + + while(mainLoopStatus != LoopRunStatus::Stopped) + delay(10); + + if(config) + delete config; + + config = new Config(); + config->configStored = true; + config->STANDALONE_WIFI = request->hasParam("standalone_wifi", true); + + if(!config->STANDALONE_WIFI) + { + config->SSID = (char *)request->getParam("ssid", true)->value().c_str(); + config->SSID_PASSWORD = (char *)request->getParam("ssid_password", true)->value().c_str(); + + config->SSID_STATIC_IP = request->hasParam("ssid_staticip", true); + if(config->SSID_STATIC_IP) + { + config->SSID_IP = (char *)request->getParam("ssid_ip", true)->value().c_str(); + config->SSID_SUBNET = (char *)request->getParam("ssid_subnet", true)->value().c_str(); + config->SSID_GATEWAY = (char *)request->getParam("ssid_gateway", true)->value().c_str(); + config->SSID_PRIMARY_DNS = (char *)request->getParam("primary_dns", true)->value().c_str(); + config->SSID_SECONDARY_DNS = (char *)request->getParam("secondary_dns", true)->value().c_str(); + } + } + + config->MQTT_SERVER = (char *)request->getParam("mqtt_server", true)->value().c_str(); + config->MQTT_USERNAME = (char *)request->getParam("mqtt_username", true)->value().c_str(); + config->MQTT_PASSWORD = (char *)request->getParam("mqtt_password", true)->value().c_str(); + config->MQTT_TOPIC_NAME = (char *)request->getParam("mqtt_topic_name", true)->value().c_str(); + config->MQTT_USE_JSONTABLE = request->hasParam("mqtt_jsontable", true); + config->MQTT_USE_ONETOPIC = request->hasParam("mqtt_use_onetopic", true); + + if(config->MQTT_USE_ONETOPIC) + { + config->MQTT_ONETOPIC_NAME = (char *)request->getParam("mqtt_onetopic_name", true)->value().c_str(); + } + + config->MQTT_PORT = request->getParam("mqtt_port", true)->value().toInt(); + config->FREQUENCY = request->getParam("frequency", true)->value().toInt(); + config->PIN_ENABLE_CONFIG = request->getParam("pin_enable_config", true)->value().toInt(); + + config->X10A_ENABLED = request->hasParam("x10a_enabled", true); + config->HEATING_ENABLED = request->hasParam("heating_enabled", true); + config->COOLING_ENABLED = request->hasParam("cooling_enabled", true); + config->SG_ENABLED = request->hasParam("sg_enabled", true); + config->CAN_ENABLED = request->hasParam("can_enabled", true); + + if(config->X10A_ENABLED) + { + config->PIN_RX = request->getParam("pin_rx", true)->value().toInt(); + config->PIN_TX = request->getParam("pin_tx", true)->value().toInt(); + config->X10A_PROTOCOL = (X10AProtocol)request->getParam("x10a_protocol", true)->value().toInt(); + } + + if(config->HEATING_ENABLED) + config->PIN_HEATING = request->getParam("pin_heating", true)->value().toInt(); + + if(config->COOLING_ENABLED) + config->PIN_COOLING = request->getParam("pin_cooling", true)->value().toInt(); + + if(config->SG_ENABLED) + { + config->PIN_SG1 = request->getParam("pin_sg1", true)->value().toInt(); + config->PIN_SG2 = request->getParam("pin_sg2", true)->value().toInt(); + config->SG_RELAY_HIGH_TRIGGER = request->hasParam("sg_relay_trigger", true); + } + + if(config->CAN_ENABLED) + { + config->CAN_IC = canICTypes; + config->CAN_BUS = canICBus; + + if(config->CAN_BUS == CAN_ICBus::SPI) + { + config->CAN_SPI.PIN_MISO = request->getParam("pin_can_spi_miso", true)->value().toInt(); + config->CAN_SPI.PIN_MOSI = request->getParam("pin_can_spi_mosi", true)->value().toInt(); + config->CAN_SPI.PIN_SCK = request->getParam("pin_can_spi_sck", true)->value().toInt(); + config->CAN_SPI.PIN_CS = request->getParam("pin_can_spi_cs", true)->value().toInt(); + config->CAN_SPI.PIN_INT = request->getParam("pin_can_spi_int", true)->value().toInt(); + config->CAN_SPI.IC_MHZ = request->getParam("pin_can_spi_mhz", true)->value().toInt(); + } + else if(config->CAN_BUS == CAN_ICBus::UART) + { + config->PIN_CAN_RX = request->getParam("pin_can_uart_rx", true)->value().toInt(); + config->PIN_CAN_TX = request->getParam("pin_can_uart_tx", true)->value().toInt(); + } + + config->CAN_SPEED_KBPS = request->getParam("can_speed_kbps", true)->value().toInt(); + config->CAN_MQTT_TOPIC_NAME = (char *)request->getParam("can_mqtt_topic_name", true)->value().c_str(); + config->CAN_READONLY_ENABLED = request->hasParam("can_readonly_enabled", true); + config->CAN_SNIFFING_ENABLED = request->hasParam("can_sniffing_enabled", true); + config->CAN_AUTOPOLL_MODE = (CAN_PollMode)request->getParam("can_autopoll_mode", true)->value().toInt(); + + if(config->CAN_AUTOPOLL_MODE == CAN_PollMode::Auto) + { + config->CAN_AUTOPOLL_TIME = request->getParam("can_autopoll_time", true)->value().toInt(); + } + } + + if(request->hasParam("definedParameters", true)) + { + DynamicJsonDocument jsonParameters(MODELS_CONFIG_SIZE); + deserializeJson(jsonParameters, request->getParam("definedParameters", true)->value()); + JsonArray parametersArray = jsonParameters.as(); + + config->PARAMETERS_LENGTH = parametersArray.size(); + config->PARAMETERS = new ParameterDef*[config->PARAMETERS_LENGTH]; + + int counter = 0; + for (JsonArray value : parametersArray) + { + config->PARAMETERS[counter] = new ParameterDef( + value[0].as(), + value[1].as(), + value[2].as(), + value[3].as(), + value[4].as(), + value[5]); + counter++; + } + } + else + { + config->PARAMETERS_LENGTH = 0; + config->PARAMETERS = nullptr; + } + + if(request->hasParam("definedCommands", true)) + { + DynamicJsonDocument jsonCommands(MODELS_CONFIG_SIZE); + deserializeJson(jsonCommands, request->getParam("definedCommands", true)->value()); + JsonArray commandsArray = jsonCommands.as(); + + config->COMMANDS_LENGTH = commandsArray.size(); + config->COMMANDS = new CommandDef*[config->COMMANDS_LENGTH]; + + int counter = 0; + for (JsonArray value : commandsArray) + { + JsonArray commandBytes = value[COMMANDDEF_INDEX_COMMAND]; + byte commandArray[] = { + commandBytes[0].as(), + commandBytes[1].as(), + commandBytes[2].as(), + commandBytes[3].as(), + commandBytes[4].as(), + commandBytes[5].as(), + commandBytes[6].as() + }; + + CommandDefValueCode** valueCodes; + uint8_t valueCodeSize = 0; + + if(value.size() > COMMANDDEF_INDEX_VALUE_CODE) + { + JsonObject valueCodeCommands = value[COMMANDDEF_INDEX_VALUE_CODE].as(); + valueCodeSize = valueCodeCommands.size(); + valueCodes = new CommandDefValueCode*[valueCodeSize]; + + uint8_t valueCodeCounter = 0; + + for (JsonPair keyValue : valueCodeCommands) { + valueCodes[valueCodeCounter] = new CommandDefValueCode(keyValue.key().c_str(), keyValue.value().as()); + valueCodeCounter++; + } + } + else + { + valueCodes = nullptr; + } + + config->COMMANDS[counter] = new CommandDef( + value[COMMANDDEF_INDEX_NAME], + value[COMMANDDEF_INDEX_LABEL], + commandArray, + value[COMMANDDEF_INDEX_ID].as(), + value[COMMANDDEF_INDEX_DIVISOR].as(), + value[COMMANDDEF_INDEX_WRITABLE].as(), + value[COMMANDDEF_INDEX_UNIT], + value[COMMANDDEF_INDEX_TYPE], + valueCodeSize, + valueCodes); + + counter++; + } + } + else + { + config->COMMANDS_LENGTH = 0; + config->COMMANDS = nullptr; + } + + StaticJsonDocument webuiSelectionValues; + webuiSelectionValues["model"] = (char *)request->getParam("model", true)->value().c_str(); + webuiSelectionValues["language"] = (char *)request->getParam("language", true)->value().c_str(); + webuiSelectionValues["presetParameters"] = (char *)request->getParam("presetParameters", true)->value().c_str(); + + String serializedWebuiSelectionValues; + serializeJson(webuiSelectionValues, serializedWebuiSelectionValues); + config->WEBUI_SELECTION_VALUES = (char *)serializedWebuiSelectionValues.c_str(); + + saveConfig(); + + request->onDisconnect([]() + { + restart_board(); + }); + + debugSerial.println("Saving successfull. Restarting..."); + request->send(200, "text/plain", "OK"); +} + +void onUpdate(AsyncWebServerRequest *request) +{ + bool hasError = Update.hasError(); + + request->onDisconnect([hasError]() + { + if(hasError) + return; + + restart_board(); + }); + + AsyncWebServerResponse *response = request->beginResponse((hasError)?500:200, "text/plain", (hasError)?"FAIL":"OK"); + response->addHeader("Connection", "close"); + response->addHeader("Access-Control-Allow-Origin", "*"); + request->send(response); +} + +void handleUpdate(AsyncWebServerRequest *request, String filename, size_t index, uint8_t *data, size_t len, bool final) +{ + //Upload handler chunks in data + if (!index) + { + debugSerial.print("Start Web OTA Update - MD5: "); + + if(!request->hasParam("MD5", true)) + { + return request->send(400, "text/plain", "MD5 parameter missing"); + } + + const char* md5 = request->getParam("MD5", true)->value().c_str(); + + if(strlen(md5) != 32) + { + return request->send(400, "text/plain", "MD5 parameter invalid"); + } + + debugSerial.println(md5); + + #if defined(ESP8266) + int cmd = (filename == "filesystem") ? U_FS : U_FLASH; + Update.runAsync(true); + size_t fsSize = ((size_t) &_FS_end - (size_t) &_FS_start); + uint32_t maxSketchSpace = (ESP.getFreeSketchSpace() - 0x1000) & 0xFFFFF000; + if (!Update.begin((cmd == U_FS)?fsSize:maxSketchSpace, cmd)){ // Start with max available size + #elif defined(ESP32) + int cmd = (request->getParam("type", true)->value() == "filesystem") ? U_SPIFFS : U_FLASH; + if (!Update.begin(UPDATE_SIZE_UNKNOWN, cmd)) { // Start with max available size + #endif + Update.printError(Serial); + return request->send(400, "text/plain", "OTA could not begin"); + } + Update.setMD5(md5); + webOTAIsBusy = true; + } + + // Write chunked data to the free sketch space + if(len) + { + if (Update.write(data, len) != len) + { + return request->send(400, "text/plain", "OTA could not begin"); + } + debugSerial.print("."); + } + + if (final) + { // if the final flag is set then this is the last frame of data + debugSerial.print("\n--> Update finished!\n"); + webOTAIsBusy = false; + if (!Update.end(true)) + { //true to set the size to the current progress + Update.printError(debugSerial); + return request->send(400, "text/plain", "Could not end OTA"); + } + } +} + +void onUploadCANFile(AsyncWebServerRequest *request) +{ + if(!request->hasParam("file", true, true)) + { + request->send(422, "text/plain", "Missing CAN file"); + return; + } + + String fsFilename = lastUploadFileName; + debugSerial.printf("Found LittleFS Filename: %s\n", fsFilename.c_str()); + + File canCommandsFile = LittleFS.open(CAN_COMMANDS_FILE, FILE_READ); + DynamicJsonDocument canCommandsDoc(MODELS_DOC_SIZE); + deserializeJson(canCommandsDoc, canCommandsFile); + JsonArray canCommandsDocArr = canCommandsDoc.as(); + canCommandsFile.close(); + + File uploadFileFS = LittleFS.open(fsFilename, FILE_READ); + DynamicJsonDocument uploadDoc(COMMANDS_DEFINITION_UPLOAD_SIZE); + deserializeJson(uploadDoc, uploadFileFS); + uploadFileFS.close(); + + bool newModel = true; + for (JsonObject canCommands : canCommandsDocArr) + { + if(strcmp(canCommands["Model"].as(), uploadDoc["Model"].as()) == 0) + { + debugSerial.printf("Found existing Model: %s\n", canCommands["Model"].as()); + + newModel = false; + + bool existingLanguage = false; + for (JsonPair kv : canCommands["Files"].as()) + { + if(strcmp(kv.key().c_str(), uploadDoc["Language"].as()) == 0) + { + debugSerial.printf("Found existing Model file: %s\n", kv.key().c_str()); + fsFilename = kv.value().as(); + existingLanguage = true; + break; + } + } + + if(!existingLanguage) + { + debugSerial.printf("add new language to existing Model file: %s\n", uploadDoc["Language"].as()); + canCommands["Files"][uploadDoc["Language"].as()] = fsFilename; + } + } + } + + if(newModel) + { + debugSerial.printf("Found new Model: %s\n", uploadDoc["Model"].as()); + + JsonObject newModelObect = canCommandsDocArr.createNestedObject(); + newModelObect["Model"] = uploadDoc["Model"].as(); + newModelObect["Files"][uploadDoc["Language"].as()] = fsFilename; + } + + serializeJson(canCommandsDoc, Serial); + + canCommandsFile = LittleFS.open(CAN_COMMANDS_FILE, FILE_WRITE); + serializeJson(canCommandsDoc, canCommandsFile); + canCommandsFile.close(); + + request->send(200); +} + +void onWebSerialCallback(const uint8_t *data, const size_t len) +{ + WebSerial.println(F("Received Data...")); + + String inputMessage = ""; + for(int i=0; i < len; i++){ + inputMessage += char(data[i]); + } + + WebSerial.println(inputMessage); + + if(inputMessage == "freeMemory") + { + WebSerial.printf("Heap size: %d bytes\n", ESP.getHeapSize()); + WebSerial.printf("Free memory: %d bytes\n", esp_get_free_heap_size()); + WebSerial.printf("Free memory Heap: %d bytes\n", ESP.getFreeHeap()); + WebSerial.printf("Lowest avaiable Memory: %d bytes\n", heap_caps_get_minimum_free_size(MALLOC_CAP_8BIT)); + WebSerial.printf("LittleFS space used: %d/%d bytes\n", LittleFS.usedBytes(), LittleFS.totalBytes()); + } + else if(inputMessage == "getFragmentation") + { + WebSerial.print(F("Fragmentation is: ")); + WebSerial.println(100 - heap_caps_get_largest_free_block(MALLOC_CAP_8BIT) * 100.0 / heap_caps_get_free_size(MALLOC_CAP_8BIT)); + } +} + +void onReset(AsyncWebServerRequest *request) +{ + request->onDisconnect([]() + { + restart_board(); + }); + + request->send(200, "text/javascript", "OK"); +} + +void WebUI_Init() +{ + if(!LittleFS.exists(MODELS_FILE)) + { + formatDefaultFS(); + } + + // WebSerial is accessible at "/webserial" in browser + WebSerial.begin(&server); + WebSerial.onMessage(onWebSerialCallback); + + server.on("/", HTTP_GET, onIndex); + server.on("/pico.min.css", HTTP_GET, onRequestPicoCSS); + server.on("/main.css", HTTP_GET, onRequestMainCSS); + server.on("/main.js", HTTP_GET, onRequestMainJS); + server.on("/md5.min.js", HTTP_GET, onRequestMD5JS); + server.on("/loadModel", HTTP_POST, onLoadModel); + server.on("/loadCommand", HTTP_POST, onLoadCommand); + server.on("/loadBoardInfo", HTTP_GET, onLoadBoardInfo); + server.on("/loadModels", HTTP_GET, onLoadModels); + server.on("/loadCommands", HTTP_GET, onLoadCommands); + server.on("/loadValues", HTTP_POST, onLoadValues); + server.on("/loadValuesResult", HTTP_GET, onLoadValuesResult); + server.on("/saveConfig", HTTP_POST, onSaveConfig); + server.on("/exportConfig", HTTP_GET, onExportConfig); + server.on("/loadConfig", HTTP_GET, onLoadConfig); + server.on("/wifi/loadNetworks", HTTP_GET, onWifiLoadNetworks); + server.on("/wifi/loadFinished", HTTP_GET, onWifiLoadFinished); + server.on("/format", HTTP_GET, onFormat); + server.on("/reset", HTTP_GET, onReset); + server.on("/update", HTTP_POST, onUpdate, handleUpdate); + server.on("/upload/config", HTTP_POST, onUploadConfigFile, handleFileUpload); + server.on("/upload/X10A", HTTP_POST, onUploadX10AFile, handleFileUpload); + server.on("/upload/CAN", HTTP_POST, onUploadCANFile, handleFileUpload); + server.begin(); +} \ No newline at end of file diff --git a/src/WebUI/webui.hpp b/src/WebUI/webui.hpp new file mode 100644 index 00000000..cfef8d9a --- /dev/null +++ b/src/WebUI/webui.hpp @@ -0,0 +1,99 @@ +#ifndef WEBUI_H +#define WEBUI_H + +#include +#include +#include "ESPAsyncWebServer.h" +#include +#include "esp_task_wdt.h" +#include "ArduinoJson.h" +#include "X10A/comm.hpp" +#include "Config/config.hpp" +#include "wireless.hpp" +#include "persistence.hpp" +#include "arrayFunctions.hpp" +#include "webuiBackgroundTasks.hpp" + +#define MODELS_FILE "/models.json" +#define CAN_COMMANDS_FILE "/CANCommands.json" +#define MODEL_DEFINITION_DOC_SIZE 1024*25 +#define MODEL_DEFINITION_UPLOAD_SIZE 1024*50 +#define COMMANDS_DEFINITION_UPLOAD_SIZE 1024*100 +#define MODELS_DOC_SIZE 1024*10 +#define WEBUI_SELECTION_VALUE_SIZE 1024 + +extern const uint8_t mainJS_start[] asm("_binary_main_js_gz_start"); +extern const uint8_t mainJS_end[] asm("_binary_main_js_gz_end"); +extern const uint8_t md5JS_start[] asm("_binary_md5_min_js_gz_start"); +extern const uint8_t md5JS_end[] asm("_binary_md5_min_js_gz_end"); +extern const uint8_t indexHTML_start[] asm("_binary_index_html_gz_start"); +extern const uint8_t indexHTML_end[] asm("_binary_index_html_gz_end"); +extern const uint8_t picoCSS_start[] asm("_binary_pico_min_css_gz_start"); +extern const uint8_t picoCSS_end[] asm("_binary_pico_min_css_gz_end"); +extern const uint8_t mainCSS_start[] asm("_binary_main_css_gz_start"); +extern const uint8_t mainCSS_end[] asm("_binary_main_css_gz_end"); + +extern String lastUploadFileName; +extern bool webOTAIsBusy; + +enum class LoopRunStatus : uint8_t { + Running, + Stopping, + Stopped +}; + +extern LoopRunStatus mainLoopStatus; + +bool formatDefaultFS(); + +void onWifiLoadNetworks(AsyncWebServerRequest *request); + +void onWifiLoadFinished(AsyncWebServerRequest *request); + +void onLoadBoardInfo(AsyncWebServerRequest *request); + +void onIndex(AsyncWebServerRequest *request); + +void onRequestPicoCSS(AsyncWebServerRequest *request); + +void onRequestMainCSS(AsyncWebServerRequest *request); + +void onRequestMainJS(AsyncWebServerRequest *request); + +void onRequestMD5JS(AsyncWebServerRequest *request); + +void onFormat(AsyncWebServerRequest *request); + +void onLoadModels(AsyncWebServerRequest *request); + +void onLoadCommands(AsyncWebServerRequest *request); + +void handleFileUpload(AsyncWebServerRequest *request, String filename, size_t index, uint8_t* data, size_t len, bool final); + +void onUploadX10AFile(AsyncWebServerRequest *request); + +void onUploadConfigFile(AsyncWebServerRequest *request); + +void onLoadValuesResult(AsyncWebServerRequest *request); + +void onLoadValues(AsyncWebServerRequest *request); + +void onLoadModel(AsyncWebServerRequest *request); + +void onLoadCommand(AsyncWebServerRequest *request); + +void onLoadConfig(AsyncWebServerRequest *request); + +void onExportConfig(AsyncWebServerRequest *request); + +void onSaveConfig(AsyncWebServerRequest *request); + +void onUpdate(AsyncWebServerRequest *request); + +void handleUpdate(AsyncWebServerRequest *request, String filename, size_t index, uint8_t *data, size_t len, bool final); + +void onUploadCANFile(AsyncWebServerRequest *request); + +void WebUI_Init(); + +#endif \ No newline at end of file diff --git a/src/WebUI/webuiBackgroundTasks.cpp b/src/WebUI/webuiBackgroundTasks.cpp new file mode 100644 index 00000000..ffc5fe8e --- /dev/null +++ b/src/WebUI/webuiBackgroundTasks.cpp @@ -0,0 +1,115 @@ +#include "webuiBackgroundTasks.hpp" + +WebUIScanRegister webuiScanRegisterConfig; +ValueLoadState valueLoadState = NotLoading; +ValueLoadState wifiLoadState = NotLoading; +String valueLoadResponse; +String wifiLoadResponse; + +void webuiScanRegister() +{ + if(valueLoadState == NotLoading || valueLoadState == LoadingFinished) + { + return; + } + + valueLoadState = Loading; + + bool serialX10AWasInited = SerialX10A; + + debugSerial.printf("Starting new serial connection with pins RX: %u, TX: %u\n", webuiScanRegisterConfig.PinRx, webuiScanRegisterConfig.PinTx); + debugSerial.println("Waiting for registry scan to finish..."); + + debugSerial.println("Starting registry scan..."); + + X10AInit(webuiScanRegisterConfig.PinRx, webuiScanRegisterConfig.PinTx); + + DynamicJsonDocument modelsDoc(MODELS_DOC_SIZE); + deserializeJson(modelsDoc, webuiScanRegisterConfig.Params); + JsonArray modelsDocArr = modelsDoc.as(); + + debugSerial.printf("Creating labelDefs %i\n", modelsDocArr.size()); + + size_t labelsSize = modelsDocArr.size(); + ParameterDef **labelsToLoad = new ParameterDef*[labelsSize]; + + uint8_t counter = 0; + for (JsonArray model : modelsDocArr) + { + labelsToLoad[counter] = new ParameterDef(model[0], model[1], model[2], model[3], model[4], model[5]); + counter++; + } + + size_t loadRegistryBufferSize; + RegistryBuffer *loadRegistryBuffers; + + initRegistries(&loadRegistryBuffers, loadRegistryBufferSize, labelsToLoad, labelsSize); + + if (loadRegistryBufferSize == 0) + { + valueLoadState = LoadingFinished; + debugSerial.println("Given params doesn't contain a registry buffer to fetch"); + return; + } + + debugSerial.println("Fetching Values"); + + handleX10A(loadRegistryBuffers, loadRegistryBufferSize, labelsToLoad, labelsSize, false, webuiScanRegisterConfig.protocol); + + debugSerial.println("Returning Values"); + + DynamicJsonDocument resultDoc(labelsSize*JSON_OBJECT_SIZE(2)); + JsonArray obj = resultDoc.to(); + + for (uint8_t i = 0; i < labelsSize; i++) { + obj.add(labelsToLoad[i]->asString); + } + + for (size_t i = 0; i < labelsSize; i++) + { + delete labelsToLoad[i]; + } + delete[] labelsToLoad; + + if(serialX10AWasInited) + { + debugSerial.println("Restoring original X10A connection"); + X10AInit(config->PIN_RX, config->PIN_TX); + } + else + { + X10AEnd(); + } + + debugSerial.println("Finished registry scan"); + + serializeJson(resultDoc, valueLoadResponse); + + valueLoadState = LoadingFinished; +} + +void webuiScanWifi() +{ + if(wifiLoadState == NotLoading || wifiLoadState == LoadingFinished) { + return; + } + + wifiLoadState = Loading; + + DynamicJsonDocument networksDoc(WIFI_DOC_SIZE); + + scan_wifi(); + + for (int16_t i = 0; i < lastWifiScanResultAmount; i++) { + JsonObject networkDetails = networksDoc.createNestedObject(); + networkDetails["SSID"] = lastWifiScanResults[i]->SSID; + networkDetails["RSSI"] = lastWifiScanResults[i]->RSSI; + networkDetails["EncryptionType"] = (lastWifiScanResults[i]->EncryptionType == WIFI_AUTH_OPEN) ? "":"*"; + } + + scan_wifi_delete_result(); + + serializeJson(networksDoc, wifiLoadResponse); + + wifiLoadState = LoadingFinished; +} \ No newline at end of file diff --git a/src/WebUI/webuiBackgroundTasks.hpp b/src/WebUI/webuiBackgroundTasks.hpp new file mode 100644 index 00000000..0aaa7841 --- /dev/null +++ b/src/WebUI/webuiBackgroundTasks.hpp @@ -0,0 +1,40 @@ +#ifndef WEBUI_BACKGROUND_TASKS_H +#define WEBUI_BACKGROUND_TASKS_H + +#include "ArduinoC.hpp" +#include "X10A/X10A.hpp" +#include "ArduinoJson.hpp" +#include "Config/parameterDef.hpp" +#include "arrayFunctions.hpp" +#include "X10A/comm.hpp" +#include "X10a/converters.hpp" +#include "Config/config.hpp" +#include "debugSerial.hpp" + +#define MODELS_DOC_SIZE 1024*10 +#define WIFI_DOC_SIZE 1024 + +struct WebUIScanRegister { + int8_t PinRx; + int8_t PinTx; + X10AProtocol protocol; + String Params; +}; + +enum ValueLoadState { + NotLoading, + Pending, + Loading, + LoadingFinished +}; + +extern WebUIScanRegister webuiScanRegisterConfig; +extern ValueLoadState valueLoadState; +extern ValueLoadState wifiLoadState; +extern String valueLoadResponse; +extern String wifiLoadResponse; + +void webuiScanRegister(); +void webuiScanWifi(); + +#endif \ No newline at end of file diff --git a/src/X10A/RegistryBuffer.hpp b/src/X10A/RegistryBuffer.hpp new file mode 100644 index 00000000..ced0b33f --- /dev/null +++ b/src/X10A/RegistryBuffer.hpp @@ -0,0 +1,15 @@ +#ifndef REGISTRY_BUFFER_H +#define REGISTRY_BUFFER_H + +#include "ArduinoC.hpp" + +#define MAX_BUFFER_SIZE 32 //max bytes returned from X10A Port + +struct RegistryBuffer { + char RegistryID; + byte Buffer[MAX_BUFFER_SIZE]; + bool Success; + char CRC; +}; + +#endif \ No newline at end of file diff --git a/src/X10A/X10A.cpp b/src/X10A/X10A.cpp new file mode 100644 index 00000000..257d2e25 --- /dev/null +++ b/src/X10A/X10A.cpp @@ -0,0 +1,98 @@ +#include "X10A.hpp" + +#ifdef ARDUINO_ARCH_ESP8266 +SoftwareSerial SerialX10A; +#define SERIAL_CONFIG (SWSERIAL_8E1) +#else +HardwareSerial SerialX10A(1); +#define SERIAL_CONFIG (SERIAL_8E1) +#endif + +size_t registryBufferSize; +RegistryBuffer *registryBuffers; // holds the registries to query and the last returned data + +void X10AEnd() +{ + if(SerialX10A) + { + SerialX10A.end(); + } +} + +void initRegistries(RegistryBuffer** buffer, size_t& bufferSize, ParameterDef** parameters, const size_t parametersLength) +{ + // getting the list of registries to query from the selected values + bufferSize = 0; + uint8_t* tempRegistryIDs = new uint8_t[parametersLength](); + + size_t i; + for (i = 0; i < parametersLength; i++) { + auto &&label = *parameters[i]; + + if (!contains(tempRegistryIDs, parametersLength, label.registryID)) { + debugSerial.printf("Adding registry 0x%2x to be queried.\n", label.registryID); + tempRegistryIDs[bufferSize++] = label.registryID; + } + } + + *buffer = new RegistryBuffer[bufferSize]; + + for(i = 0; i < bufferSize; i++) { + (*buffer)[i].RegistryID = tempRegistryIDs[i]; + } + + delete[] tempRegistryIDs; +} + +void handleX10A(RegistryBuffer* buffer, const size_t& bufferSize, ParameterDef** parameters, const size_t parametersLength, const bool sendValuesViaMQTT, X10AProtocol protocol) +{ + // querying all registries and store results + for (size_t i = 0; i < bufferSize; i++) { + uint8_t tries = 0; + while (tries++ < 3 && !queryRegistry(&buffer[i], protocol)) { + debugSerial.println("Retrying..."); + waitLoop(1000); + } + } + + for (size_t i = 0; i < parametersLength; i++) { + auto &&label = *parameters[i]; + + for (size_t j = 0; j < bufferSize; j++) + { + byte receivedRegistryID; + uint8_t offset; + if(protocol == X10AProtocol::S) { + receivedRegistryID = buffer[j].Buffer[0]; + offset = 1; + } else { + receivedRegistryID = buffer[j].Buffer[1]; + offset = 3; + } + + if(buffer[j].Success && label.registryID == receivedRegistryID) { + byte *input = buffer[j].Buffer; + input += label.offset + offset; + + converter.convert(&label, input); // convert buffer result of label offset to correct/usabel value + + if(sendValuesViaMQTT) { + updateValues(&label); // send them in mqtt + waitLoop(500); // wait .5sec between registries + } + + break; + } + } + } + + if(sendValuesViaMQTT) { + sendValues(); // send the full json message + } +} + +void X10AInit(int8_t rxPin, int8_t txPin) +{ + X10AEnd(); + SerialX10A.begin(9600, SERIAL_CONFIG, rxPin, txPin); +} \ No newline at end of file diff --git a/src/X10A/X10A.hpp b/src/X10A/X10A.hpp new file mode 100644 index 00000000..b12d8b4b --- /dev/null +++ b/src/X10A/X10A.hpp @@ -0,0 +1,29 @@ +#ifndef X10A_H +#define X10A_H + +#include +#ifdef ARDUINO_ARCH_ESP8266 +#include +#endif + +#include "RegistryBuffer.hpp" +#include "Config/config.hpp" +#include "debugSerial.hpp" +#include "MQTT/mqtt.hpp" +#include "arrayFunctions.hpp" +#include "comm.hpp" +#include "main.hpp" + +extern HardwareSerial SerialX10A; +extern size_t registryBufferSize; +extern RegistryBuffer *registryBuffers; + +void X10AEnd(); + +void initRegistries(RegistryBuffer** buffer, size_t& bufferSize, ParameterDef** parameters, const size_t parametersLength); + +void handleX10A(RegistryBuffer* buffer, const size_t& bufferSize, ParameterDef** parameters, const size_t parametersLength, const bool sendValuesViaMQTT, X10AProtocol protocol); + +void X10AInit(int8_t rxPin, int8_t txPin); + +#endif \ No newline at end of file diff --git a/src/X10A/comm.cpp b/src/X10A/comm.cpp new file mode 100644 index 00000000..4ea46381 --- /dev/null +++ b/src/X10A/comm.cpp @@ -0,0 +1,118 @@ +#include "comm.hpp" + +#ifdef ARDUINO_ARCH_ESP8266 +#define SERIAL_FLUSH_TX_ONLY // empty, as SoftwareSerial.flush() takes no parameter +#else +#define SERIAL_FLUSH_TX_ONLY false +#endif + +byte getCRC(byte *src, int len) +{ + byte b = 0; + for (int i = 0; i < len; i++) { + b += src[i]; + } + return ~b; +} + +void logBuffer(byte *buffer, size_t len) +{ + char bufflog[MAX_BUFFER_SIZE * 5] = {0}; + for (size_t i = 0; i < len; i++) { + sprintf(bufflog + i * 5, "0x%02x ", buffer[i]); + } + debugSerial.print(bufflog); +} + +int get_reply_len(char regID, X10AProtocol protocol) +{ + if (protocol == X10AProtocol::I) { + // Backward compatible behavior. Actual length is dynamic and returned + // on 3rd byte of the response. + return 12; + } else { + // Protocol S has hard-coded values based on the requested registry + switch (regID) { + case 0x50: + return 6; + case 0x56: + return 4; + default: + return 18; + } + } +} + +bool queryRegistry(RegistryBuffer *registryBuffer, X10AProtocol protocol) +{ + // clear buffer first + memset(registryBuffer->Buffer, 0, sizeof(registryBuffer->Buffer)); + registryBuffer->CRC = 0; + registryBuffer->Success = false; + + // preparing command: + byte prep[4]; + uint8_t queryLength; + if (protocol == X10AProtocol::S) { + prep[0] = 0x02; + prep[1] = registryBuffer->RegistryID; + prep[2] = getCRC(prep, 2); + prep[3] = 0x00; + queryLength = 3; + } else { + prep[0] = 0x03; + prep[1] = 0x40; + prep[2] = registryBuffer->RegistryID; + prep[3] = 0x00; + prep[3] = getCRC(prep, 3); + queryLength = 4; + } + + // sending command to serial + debugSerial.printf("Querying register 0x%02x... ", registryBuffer->RegistryID); + SerialX10A.flush(SERIAL_FLUSH_TX_ONLY); // prevent possible pending info on the read + SerialX10A.write((uint8_t*)prep, queryLength); + ulong start = millis(); + + int len = 0; + int replyLen = get_reply_len(registryBuffer->RegistryID, protocol); + while ((len < replyLen) && (millis() < (start + SER_TIMEOUT))) { + if (SerialX10A.available()) { + registryBuffer->Buffer[len++] = SerialX10A.read(); + if (protocol == X10AProtocol::I && len == 3) { + // Override reply length with the actual one (not counting already read bytes, see doc/Daikin I protocol.md) + replyLen = registryBuffer->Buffer[2] + 2; + } + if (len == 2 && registryBuffer->Buffer[0] == 0x15 && registryBuffer->Buffer[1] == 0xEA) { + // HP didn't understand the command + debugSerial.println("Error 0x15 0xEA returned from HP"); + delay(500); + return false; + } + } + } + if (millis() >= (start + SER_TIMEOUT)) { + if (len == 0) { + debugSerial.printf("Time out! Check connection\n"); + } else { + debugSerial.printf("ERR: Time out on register 0x%02x! got %d/%d bytes\n", registryBuffer->RegistryID, len, replyLen); + logBuffer(registryBuffer->Buffer, len); + } + delay(500); + return false; + } + + registryBuffer->CRC = getCRC(registryBuffer->Buffer, len - 1); + logBuffer(registryBuffer->Buffer, len); + if (registryBuffer->CRC != registryBuffer->Buffer[len - 1]) { + debugSerial.println("Wrong CRC!"); + debugSerial.printf("ERROR: Wrong CRC on register 0x%02x!", registryBuffer->RegistryID); + debugSerial.printf("Calculated 0x%2x but got 0x%2x\nnBuffer: ", registryBuffer->CRC, registryBuffer->Buffer[len - 1]); + logBuffer(registryBuffer->Buffer, len); + return false; + } else { + debugSerial.println(".. CRC OK!"); + registryBuffer->Success = true; + return true; + } +} \ No newline at end of file diff --git a/src/X10A/comm.hpp b/src/X10A/comm.hpp new file mode 100644 index 00000000..8d1dc286 --- /dev/null +++ b/src/X10A/comm.hpp @@ -0,0 +1,13 @@ +#ifndef COMM_H +#define COMM_H + +#include +#include "ArduinoC.hpp" +#include "X10A.hpp" +#include "debugSerial.hpp" + +#define SER_TIMEOUT 300 // leave 300ms for the machine to answer + +bool queryRegistry(RegistryBuffer *registryBuffer, X10AProtocol protocol); + +#endif \ No newline at end of file diff --git a/include/converters.h b/src/X10A/converters.cpp similarity index 54% rename from include/converters.h rename to src/X10A/converters.cpp index d4ccff6a..e6d13556 100644 --- a/include/converters.h +++ b/src/X10A/converters.cpp @@ -1,77 +1,23 @@ -// convert read registry value to the expected format based on convID -#include -char buff[64]; -class Converter -{ -public: - void getLabels(char registryID, LabelDef *ret[], int &num) - { - num = 0; - for (auto &&label : labelDefs) - { - if (label.registryID == registryID) - { - ret[num++] = &label; - } - } - } +#include "converters.hpp" - // Extract all values from the registry data response - void readRegistryValues(unsigned char *data, unsigned char protocol) - { - if (protocol == 'S') - { - // Registry ID is first byte - readRegistryValues(data[0], data, 1); - } - else - { - readRegistryValues(data[1], data, 3); - } - } +using ESPAltherma::Converter; - void readRegistryValues(char registryID, unsigned char *data, unsigned int offset) - { - // Serial.printf("For registry %d, we have these labels:\n", registryID); - int num = 0; - LabelDef *labels[128]; - getLabels(registryID, labels, num); +Converter converter; - for (int i = 0; i < num; i++) - { - unsigned char *input = data; - input += labels[i]->offset + offset; - convert(labels[i], input); - } - } +void Converter::convert(ParameterDef *def, byte *data) +{ + def->asString[0] = {0}; + int convId = def->convid; + int num = def->dataSize; + double dblData = NAN; - double convertPress2Temp(double data){//assuming R32 gaz - double num = -2.6989493795556E-07 * data * data * data * data * data * data; - double num2 = 4.26383417104661E-05 * data * data * data * data * data; - double num3 = -0.00262978346547749 * data * data * data * data; - double num4 = 0.0805858127503585 * data * data * data; - double num5 = -1.31924457284073 * data * data; - double num6 = 13.4157368435437 * data; - double num7 = -51.1813342993155; - return num + num2 + num3 + num4 + num5 + num6 + num7; + debugSerial.print("Converting from:"); + for (size_t i = 0; i < num; i++) { + debugSerial.printf(" 0x%02x ", data[i]); } - - - void convert(LabelDef *def, unsigned char *data) + switch (convId) { - def->asString[0] = {0}; - int convId = def->convid; - int num = def->dataSize; - double dblData = NAN; - Serial.print("Converting from:"); - for (int i = 0; i < num; i++) - { - Serial.printf(" 0x%02x ", data[i]); - } - - switch (convId) - { case 100: strlcat(def->asString, (char*)data, num); return; @@ -89,7 +35,7 @@ class Converter break; case 105: dblData = (double)getSignedValue(data, num, 0) * 0.1; - Serial.printf("%f\n", dblData); + debugSerial.printf("%f\n", dblData); break; case 106: dblData = (double)getSignedValue(data, num, 1) * 0.1; @@ -127,22 +73,19 @@ class Converter break; case 114: { - if (data[0] == 0 && data[1] == 128) - { + if (data[0] == 0 && data[1] == 128) { strcat(def->asString, "---"); return; } unsigned short num2 = (unsigned short)((int)data[1] * 256); num2 |= (unsigned short)data[0]; - if ((data[1] & 128) != 0) - { + if ((data[1] & 128) != 0) { num2 = ~(num2 - 1); } dblData = (double)((num2 & 65280) / 256); dblData += (double)(num2 & 255) / 256.0; dblData *= 10.0; - if ((data[1] & 128) != 0) - { + if ((data[1] & 128) != 0) { dblData *= -1.0; } break; @@ -223,9 +166,11 @@ class Converter case 215: case 216: { - int num = data[0] >> 4; - int num2 = (int)(data[0] & 15); - sprintf(def->asString,"{0:X}{1:X}", num, num2); + /*byte num = data[0] >> 4; + byte num2 = (int)(data[0] & 0x0F); + sprintf(def->asString, "{0:X}{1:X}", num, num2);*/ + // temp fix as statment abouve is not compiling. not sure what is intended to be printed + sprintf(def->asString, "%02X", data[0]); return; } @@ -257,55 +202,57 @@ class Converter case 401: dblData = (double)getSignedValue(data, num, 0); dblData = convertPress2Temp(dblData); + break; case 402: dblData = (double)getSignedValue(data, num, 1); dblData = convertPress2Temp(dblData); + break; case 403: dblData = (double)getSignedValue(data, num, 0) / 256.0; dblData = convertPress2Temp(dblData); + break; case 404: dblData = (double)getSignedValue(data, num, 1) / 256.0; dblData = convertPress2Temp(dblData); + break; case 405: dblData = (double)getSignedValue(data, num, 0) * 0.1; dblData = convertPress2Temp(dblData); + break; case 406: dblData = (double)getSignedValue(data, num, 1) * 0.1; dblData = convertPress2Temp(dblData); + break; default: // conversion is not available sprintf(def->asString, "Conv %d not avail.", convId); return; - } - if (dblData != NAN) - { - sprintf(def->asString, "%g", dblData); - } - Serial.printf("-> %s\n", def->asString); } -private: - void convertTable300(unsigned char *data, int tableID, char *ret) - { - Serial.printf("Bin Conv %02x with tableID %d \n", data[0], tableID); - char b = 1; - b = (char)(b << tableID % 10); - if ((data[0] & b) > 0) - { - strcat(ret, "ON"); - } - else - { - strcat(ret, "OFF"); - } - return; + if (dblData != NAN) { + sprintf(def->asString, "%g", dblData); } - void convertTable203(unsigned char *data, char *ret) - { - switch (data[0]) - { + debugSerial.printf("-> %s\n", def->asString); +} + +void Converter::convertTable300(byte *data, int tableID, char *ret) +{ + debugSerial.printf("Bin Conv %02x with tableID %d \n", data[0], tableID); + char b = 1; + b = (char)(b << tableID % 10); + if ((data[0] & b) > 0) { + strcat(ret, "ON"); + } else { + strcat(ret, "OFF"); + } + return; +} + +void Converter::convertTable203(byte *data, char *ret) +{ + switch (data[0]) { case 0: strcat(ret, "Normal"); break; @@ -320,38 +267,35 @@ class Converter break; default: strcat(ret, "-"); - ; - } } +} - void convertTable204(unsigned char *data, char *ret) - { - char array[] = " ACEHFJLPU987654"; - char array2[] = "0123456789AHCJEF"; - int num = data[0] >> 4 & 15; - int num2 = (int)(data[0] & 15); - ret[0] = array[num]; - ret[1] = array2[num2]; - ret[2] = 0; - } +void Converter::convertTable204(byte *data, char *ret) +{ + char array[] = " ACEHFJLPU987654"; + char array2[] = "0123456789AHCJEF"; + int num = data[0] >> 4 & 15; + int num2 = (int)(data[0] & 15); + ret[0] = array[num]; + ret[1] = array2[num2]; + ret[2] = 0; +} - double convertTable312(unsigned char *data) - { - double dblData = ((unsigned char) (7 & data[0] >> 4) + (unsigned char) (15U & data[0])) / 16.0; - if ((128 & data[0]) > 0) - { - dblData *= -1.0; - } - // Serial.printf("convertTable312 %02x -> %f \n", data[0], dblData); - return dblData; +double Converter::convertTable312(byte *data) +{ + double dblData = ((unsigned char) (7 & data[0] >> 4) + (unsigned char) (15U & data[0])) / 16.0; + if ((128 & data[0]) > 0) { + dblData *= -1.0; } - - void convertTable315(unsigned char *data, char *ret) - { - char b = 240 & data[0]; - b = (char)(b >> 4); - switch (b) - { + // Serial.printf("convertTable312 %02x -> %f \n", data[0], dblData); + return dblData; +} + +void Converter::convertTable315(byte *data, char *ret) +{ + char b = 240 & data[0]; + b = (char)(b >> 4); + switch (b) { case 0: strcat(ret, "Stop"); break; @@ -375,15 +319,14 @@ class Converter break; default: strcat(ret, "-"); - } } +} - void convertTable316(unsigned char *data, char *ret) - { - char b = 240 & data[0]; - b = (char)(b >> 4); - switch (b) - { +void Converter::convertTable316(byte *data, char *ret) +{ + char b = 240 & data[0]; + b = (char)(b >> 4); + switch (b) { case 0: strcat(ret, "H/P only"); break; @@ -395,72 +338,76 @@ class Converter break; default: strcat(ret, "Unknown"); - } } +} - void convertTable200(unsigned char *data, char *ret) - { - if (data[0] == 0) - { - strcat(ret, "OFF"); - } - else - { - strcat(ret, "ON"); - } - } - // 201 - void convertTable217(unsigned char *data, char *ret) - { - char r217[][30] = {"Fan Only", - "Heating", - "Cooling", - "Auto", - "Ventilation", - "Auto Cool", - "Auto Heat", - "Dry", - "Aux.", - "Cooling Storage", - "Heating Storage", - "UseStrdThrm(cl)1", - "UseStrdThrm(cl)2", - "UseStrdThrm(cl)3", - "UseStrdThrm(cl)4", - "UseStrdThrm(ht)1", - "UseStrdThrm(ht)2", - "UseStrdThrm(ht)3", - "UseStrdThrm(ht)4"}; - sprintf(ret, r217[(int)data[0]]); +void Converter::convertTable200(byte *data, char *ret) +{ + if (data[0] == 0) { + strcat(ret, "OFF"); + } else { + strcat(ret, "ON"); } +} - unsigned short getUnsignedValue(unsigned char *data, int dataSize, int cnvflg) - { - unsigned short result; - if (dataSize == 1) - { - result = (unsigned short)data[0]; - } - else if (cnvflg == 0) - { - result = ((unsigned short)(data[1] << 8) | (unsigned short)data[0]); - } - else - { - result = ((unsigned short)(data[0] << 8) | (unsigned short)data[1]); - } - return result; +// 201 +void Converter::convertTable217(byte *data, char *ret) +{ + char r217[][30] = {"Fan Only", + "Heating", + "Cooling", + "Auto", + "Ventilation", + "Auto Cool", + "Auto Heat", + "Dry", + "Aux.", + "Cooling Storage", + "Heating Storage", + "UseStrdThrm(cl)1", + "UseStrdThrm(cl)2", + "UseStrdThrm(cl)3", + "UseStrdThrm(cl)4", + "UseStrdThrm(ht)1", + "UseStrdThrm(ht)2", + "UseStrdThrm(ht)3", + "UseStrdThrm(ht)4"}; + sprintf(ret, r217[(int)data[0]]); +} + +double Converter::convertPress2Temp(double data) +{ // assuming R32 gaz + double num = -2.6989493795556E-07 * data * data * data * data * data * data; + double num2 = 4.26383417104661E-05 * data * data * data * data * data; + double num3 = -0.00262978346547749 * data * data * data * data; + double num4 = 0.0805858127503585 * data * data * data; + double num5 = -1.31924457284073 * data * data; + double num6 = 13.4157368435437 * data; + double num7 = -51.1813342993155; + return num + num2 + num3 + num4 + num5 + num6 + num7; +} + +unsigned short Converter::getUnsignedValue(byte *data, int dataSize, int cnvflg) +{ + unsigned short result; + if (dataSize == 1) { + result = (unsigned short)data[0]; + } else if (cnvflg == 0) { + result = ((unsigned short)(data[1] << 8) | (unsigned short)data[0]); + } else { + result = ((unsigned short)(data[0] << 8) | (unsigned short)data[1]); } - short getSignedValue(unsigned char *data, int datasize, int cnvflg) - { - unsigned short num = getUnsignedValue(data, datasize, cnvflg); - short result = (short)num; - if ((num & 32768) != 0) - { - num = ~num; - num += 1; - result = (short)((int)num * -1); - } - return result; + return result; +} + +short Converter::getSignedValue(byte *data, int datasize, int cnvflg) +{ + unsigned short num = getUnsignedValue(data, datasize, cnvflg); + short result = (short)num; + if ((num & 32768) != 0) { + num = ~num; + num += 1; + result = (short)((int)num * -1); } -}; + return result; +} diff --git a/src/X10A/converters.hpp b/src/X10A/converters.hpp new file mode 100644 index 00000000..1f4fcb25 --- /dev/null +++ b/src/X10A/converters.hpp @@ -0,0 +1,43 @@ +#ifndef CONVERTERS_H +#define CONVERTERS_H + +#include +#include "Config/parameterDef.hpp" +#include "debugSerial.hpp" + +namespace ESPAltherma +{ + class Converter + { + public: + void convert(ParameterDef *def, byte *data); + + private: + void convertTable300(byte *data, int tableID, char *ret); + + void convertTable203(byte *data, char *ret); + + void convertTable204(byte *data, char *ret); + + double convertTable312(byte *data); + + void convertTable315(byte *data, char *ret); + + void convertTable316(byte *data, char *ret); + + void convertTable200(byte *data, char *ret); + + void convertTable217(byte *data, char *ret); + + double convertPress2Temp(double data); + + unsigned short getUnsignedValue(byte *data, int dataSize, int cnvflg); + + short getSignedValue(byte *data, int datasize, int cnvflg); + }; + +} + +extern ESPAltherma::Converter converter; + +#endif \ No newline at end of file diff --git a/src/arrayFunctions.cpp b/src/arrayFunctions.cpp new file mode 100644 index 00000000..eaa98257 --- /dev/null +++ b/src/arrayFunctions.cpp @@ -0,0 +1,11 @@ +#include "arrayFunctions.hpp" + +bool contains(uint8_t *array, size_t size, uint8_t value) +{ + for (size_t i = 0; i < size; i++) { + if (array[i] == value) { + return true; + } + } + return false; +} \ No newline at end of file diff --git a/src/arrayFunctions.hpp b/src/arrayFunctions.hpp new file mode 100644 index 00000000..ea079542 --- /dev/null +++ b/src/arrayFunctions.hpp @@ -0,0 +1,8 @@ +#ifndef ARRAY_FUNCTONS_H +#define ARRAY_FUNCTONS_H + +#include "ArduinoC.hpp" + +bool contains(uint8_t *array, size_t size, uint8_t value); + +#endif \ No newline at end of file diff --git a/src/debugSerial.cpp b/src/debugSerial.cpp new file mode 100644 index 00000000..a0b486d8 --- /dev/null +++ b/src/debugSerial.cpp @@ -0,0 +1,55 @@ +#include "debugSerial.hpp" + +DebugSerial debugSerial; + +String* webSerialBuffer = nullptr; +bool webSerialConnection = false; + +#define WEB_SERIAL_BUFFER_MAX_SIZE 2000 + +DebugSerial::DebugSerial() +{ + WebSerial.onConnect([](AsyncWebSocketClient *client) + { + webSerialConnection = true; + }); +} + +size_t DebugSerial::write(const uint8_t *buffer, size_t size) +{ +#ifdef ARDUINO_M5Stick_C + if (M5.Lcd.getCursorY()+13>M5.Lcd.height()) { + M5.Lcd.fillScreen(TFT_BLACK); + M5.Lcd.setCursor(0,0); + } + M5.Lcd.print((const char*) buffer); +#endif + + if(!webSerialConnection) { + if(webSerialBuffer == nullptr) { + webSerialBuffer = new String(); + } + + webSerialBuffer->concat(buffer, size); + + if(webSerialBuffer->length() > WEB_SERIAL_BUFFER_MAX_SIZE) { + *webSerialBuffer = webSerialBuffer->substring(webSerialBuffer->length() - WEB_SERIAL_BUFFER_MAX_SIZE); + } + } else if(webSerialConnection && webSerialBuffer != nullptr) { + webSerialBuffer->concat(buffer, size); + WebSerial.print(*webSerialBuffer); + *webSerialBuffer = ""; + delete webSerialBuffer; + webSerialBuffer = nullptr; + } else { + WebSerial.write(buffer, size); + } + + Serial.write(buffer, size); + + return size; +} + +DebugSerial::~DebugSerial() +{ +} \ No newline at end of file diff --git a/src/debugSerial.hpp b/src/debugSerial.hpp new file mode 100644 index 00000000..4dff2736 --- /dev/null +++ b/src/debugSerial.hpp @@ -0,0 +1,74 @@ +#ifndef MQTT_SERIAL_H +#define MQTT_SERIAL_H + +#include +#include +#include +#include "Stream.h" +#include "ArduinoC.hpp" + +class DebugSerial: public Stream +{ +public: + inline void begin() {}; + + inline size_t write(uint8_t) + { + return 0; + }; + + inline int available(void) + { + return 0; + }; + + inline int availableForWrite(void) + { + return 0; + }; + + inline int peek(void) + { + return 0; + }; + + inline int read(void) + { + return 0; + }; + + inline void flush(void){}; + + inline size_t write(const char * s) + { + return write((uint8_t*) s, strlen(s)); + } + + inline size_t write(unsigned long n) + { + return write((uint8_t) n); + } + + inline size_t write(long n) + { + return write((uint8_t) n); + } + + inline size_t write(unsigned int n) + { + return write((uint8_t) n); + } + + inline size_t write(int n) + { + return write((uint8_t) n); + } + + DebugSerial(); + size_t write(const uint8_t *buffer, size_t size); + ~DebugSerial(); +}; + +extern DebugSerial debugSerial; + +#endif \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 72d367b3..3a40aab7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,181 +1,39 @@ -#ifdef ARDUINO_M5Stick_C_Plus -#include -#elif ARDUINO_M5Stick_C -#include -#else -#include -#endif - -#ifdef ARDUINO_ARCH_ESP8266 -#include -#include -#else -#include -#endif -#include - -#include -#include - -#include "setup.h" //<-- Configure your setup here -#include "mqttserial.h" -#include "converters.h" -#include "comm.h" -#include "mqtt.h" -#include "restart.h" - -Converter converter; -char registryIDs[32]; //Holds the registries to query -bool busy = false; - -#if defined(ARDUINO_M5Stick_C) || defined(ARDUINO_M5Stick_C_Plus) -long LCDTimeout = 40000;//Keep screen ON for 40s then turn off. ButtonA will turn it On again. -#endif - -bool contains(char array[], int size, int value) -{ - for (int i = 0; i < size; i++) - { - if (array[i] == value) - return true; - } - return false; -} - -//Converts to string and add the value to the JSON message -void updateValues(char regID) -{ - LabelDef *labels[128]; - int num = 0; - converter.getLabels(regID, labels, num); - for (int i = 0; i < num; i++) - { - bool alpha = false; - for (size_t j = 0; j < strlen(labels[i]->asString); j++) - { - char c = labels[i]->asString[j]; - if (!isdigit(c) && c!='.' && !(c=='-' && j==0)){ - alpha = true; - break; - } - } +#include "main.hpp" - #ifdef ONEVAL_ONETOPIC - char topicBuff[128] = MQTT_OneTopic; - strcat(topicBuff,labels[i]->label); - client.publish(topicBuff, labels[i]->asString); - - #else - if (alpha){ - - snprintf(jsonbuff + strlen(jsonbuff), MAX_MSG_SIZE - strlen(jsonbuff), "\"%s\":\"%s\",", labels[i]->label, labels[i]->asString); - } - else{//number, no quotes - snprintf(jsonbuff + strlen(jsonbuff), MAX_MSG_SIZE - strlen(jsonbuff), "\"%s\":%s,", labels[i]->label, labels[i]->asString); - } - #endif - } -} +bool doRestartInStandaloneWifi = false; -uint16_t loopcount =0; +uint16_t loopcount = 0; void extraLoop() { + while(webOTAIsBusy) {} + client.loop(); - ArduinoOTA.handle(); - while (busy) - { //Stop processing during OTA - ArduinoOTA.handle(); - } + + if(config->CAN_ENABLED) + canBus_loop(); #if defined(ARDUINO_M5Stick_C) || defined(ARDUINO_M5Stick_C_Plus) - if (M5.BtnA.wasPressed()){//Turn back ON screen + if (M5.BtnA.wasPressed()) { // turn back ON screen M5.Axp.ScreenBreath(12); LCDTimeout = millis() + 30000; - }else if (LCDTimeout < millis()){//Turn screen off. + } else if (LCDTimeout < millis()) { // turn screen off. M5.Axp.ScreenBreath(0); } M5.update(); #endif -} - -void checkWifi() -{ - int i = 0; - while (WiFi.status() != WL_CONNECTED) - { - delay(500); - Serial.print("."); - if (i++ == 120) - { - Serial.printf("Tried connecting for 60 sec, rebooting now."); - restart_board(); - } - } -} - -void setup_wifi() -{ - delay(10); - // We start by connecting to a WiFi network - mqttSerial.printf("Connecting to %s\n", WIFI_SSID); - - #if defined(WIFI_IP) && defined(WIFI_GATEWAY) && defined(WIFI_SUBNET) - IPAddress local_IP(WIFI_IP); - IPAddress gateway(WIFI_GATEWAY); - IPAddress subnet(WIFI_SUBNET); - - #ifdef WIFI_PRIMARY_DNS - IPAddress primaryDNS(WIFI_PRIMARY_DNS); - #else - IPAddress primaryDNS(); - #endif - - #ifdef WIFI_SECONDARY_DNS - IPAddress secondaryDNS(WIFI_SECONDARY_DNS); - #else - IPAddress secondaryDNS(); - #endif - - if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) { - mqttSerial.println("Failed to set static ip!"); - } - #endif - - WiFi.setScanMethod(WIFI_ALL_CHANNEL_SCAN); - WiFi.setSortMethod(WIFI_CONNECT_AP_BY_SIGNAL); - WiFi.begin(WIFI_SSID, WIFI_PWD); - checkWifi(); - mqttSerial.printf("Connected. IP Address: %s\n", WiFi.localIP().toString().c_str()); -} -void initRegistries(){ - //getting the list of registries to query from the selected values - for (size_t i = 0; i < sizeof(registryIDs); i++) - { - registryIDs[i]=0xff; - } + if(!doRestartInStandaloneWifi) + return; - int i = 0; - for (auto &&label : labelDefs) - { - if (!contains(registryIDs, sizeof(registryIDs), label.registryID)) - { - mqttSerial.printf("Adding registry 0x%2x to be queried.\n", label.registryID); - registryIDs[i++] = label.registryID; - } - } - if (i == 0) - { - mqttSerial.printf("ERROR - No values selected in the include file. Stopping.\n"); - while (true) - { - extraLoop(); - } - } + debugSerial.println("Restarting in standalone wifi mode"); + config->STANDALONE_WIFI = true; + saveConfig(); + restart_board(); } -void setupScreen(){ +void setupScreen() +{ #if defined(ARDUINO_M5Stick_C) || defined(ARDUINO_M5Stick_C_Plus) M5.begin(); M5.Axp.EnableCoulombcounter(); @@ -184,10 +42,10 @@ void setupScreen(){ M5.Lcd.fillScreen(TFT_WHITE); M5.Lcd.setFreeFont(&FreeSansBold12pt7b); m5.Lcd.setTextDatum(MC_DATUM); - int xpos = M5.Lcd.width() / 2; // Half the screen width - int ypos = M5.Lcd.height() / 2; // Half the screen width + int xpos = M5.Lcd.width() / 2; // half the screen width + int ypos = M5.Lcd.height() / 2; // half the screen width M5.Lcd.setTextColor(TFT_DARKGREY); - M5.Lcd.drawString("ESPAltherma", xpos,ypos,1); + M5.Lcd.drawString("ESPAltherma", xpos, ypos, 1); delay(2000); M5.Lcd.fillScreen(TFT_BLACK); M5.Lcd.setTextFont(1); @@ -195,93 +53,148 @@ void setupScreen(){ #endif } +void IRAM_ATTR restartInStandaloneWifi() +{ + doRestartInStandaloneWifi = true; +} + void setup() { Serial.begin(115200); + + if(!LittleFS.begin(true)) { + Serial.println("An Error has occurred while mounting LittleFS"); + return; + } + + esp_chip_info_t chip; + esp_chip_info(&chip); + + debugSerial.printf("ESP32 Model: %i\n", chip.model); + debugSerial.printf("ESP32 Revision: %i\n", chip.revision); + debugSerial.printf("ESP32 Cores: %i\n", chip.cores); + + initPersistence(); + + readConfig(); + + if(config->STANDALONE_WIFI || !config->configStored) { + debugSerial.println("Start in standalone mode.."); + start_standalone_wifi(); + WebUI_Init(); + } + + initMQTT(); + setupScreen(); - MySerial.begin(9600, SERIAL_CONFIG, RX_PIN, TX_PIN); - pinMode(PIN_THERM, OUTPUT); - digitalWrite(PIN_THERM, HIGH); -#ifdef PIN_SG1 - //Smartgrid pins - Set first to the inactive state, before configuring as outputs (avoid false triggering when initializing) - digitalWrite(PIN_SG1, SG_RELAY_INACTIVE_STATE); - digitalWrite(PIN_SG2, SG_RELAY_INACTIVE_STATE); - pinMode(PIN_SG1, OUTPUT); - pinMode(PIN_SG2, OUTPUT); + if(!config->configStored) { + debugSerial.println("No config found, skip setup..."); + return; + } + + if(config->X10A_ENABLED) { + X10AInit(config->PIN_RX, config->PIN_TX); + initRegistries(®istryBuffers, registryBufferSize, config->PARAMETERS, config->PARAMETERS_LENGTH); + } + + if(config->HEATING_ENABLED) { + pinMode(config->PIN_HEATING, OUTPUT); + digitalWrite(config->PIN_HEATING, HIGH); + } + + if(config->COOLING_ENABLED) { + pinMode(config->PIN_COOLING, OUTPUT); + digitalWrite(config->PIN_COOLING, HIGH); + } + + if(config->SG_ENABLED) { + // Smartgrid pins - Set first to the inactive state, before configuring as outputs (avoid false triggering when initializing) + digitalWrite(config->PIN_SG1, SG_RELAY_INACTIVE_STATE); + digitalWrite(config->PIN_SG2, SG_RELAY_INACTIVE_STATE); + pinMode(config->PIN_SG1, OUTPUT); + pinMode(config->PIN_SG2, OUTPUT); + + debugSerial.printf("Configured SG Pins %u %u - State: %u\n", config->PIN_SG1, config->PIN_SG2, SG_RELAY_INACTIVE_STATE); + } + + if(config->CAN_ENABLED) { + canBus_setup(); + } -#endif #ifdef ARDUINO_M5Stick_C_Plus gpio_pulldown_dis(GPIO_NUM_25); gpio_pullup_dis(GPIO_NUM_25); #endif - EEPROM.begin(10); - readEEPROM();//Restore previous state - mqttSerial.print("Setting up wifi..."); - setup_wifi(); - ArduinoOTA.setHostname("ESPAltherma"); - ArduinoOTA.onStart([]() { - busy = true; - }); - - ArduinoOTA.onError([](ota_error_t error) { - mqttSerial.print("Error on OTA - restarting"); - restart_board(); - }); - ArduinoOTA.begin(); - - client.setServer(MQTT_SERVER, MQTT_PORT); - client.setBufferSize(MAX_MSG_SIZE); //to support large json message - client.setCallback(callback); - client.setServer(MQTT_SERVER, MQTT_PORT); - mqttSerial.print("Connecting to MQTT server..."); - mqttSerial.begin(&client, "espaltherma/log"); + readPersistence(); // restore previous state + + if(!config->STANDALONE_WIFI) { + debugSerial.println("Setting up wifi..."); + setup_wifi(); + WebUI_Init(); + } + + pinMode(config->PIN_ENABLE_CONFIG, INPUT_PULLUP); + attachInterrupt(config->PIN_ENABLE_CONFIG, restartInStandaloneWifi, FALLING); + + debugSerial.print("Connecting to MQTT server...\n"); reconnectMqtt(); - mqttSerial.println("OK!"); + debugSerial.println("OK!"); - initRegistries(); - mqttSerial.print("ESPAltherma started!"); + debugSerial.print("ESPAltherma started!\n"); } -void waitLoop(uint ms){ - unsigned long start = millis(); - while (millis() < start + ms) //wait .5sec between registries - { - extraLoop(); - } +void waitLoop(ulong ms) +{ + ulong start = millis(); + while (millis() < start + ms) { // wait .5sec between registries + + if(valueLoadState == Pending || + wifiLoadState == Pending || + mainLoopStatus == LoopRunStatus::Stopping) { + return; + } + + extraLoop(); + } } void loop() { - unsigned long start = millis(); - if (WiFi.status() != WL_CONNECTED) - { //restart board if needed + ulong loopStart = millis(); + + if(mainLoopStatus == LoopRunStatus::Stopped) + return; + + if (wifiLoadState == ValueLoadState::NotLoading && + !config->STANDALONE_WIFI && + config->configStored && + WiFi.status() != WL_CONNECTED) { + //restart board if needed checkWifi(); } - if (!client.connected()) - { //(re)connect to MQTT if needed - reconnectMqtt(); - } - //Querying all registries - for (size_t i = 0; (i < 32) && registryIDs[i] != 0xFF; i++) - { - unsigned char buff[64] = {0}; - int tries = 0; - while (!queryRegistry(registryIDs[i], buff, PROTOCOL) && tries++ < 3) - { - mqttSerial.println("Retrying..."); - waitLoop(1000); + + if(!config->configStored) { + extraLoop(); + } else { + webuiScanRegister(); + webuiScanWifi(); + + if (!client.connected()) { // (re)connect to MQTT if needed + reconnectMqtt(); } - unsigned char receivedRegistryID = PROTOCOL == 'S' ? buff[0] : buff[1]; - if (registryIDs[i] == receivedRegistryID) //if replied registerID is coherent with the command - { - converter.readRegistryValues(buff, PROTOCOL); //process all values from the register - updateValues(registryIDs[i]); //send them in mqtt - //waitLoop(500);//wait .5sec between registries + + if(config->X10A_ENABLED) { + handleX10A(registryBuffers, registryBufferSize, config->PARAMETERS, config->PARAMETERS_LENGTH, true, config->X10A_PROTOCOL); } + + ulong loopEnd = config->FREQUENCY - millis() + loopStart; + + debugSerial.printf("Done. Waiting %.2f sec...\n", (float)loopEnd / 1000); + waitLoop(loopEnd); } - sendValues();//Send the full json message - mqttSerial.printf("Done. Waiting %ld ms...", FREQUENCY - millis() + start); - waitLoop(FREQUENCY - millis() + start); + + if(mainLoopStatus == LoopRunStatus::Stopping) + mainLoopStatus = LoopRunStatus::Stopped; } diff --git a/src/main.hpp b/src/main.hpp new file mode 100644 index 00000000..2693ee9e --- /dev/null +++ b/src/main.hpp @@ -0,0 +1,31 @@ +#ifndef MAIN_H +#define MAIN_H + +#include + +#include "ArduinoC.hpp" +#include "Config/config.hpp" +#include "debugSerial.hpp" +#include "X10A/converters.hpp" +#include "X10A/comm.hpp" +#include "MQTT/mqtt.hpp" +#include "WebUI/webui.hpp" +#include "wireless.hpp" +#include "persistence.hpp" +#include "X10A/X10A.hpp" +#include "CAN/canBus.hpp" +#include "arrayFunctions.hpp" +#include "restart.hpp" + +#if defined(ARDUINO_M5Stick_C) || defined(ARDUINO_M5Stick_C_Plus) +long LCDTimeout = 40000; // Keep screen ON for 40s then turn off. ButtonA will turn it On again. +#endif + +void IRAM_ATTR restartInStandaloneWifi(); + +void setup(); + +void waitLoop(ulong ms); + +void loop(); +#endif \ No newline at end of file diff --git a/src/persistence.cpp b/src/persistence.cpp new file mode 100644 index 00000000..0a990169 --- /dev/null +++ b/src/persistence.cpp @@ -0,0 +1,61 @@ +#include "persistence.hpp" + +Preferences preferences; + +void resetPersistence() +{ + preferences.clear(); +} + +void initPersistence() +{ + preferences.begin(NAME_NAMESPACE, false); +} + +void savePersistence() +{ + if(config->HEATING_ENABLED) + preferences.putUChar(NAME_STATE_HEATING, digitalRead(config->PIN_HEATING)); + else if(preferences.isKey(NAME_STATE_HEATING)) + preferences.remove(NAME_STATE_HEATING); + + if(config->COOLING_ENABLED) + preferences.putUChar(NAME_STATE_COOLING, digitalRead(config->PIN_COOLING)); + else if(preferences.isKey(NAME_STATE_COOLING)) + preferences.remove(NAME_STATE_COOLING); +} + +void readPersistence() +{ + bool inited = preferences.getBool(NAME_INITED); + + if (inited) + { + if(config->HEATING_ENABLED && preferences.isKey(NAME_STATE_HEATING)) + { + uint8_t heatingState = preferences.getUChar(NAME_STATE_HEATING); + digitalWrite(config->PIN_HEATING, heatingState); + debugSerial.printf("Restoring previous heating state: %s\n", (heatingState == HIGH) ? "Off":"On" ); + } + + if(config->COOLING_ENABLED && preferences.isKey(NAME_STATE_COOLING)) + { + uint8_t coolingState = preferences.getUChar(NAME_STATE_COOLING); + digitalWrite(config->PIN_COOLING, coolingState); + debugSerial.printf("Restoring previous cooling state: %s\n", (coolingState == HIGH) ? "Off":"On" ); + } + } + else + { + debugSerial.printf("Persistence not initialized (%d). Initializing...\n", inited); + preferences.putBool(NAME_INITED, true); + + if(config->HEATING_ENABLED) + digitalWrite(config->PIN_HEATING, HIGH); + + if(config->COOLING_ENABLED) + digitalWrite(config->PIN_COOLING, HIGH); + + savePersistence(); + } +} \ No newline at end of file diff --git a/src/persistence.hpp b/src/persistence.hpp new file mode 100644 index 00000000..5c52c6c5 --- /dev/null +++ b/src/persistence.hpp @@ -0,0 +1,23 @@ +#ifndef PERSISTENCE_H +#define PERSISTENCE_H + +#include +#include "Config/config.hpp" +#include "debugSerial.hpp" + +#define NAME_NAMESPACE "ESPAltherma" +#define NAME_INITED "Inited" +#define NAME_STATE_HEATING "Heating" +#define NAME_STATE_COOLING "Cooling" + +extern Preferences preferences; + +void resetPersistence(); + +void initPersistence(); + +void savePersistence(); + +void readPersistence(); + +#endif \ No newline at end of file diff --git a/include/restart.h b/src/restart.cpp similarity index 55% rename from include/restart.h rename to src/restart.cpp index 53600b73..3dc8f51a 100644 --- a/include/restart.h +++ b/src/restart.cpp @@ -1,7 +1,4 @@ -#ifndef ESPALTHERMA_RESTART_H -#define ESPALTHERMA_RESTART_H - -#include +#include "restart.hpp" void restart_board() { @@ -10,6 +7,4 @@ void restart_board() #else esp_restart(); #endif -} - -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/restart.hpp b/src/restart.hpp new file mode 100644 index 00000000..d23034ee --- /dev/null +++ b/src/restart.hpp @@ -0,0 +1,7 @@ +#ifndef RESTART_H +#define RESTART_H + +#include "ArduinoC.hpp" + +void restart_board(); +#endif \ No newline at end of file diff --git a/src/setup.h b/src/setup.h deleted file mode 100644 index 898cebef..00000000 --- a/src/setup.h +++ /dev/null @@ -1,102 +0,0 @@ -//Setup your credentials and mqtt info here: -//only change the value between the " " leave the rest of the line untouched. -#define WIFI_SSID "SSID"//**Your SSID here** -#define WIFI_PWD "password"//**Your password here** leave empty if open (bad!) - -//Uncomment this to set a static IP instead of DHCP for the ESP (Separate by commas instead of dots) -//#define WIFI_IP 192, 168, 0, 5 -//#define WIFI_SUBNET 255, 255, 255, 0 -//#define WIFI_GATEWAY 192, 168, 0, 1 -//#define WIFI_PRIMARY_DNS 8, 8, 8, 8 //optional -//#define WIFI_SECONDARY_DNS 8, 8, 4, 4 //optional - -#define MQTT_SERVER "192.168.1.4"//**IP address here of your MQTT server** -#define MQTT_USERNAME ""//leave empty if not set (bad!) -#define MQTT_PASSWORD ""//leave empty if not set (bad!) -#define MQTT_PORT 1883 - -#define FREQUENCY 30000 //query values every 30 sec - -#if defined(ARDUINO_M5Stick_C) || defined(ARDUINO_M5Stick_C_Plus) -//Values used when **M5StickC** or **M5STickCPlus** environment is selected: -#define RX_PIN 36// Pin connected to the TX pin of X10A -#define TX_PIN 26// Pin connected to the RX pin of X10A -#else -//Default GPIO PINs for Serial2: -#define RX_PIN 16// Pin connected to the TX pin of X10A -#define TX_PIN 17// Pin connected to the RX pin of X10A -#endif - -#define PIN_THERM 0// Pin connected to the thermostat relay (normally open) - -//Smart grid control - Optional: -//Uncomment and set to enable SG mqtt functions -//#define PIN_SG1 32// Pin connected to dry contact SG 1 relay (normally open) -//#define PIN_SG2 33// Pin connected to dry contact SG 2 relay (normally open) -// Define if your SG relay board is Low or High triggered (signal pins) -// Only uncomment one of them -#define SG_RELAY_HIGH_TRIGGER -//#define SG_RELAY_LOW_TRIGGER - -// DO NOT CHANGE: Defines the SG active/inactive relay states, according to the definition of the trigger status -#if defined(SG_RELAY_LOW_TRIGGER) -#define SG_RELAY_ACTIVE_STATE LOW -#define SG_RELAY_INACTIVE_STATE HIGH -#else -#define SG_RELAY_ACTIVE_STATE HIGH -#define SG_RELAY_INACTIVE_STATE LOW -#endif - -#define MAX_MSG_SIZE 7120//max size of the json message sent in mqtt - -//Uncomment this line if the JSON message should be in a Json Table format []. Use only for IOBroker Vis. -//#define JSONTABLE - -//Uncomment this if you want to activate the One Value <-> One Topic mode. Each value will be sent to a specific topic below -// #define ONEVAL_ONETOPIC -// #define MQTT_OneTopic "espaltherma/OneATTR/" //Keep the ending "/" !! - - -//Uncomment *ONE* of the following according to your installation. -//Then, open and edit the selected file in the /include/def/ folder and uncomment each values you are interested in. - -//To use a locale version eg German, change the path to the file to the localized version. - -//Eg: -//instead of: #include "def/ALTHERMA(HPSU6_ULTRA).h" -//use: -// #include "def/German/ALTHERMA(HPSU6_ULTRA).h" -// -//Suported locales: French, German, Spanish. - -//#include "def/ALTHERMA(BIZONE_CB_04-08KW).h" -//#include "def/ALTHERMA(BIZONE_CB_11-16KW).h" -//#include "def/ALTHERMA(GSHP).h" -//#include "def/ALTHERMA(GSHP2).h" -//#include "def/ALTHERMA(HPSU6_ULTRA).h" -//#include "def/ALTHERMA(HYBRID).h" -//#include "def/ALTHERMA(LT-D7_E_BML).h" -//#include "def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h" -//#include "def/ALTHERMA(LT_CA_CB_04-08KW).h" -//#include "def/ALTHERMA(LT_CA_CB_11-16KW).h" -//#include "def/ALTHERMA(LT_DA_04-08KW).h" -//#include "def/ALTHERMA(LT_DA_PAIR_BML).h" -//#include "def/ALTHERMA(LT_GAS_INJ)20200702.h" -//#include "def/ALTHERMA(LT_MULTI_DHWHP).h" -//#include "def/ALTHERMA(LT_MULTI_HYBRID).h" -//#include "def/ALTHERMA(MONOBLOC_CA_05-07KW).h" -//#include "def/ALTHERMA(TOP-GRADE).h" -//#include "def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h" -//#include "def/PROTOCOL_S_ROTEX.h" -//#include "def/PROTOCOL_S.h" -//#include "def/DEFAULT.h" - -#ifndef LABELDEF -#warning "NO DEFINITION SELECTED: Please select your heat pump definition in /src/setup.h -- Using default." -#include "def/DEFAULT.h" -#endif - -// Default to "Protocol I" -#ifndef PROTOCOL -#define PROTOCOL 'I' -#endif diff --git a/src/wireless.cpp b/src/wireless.cpp new file mode 100644 index 00000000..0883470a --- /dev/null +++ b/src/wireless.cpp @@ -0,0 +1,92 @@ +#include "wireless.hpp" + +WifiDetails **lastWifiScanResults = nullptr; +int16_t lastWifiScanResultAmount; + +void start_standalone_wifi() +{ + IPAddress local_ip(192, 168, 1, 1); + IPAddress gateway(192, 168, 1, 1); + IPAddress subnet(255, 255, 255, 0); + WiFi.softAP("ESPAltherma-Config-WiFi"); + WiFi.softAPConfig(local_ip, gateway, subnet); + WiFi.setHostname("ESPAltherma"); +} + +void checkWifi() +{ + int i = 0; + while (WiFi.status() != WL_CONNECTED) { + delay(500); + Serial.print("."); + if (i++ == 120) { + debugSerial.println("Tried for 60 sec, rebooting now."); + restart_board(); + } + } +} + +void setup_wifi() +{ + delay(10); + // we start by connecting to a WiFi network + debugSerial.printf("Connecting to %s\n", config->SSID.c_str()); + + if(config->SSID_STATIC_IP) { + IPAddress local_IP; + IPAddress subnet; + IPAddress gateway; + IPAddress primaryDNS; + IPAddress secondaryDNS; + + local_IP.fromString(config->SSID_IP); + subnet.fromString(config->SSID_SUBNET); + gateway.fromString(config->SSID_GATEWAY); + + if(config->SSID_PRIMARY_DNS != "") { + primaryDNS.fromString(config->SSID_PRIMARY_DNS); + } + + if(config->SSID_SECONDARY_DNS != "") { + secondaryDNS.fromString(config->SSID_SECONDARY_DNS); + } + + if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) { + debugSerial.println("Failed to set static ip!"); + } + } + + WiFi.setScanMethod(WIFI_ALL_CHANNEL_SCAN); + WiFi.setSortMethod(WIFI_CONNECT_AP_BY_SIGNAL); + WiFi.begin(config->SSID.c_str(), config->SSID_PASSWORD.c_str()); + checkWifi(); + debugSerial.printf("Connected. IP Address: %s\n", WiFi.localIP().toString().c_str()); +} + +void scan_wifi_delete_result() +{ + for (int16_t i = 0; i < lastWifiScanResultAmount; i++) { + delete lastWifiScanResults[i]; + } + + delete[] lastWifiScanResults; +} + +void scan_wifi() +{ + lastWifiScanResultAmount = WiFi.scanNetworks(); + lastWifiScanResults = new WifiDetails*[lastWifiScanResultAmount]; + + for (int16_t i = 0; i < lastWifiScanResultAmount; i++) { + lastWifiScanResults[i] = new WifiDetails { + .SSID = WiFi.SSID(i), + .RSSI = WiFi.RSSI(i), + .EncryptionType = WiFi.encryptionType(i) + }; + + debugSerial.print(lastWifiScanResults[i]->SSID); + String serialLog = " (" + String(lastWifiScanResults[i]->RSSI) + ") " + lastWifiScanResults[i]->EncryptionType + "\n"; + debugSerial.print(serialLog); + delay(10); + } +} \ No newline at end of file diff --git a/src/wireless.hpp b/src/wireless.hpp new file mode 100644 index 00000000..c665a07f --- /dev/null +++ b/src/wireless.hpp @@ -0,0 +1,29 @@ +#ifndef WIRELESS_H +#define WIRELESS_H +#include +#include +#include "debugSerial.hpp" +#include "Config/config.hpp" +#include "restart.hpp" + +struct WifiDetails +{ + const String SSID; + const int32_t RSSI; + const wifi_auth_mode_t EncryptionType; +}; + +extern WifiDetails **lastWifiScanResults; +extern int16_t lastWifiScanResultAmount; + +void checkWifi(); + +void start_standalone_wifi(); + +void setup_wifi(); + +void scan_wifi_delete_result(); + +void scan_wifi(); + +#endif \ No newline at end of file diff --git a/test/README b/test/README index 994a7878..2324ecba 100644 --- a/test/README +++ b/test/README @@ -17,4 +17,4 @@ Run unit tests using the `native` platform: # On Windows, if using powershell: # $Env:Path += ";C:\msys64\mingw64\bin\" pio test -e native -v -``` +``` \ No newline at end of file diff --git a/webui/index.html b/webui/index.html new file mode 100644 index 00000000..60ee49ae --- /dev/null +++ b/webui/index.html @@ -0,0 +1,709 @@ + + + + ESPAltherma Config + + + + + + + + + + + + \ No newline at end of file diff --git a/webui/main.css b/webui/main.css new file mode 100644 index 00000000..cb24c163 --- /dev/null +++ b/webui/main.css @@ -0,0 +1,45 @@ +.row-selected { + background-color: rgb(233, 230, 230); +} + +.grid-wifi { + display: grid; + grid-template-columns: 1fr auto; + grid-template-rows: 1fr; + grid-column-gap: 0px; + grid-row-gap: 0px; + margin-top: calc(var(--spacing) * .25); +} + +.container-wifilist { + grid-area: 1 / 1 / 2 / 2; +} + +.container-refreshBtn { + grid-area: 1 / 2 / 2 / 3; +} + +.parametersSection { + border: 0.1em; + border-style: dashed; + border-radius: 0.5em; + padding: 0.3em; + margin-bottom: 0.5em; +} + +.parametersSection figure { + max-height: 500px; +} + +.parametersSection figure table { + white-space: nowrap; +} + +.customParameterSection { + text-align: center; + margin-top: 20pt; +} + +.hidden { + display: none; +} \ No newline at end of file diff --git a/webui/main.js b/webui/main.js new file mode 100644 index 00000000..2bf01175 --- /dev/null +++ b/webui/main.js @@ -0,0 +1,1679 @@ +"use strict"; +let customParametersList = []; +let selectedModelPresets = []; +let selectedModelParameters = []; +let filteredModelParameters = []; +let customCommandsList = []; +let modelCommands = []; +let models = []; +let canCommands = []; +let boardDefaults = {}; + +let fetchWifiNetworksBtnValue; +let fetchWifiErrorCounter = 0; + +let fetchDataIntervalHandler; +let fetchDataIntervalId; + +window.addEventListener('load', async function () { + document.getElementById('submit').addEventListener('click', sendConfigData); + document.getElementById('startUpdate').addEventListener('click', sendUpdate); + document.getElementById('btnWifiListRefresh').addEventListener('click', loadWifiNetworks); + document.getElementById('linkAddValueCode').addEventListener('click', addValueCode); + document.getElementById('linkRemoveValueCode').addEventListener('click', removeValueCode); + document.getElementById('ssid_select').addEventListener('change', selectWifiNetwork); + + await loadBoardDefaults(); + await refreshModels(); + await refreshCANCommands(); + await loadConfig(); + + document.getElementById('nav-main').querySelectorAll('a').forEach(function(navLink) { + navLink.addEventListener('click', handleNavigation); + }); + + document.getElementById('loading-dialog').close(); +}); + +async function handleNavigation(event) +{ + event.preventDefault(); + + document.getElementById('nav-main').querySelectorAll('a').forEach(function(navLink) { + navLink.removeAttribute('role'); + }); + + document.querySelectorAll('article[role=tab]').forEach(function(navLink) { + navLink.style.display = 'none'; + }); + + let targetElement = event.target || event.srcElement; + targetElement.setAttribute('role', 'button'); + + let articleId = targetElement.getAttribute('data-link'); + document.getElementById(articleId).style.display = 'block'; +} + +async function loadBoardDefaults() +{ + await fetch('/loadBoardInfo', { + method: "GET" + }) + .then(function(response) { return response.json(); }) + .then(function(data) { + const pinSelects = document.querySelectorAll('select[data-pins]'); + + const pins = data["Pins"]; + + for (let key in pins) { + if (pins.hasOwnProperty(key)) { + pinSelects.forEach((select) => { + const option = document.createElement("option"); + option.text = pins[key]; + option.value = key; + select.add(option); + }); + } + } + + boardDefaults = data['Default']; + resetToDefaults(); + }) + .catch(function(err) { + alert('Fetching pins data failed! Message: ' + err); + }); +} + +async function updateWifiFields() +{ + let useStandalone = document.getElementById('standalone_wifi').checked; + let localUpdateFunction = function(fieldId) { + if(useStandalone) + document.getElementById(fieldId).setAttribute("disabled", true); + else + document.getElementById(fieldId).removeAttribute("disabled"); + } + + localUpdateFunction('ssid'); + localUpdateFunction('ssid_select'); + localUpdateFunction('btnWifiListRefresh'); + localUpdateFunction('ssid_password'); + + if(useStandalone && document.getElementById('ssid_staticip').checked) + { + document.getElementById('ssid_staticip').checked = false; + show('staticip', true); + } + else + { + show('staticip', !document.getElementById('ssid_staticip').checked); + } + + localUpdateFunction('ssid_staticip'); + localUpdateFunction('ssid_ip'); + localUpdateFunction('ssid_subnet'); + localUpdateFunction('ssid_gateway'); + localUpdateFunction('primary_dns'); + localUpdateFunction('secondary_dns'); +} + +async function resetToDefaults() +{ + if(!Object.keys(boardDefaults).length) + return; + + document.getElementById('pin_rx').value = boardDefaults['pin_rx']; + document.getElementById('pin_tx').value = boardDefaults['pin_tx']; + document.getElementById('pin_heating').value = boardDefaults['pin_heating']; + document.getElementById('pin_cooling').value = boardDefaults['pin_cooling']; + document.getElementById('pin_sg1').value = boardDefaults['pin_sg1']; + document.getElementById('pin_sg2').value = boardDefaults['pin_sg2']; + document.getElementById('pin_can_uart_rx').value = boardDefaults['pin_can_rx']; + document.getElementById('pin_can_uart_tx').value = boardDefaults['pin_can_tx']; + document.getElementById('pin_can_spi_mosi').value = boardDefaults['spi']['mosi']; + document.getElementById('pin_can_spi_miso').value = boardDefaults['spi']['miso']; + document.getElementById('pin_can_spi_sck').value = boardDefaults['spi']['sck']; + document.getElementById('pin_can_spi_cs').value = boardDefaults['spi']['cs']; + document.getElementById('pin_can_spi_int').value = boardDefaults['spi']['int']; + document.getElementById('pin_can_spi_mhz').value = boardDefaults['spi']['mhz']; + document.getElementById('can_speed_kbps').value = boardDefaults['can_speed_kbps']; + document.getElementById('can_mqtt_topic_name').value = boardDefaults['can_mqtt_topic_name']; + document.getElementById('can_autopoll_mode_disabled').checked = true; + document.getElementById('can_autopoll_time').value = boardDefaults['can_autopoll_time']; + document.getElementById('pin_enable_config').value = boardDefaults['pin_enable_config']; + document.getElementById('frequency').value = boardDefaults['frequency']; + document.getElementById('mqtt_topic_name').value = boardDefaults['mqtt_topic_name']; + document.getElementById('mqtt_onetopic_name').value = boardDefaults['mqtt_onetopic_name']; + document.getElementById('mqtt_port').value = boardDefaults['mqtt_port']; +} + +async function loadConfig() +{ + await fetch('/loadConfig', { + method: "GET" + }) + .then(function(response) { return response.json(); }) + .then(async function(data) { + // if no config exists yet + if(Object.keys(data).length == 0) + return; + + document.getElementById('standalone_wifi').checked = data['STANDALONE_WIFI']; + + if(!data['STANDALONE_WIFI']) + { + document.getElementById('ssid').value = data['SSID']; + document.getElementById('ssid_password').value = data['SSID_PASSWORD']; + document.getElementById('ssid_staticip').checked = data['SSID_STATIC_IP']; + + if(data['SSID_STATIC_IP']) + { + document.getElementById('ssid_ip').value = data['SSID_IP']; + document.getElementById('ssid_subnet').value = data['SSID_SUBNET']; + document.getElementById('ssid_gateway').value = data['SSID_GATEWAY']; + document.getElementById('primary_dns').value = data['SSID_PRIMARY_DNS']; + document.getElementById('secondary_dns').value = data['SSID_SECONDARY_DNS']; + } + } + + updateWifiFields(); + + document.getElementById('mqtt_server').value = data['MQTT_SERVER']; + document.getElementById('mqtt_username').value = data['MQTT_USERNAME']; + document.getElementById('mqtt_password').value = data['MQTT_PASSWORD']; + document.getElementById('mqtt_topic_name').value = data['MQTT_TOPIC_NAME']; + document.getElementById('mqtt_jsontable').checked = data['MQTT_USE_JSONTABLE']; + document.getElementById('mqtt_use_onetopic').checked = data['MQTT_USE_ONETOPIC']; + + if(data['MQTT_USE_ONETOPIC']) + { + document.getElementById('mqtt_onetopic_name').value = data['MQTT_ONETOPIC_NAME']; + show('onetopic'); + } + + document.getElementById('mqtt_port').value = data['MQTT_PORT']; + document.getElementById('frequency').value = data['FREQUENCY']; + document.getElementById('pin_enable_config').value = data['PIN_ENABLE_CONFIG']; + + document.getElementById('x10a_enabled').checked = data['X10A_ENABLED']; + document.getElementById('heating_enabled').checked = data['HEATING_ENABLED']; + document.getElementById('cooling_enabled').checked = data['COOLING_ENABLED']; + document.getElementById('sg_enabled').checked = data['SG_ENABLED']; + document.getElementById('can_enabled').checked = data['CAN_ENABLED']; + + if(data['X10A_ENABLED']) + { + document.getElementById('pin_rx').value = data['PIN_RX']; + document.getElementById('pin_tx').value = data['PIN_TX']; + document.getElementById('x10a_protocol').value = data['X10A_PROTOCOL']; + show('x10a'); + show('nav-x10a'); + } + + if(data['HEATING_ENABLED']) + { + document.getElementById('pin_heating').value = data['PIN_HEATING']; + show('heating'); + } + + if(data['COOLING_ENABLED']) + { + document.getElementById('pin_cooling').value = data['PIN_COOLING']; + show('cooling'); + } + + if(data['SG_ENABLED']) + { + document.getElementById('pin_sg1').value = data['PIN_SG1']; + document.getElementById('pin_sg2').value = data['PIN_SG2']; + document.getElementById('sg_relay_trigger').checked = data['SG_RELAY_HIGH_TRIGGER']; + show('smartgrid'); + } + + if(data['CAN_ENABLED']) + { + let canBusPrefix = ''; + let canICType = ''; + if(data['CAN_BUS'] == 1) + { + canBusPrefix = 'spi_'; + document.getElementById('pin_can_spi_mosi').value = data['SPI']['MOSI']; + document.getElementById('pin_can_spi_miso').value = data['SPI']['MISO']; + document.getElementById('pin_can_spi_sck').value = data['SPI']['SCK']; + document.getElementById('pin_can_spi_cs').value = data['SPI']['CS']; + document.getElementById('pin_can_spi_int').value = data['SPI']['INT']; + document.getElementById('pin_can_spi_mhz').value = data['SPI']['MHZ']; + } + else if(data['CAN_BUS'] == 2) + { + canBusPrefix = 'uart_'; + document.getElementById('pin_can_uart_rx').value = data['PIN_CAN_RX']; + document.getElementById('pin_can_uart_tx').value = data['PIN_CAN_TX']; + } + + if(data['CAN_IC'] == 1) + { + canICType = 'mcp2515'; + } + else if(data['CAN_IC'] == 2) + { + canICType = 'elm327'; + } + else if(data['CAN_IC'] == 3) + { + canICType = 'sja1000'; + } + + document.getElementById("can_ic_type").value = canBusPrefix + canICType; + updateCANConfigDisplay(); + + document.getElementById('can_speed_kbps').value = data['CAN_SPEED_KBPS']; + document.getElementById('can_mqtt_topic_name').value = data['CAN_MQTT_TOPIC_NAME']; + document.getElementById('can_readonly_enabled').checked = data['CAN_READONLY_ENABLED']; + document.getElementById('can_sniffing_enabled').checked = data['CAN_SNIFFING_ENABLED']; + + switch(data['CAN_AUTOPOLL_MODE']) + { + case 1: // passiv + document.getElementById('can_autopoll_mode_passiv').checked = true; + break; + case 2: // auto + document.getElementById('can_autopoll_mode_auto').checked = true; + document.getElementById('can_autopoll_time').value = data['CAN_AUTOPOLL_TIME']; + show('can_autopoll'); + break; + default: // dislabed + document.getElementById('can_autopoll_mode_disabled').checked = true; + break; + } + + show('can_pins'); + show('nav-can'); + } + + let webuiSelectionValues = JSON.parse(data['WEBUI_SELECTION_VALUES']); + + if(document.getElementById('model').querySelector('option[value="' + webuiSelectionValues['model'] + '"]')) + { + document.getElementById('model').value = webuiSelectionValues['model']; + await refreshLanguages(); + } + + if(document.getElementById('language').querySelector('option[value="' + webuiSelectionValues['language'] + '"]')) + { + document.getElementById('language').value = webuiSelectionValues['language']; + await updatePresets(); + + document.getElementById('presetParameters').value = webuiSelectionValues['presetParameters']; + } + + customParametersList = data['PARAMETERS']; + + let convertedCommandsList = []; + data['COMMANDS'].forEach(command => { + let hexBytes = []; + command[2].forEach(intByte => { + hexBytes.push(('0'+intByte.toString(16)).substr(-2).toUpperCase()); + }); + + const dataArray = { + "name": command[0], + "label": command[1], + "command": hexBytes.join(' '), + "id": command[3].toString(), + "divisor": command[4].toString(), + "writable": command[5].toString(), + "unit": command[6], + "type": command[7] + }; + + if(command[8] != null) + { + dataArray["value_code"] = command[7]; + } + + convertedCommandsList.push(dataArray); + }); + + customCommandsList = convertedCommandsList; + + updateParametersTable('selectedParametersTable', customParametersList); + updateParameters(); + + updateCommandsTable('selectedCommandsTable', customCommandsList); + updateCommands(); + }) + .catch(function(err) { + alert('Fetching config failed! Message: ' + err); + }); +} + +async function selectWifiNetwork(event) +{ + event.preventDefault(); + + const ssid = document.getElementById('ssid'); + const ssidSelect = document.getElementById('ssid_select'); + + if(ssidSelect.value != '') + { + ssid.value = ssidSelect.value; + ssidSelect.value = ''; + } +} + +async function loadWifiNetworks(event) +{ + const ssidSelect = document.getElementById('ssid_select'); + const btnWifiListRefresh = document.getElementById('btnWifiListRefresh'); + + if(btnWifiListRefresh.getAttribute('aria-busy') == 'true') + return; + + fetchWifiNetworksBtnValue = btnWifiListRefresh.text; + btnWifiListRefresh.text = ''; + btnWifiListRefresh.setAttribute('aria-busy', 'true'); + + while (ssidSelect.options.length > 1) + ssidSelect.remove(1); + + await fetch('/wifi/loadNetworks', { + method: "GET" + }) + .then(function(response) { + if(response.status == 200) + { + setTimeout(loadfWifiNetworksFinished, 5000); + } + else + { + alert('Fetching wifi list failed! Message: ' + response); + } + }) + .catch(function(err) { + alert('Fetching wifi list failed! Message: ' + err); + }); +} + +async function loadfWifiNetworksFinished() +{ + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), 3000); + + const ssidSelect = document.getElementById('ssid_select'); + const btnWifiListRefresh = document.getElementById('btnWifiListRefresh'); + + await fetch('/', { + method: "GET", + signal: controller.signal + }) + .then(function(responsePing) { + if(responsePing.status == 200) + { + fetch('/wifi/loadFinished', { + method: "GET" + }) + .then(function(response) { return response.json(); }) + .then(function(data) { + for (let key in data) { + let option = document.createElement("option"); + option.text = data[key]["SSID"] + " (Quality:" + data[key]["RSSI"] + ") " + data[key]["EncryptionType"]; + option.value = data[key]["SSID"]; + ssidSelect.add(option); + } + + btnWifiListRefresh.setAttribute('aria-busy', 'false'); + btnWifiListRefresh.text = fetchWifiNetworksBtnValue; + fetchWifiErrorCounter = 0; + }); + } + }) + .catch(function(err) { + fetchWifiErrorCounter++; + if(fetchWifiErrorCounter == 5) { + alert('Fetching of Wifi scanning result failed. Please ensure to reconnect to the Standalone Wifi! Continuing...'); + } + setTimeout(loadfWifiNetworksFinished, 5000); + }) + .finally(function() { + clearTimeout(timeoutId); + });; +} + +async function sendConfigData(event) +{ + event.preventDefault(); + + const form = document.getElementById("configForm"); + const formData = new FormData(form); + + const standalone_wifi = document.getElementById('standalone_wifi').checked; + + if(!standalone_wifi) + { + const ssid = document.getElementById('ssid'); + ssid.setAttribute('aria-invalid', ssid.value == ''); + + const ssid_staticip = document.getElementById('ssid_staticip'); + if(ssid_staticip.checked) + { + const ssid_ip = document.getElementById('ssid_ip'); + ssid_ip.setAttribute('aria-invalid', ssid_ip.value == '' || !ValidateIPaddress(ssid_ip.value)); + + const ssid_subnet = document.getElementById('ssid_subnet'); + ssid_subnet.setAttribute('aria-invalid', ssid_subnet.value == '' || !ValidateIPaddress(ssid_subnet.value)); + + const ssid_gateway = document.getElementById('ssid_gateway'); + ssid_gateway.setAttribute('aria-invalid', ssid_gateway.value == '' || !ValidateIPaddress(ssid_gateway.value)); + + const primary_dns = document.getElementById('primary_dns'); + primary_dns.setAttribute('aria-invalid', primary_dns.value != '' && !ValidateIPaddress(primary_dns.value)); + + const secondary_dns = document.getElementById('secondary_dns'); + secondary_dns.setAttribute('aria-invalid', secondary_dns.value != '' && !ValidateIPaddress(secondary_dns.value)); + } + else + { + clearHiddenValidationResult('staticip'); + } + } + else + { + const ssid = document.getElementById('ssid'); + ssid.removeAttribute('aria-invalid'); + + clearHiddenValidationResult('staticip'); + } + + const mqtt_server = document.getElementById('mqtt_server'); + mqtt_server.setAttribute('aria-invalid', mqtt_server.value == '' || !ValidateIPOrHostname(mqtt_server.value)); + + const mqtt_username = document.getElementById('mqtt_username'); + mqtt_username.setAttribute('aria-invalid', mqtt_username.value == ''); + + const mqtt_topic_name = document.getElementById('mqtt_topic_name'); + mqtt_topic_name.setAttribute('aria-invalid', mqtt_topic_name.value == '' || !ValidateMQTTTopic(mqtt_topic_name.value)); + + const mqtt_use_onetopic = document.getElementById('mqtt_use_onetopic'); + if(mqtt_use_onetopic.checked) + { + const mqtt_onetopic_name = document.getElementById('mqtt_onetopic_name'); + mqtt_onetopic_name.setAttribute('aria-invalid', mqtt_onetopic_name.value == '' || !ValidateMQTTTopic(mqtt_onetopic_name.value)); + } + else + { + clearHiddenValidationResult("onetopic"); + } + + const mqtt_port = document.getElementById('mqtt_port'); + mqtt_port.setAttribute('aria-invalid', mqtt_port.value == '' || mqtt_port.value < 0 || mqtt_port.value > 65535); + + const frequency = document.getElementById('frequency'); + frequency.setAttribute('aria-invalid', frequency.value == ''); + + const pin_enable_config = document.getElementById('pin_enable_config'); + pin_enable_config.setAttribute('aria-invalid', pin_enable_config.value == ''); + + const x10a_enabled = document.getElementById('x10a_enabled'); + if(x10a_enabled.checked) + { + const pin_rx = document.getElementById('pin_rx'); + pin_rx.setAttribute('aria-invalid', pin_rx.value == ''); + + const pin_tx = document.getElementById('pin_tx'); + pin_tx.setAttribute('aria-invalid', pin_tx.value == ''); + } + else + { + clearHiddenValidationResult("x10a"); + } + + const heating_enabled = document.getElementById('heating_enabled'); + if(heating_enabled.checked) + { + const pin_heating = document.getElementById('pin_heating'); + pin_heating.setAttribute('aria-invalid', pin_heating.value == ''); + } + else + { + clearHiddenValidationResult("heating"); + } + + const cooling_enabled = document.getElementById('cooling_enabled'); + if(cooling_enabled.checked) + { + const pin_cooling = document.getElementById('pin_cooling'); + pin_cooling.setAttribute('aria-invalid', pin_cooling.value == ''); + } + else + { + clearHiddenValidationResult("cooling"); + } + + const sg_enabled = document.getElementById('sg_enabled'); + if(sg_enabled.checked) + { + const pin_sg1 = document.getElementById('pin_sg1'); + pin_sg1.setAttribute('aria-invalid', pin_sg1.value == ''); + + const pin_sg2 = document.getElementById('pin_sg2'); + pin_sg2.setAttribute('aria-invalid', pin_sg2.value == ''); + } + else + { + clearHiddenValidationResult("smartgrid"); + } + + const can_enabled = document.getElementById('can_enabled'); + if(can_enabled.checked) + { + const can_ic_type = document.getElementById('can_ic_type'); + can_ic_type.setAttribute('aria-invalid', can_ic_type.value == ''); + + const pin_can_rx = document.getElementById('pin_can_uart_rx'); + pin_can_rx.setAttribute('aria-invalid', pin_can_rx.value == ''); + + const pin_can_tx = document.getElementById('pin_can_uart_tx'); + pin_can_tx.setAttribute('aria-invalid', pin_can_tx.value == ''); + + const pin_can_spi_mosi = document.getElementById('pin_can_spi_mosi'); + pin_can_spi_mosi.setAttribute('aria-invalid', pin_can_spi_mosi.value == ''); + + const pin_can_spi_miso = document.getElementById('pin_can_spi_miso'); + pin_can_spi_miso.setAttribute('aria-invalid', pin_can_spi_miso.value == ''); + + const pin_can_spi_sck = document.getElementById('pin_can_spi_sck'); + pin_can_spi_sck.setAttribute('aria-invalid', pin_can_spi_sck.value == ''); + + const pin_can_spi_cs = document.getElementById('pin_can_spi_cs'); + pin_can_spi_cs.setAttribute('aria-invalid', pin_can_spi_cs.value == ''); + + const pin_can_spi_int = document.getElementById('pin_can_spi_int'); + pin_can_spi_int.setAttribute('aria-invalid', pin_can_spi_int.value == ''); + + const pin_can_spi_mhz = document.getElementById('pin_can_spi_mhz'); + pin_can_spi_mhz.setAttribute('aria-invalid', pin_can_spi_mhz.value == ''); + + const can_speed_kbps = document.getElementById('can_speed_kbps'); + can_speed_kbps.setAttribute('aria-invalid', can_speed_kbps.value == ''); + + const can_mqtt_topic_name = document.getElementById('can_mqtt_topic_name'); + can_mqtt_topic_name.setAttribute('aria-invalid', can_mqtt_topic_name.value == '' || !ValidateMQTTTopic(can_mqtt_topic_name.value)); + + const can_autopoll_mode = document.querySelector('input[name="can_autopoll_mode"]:checked').value; + switch(can_autopoll_mode) + { + case 0: + case 1: + clearHiddenValidationResult("can_autopoll"); + break; + case 2: + const can_autopoll_time = document.getElementById('can_autopoll_time'); + can_autopoll_time.setAttribute('aria-invalid', can_autopoll_time.value == ''); + break; + } + + } + else + { + clearHiddenValidationResult("can_pins"); + } + + const validationErrorField = document.querySelector('[aria-invalid="true"]'); + if(validationErrorField) + { + validationErrorField.focus(); + await sleep(100); + alert("Please fill in all required fields!"); + return; + } + + formData.append("definedParameters", JSON.stringify(customParametersList)); + + let convertedCommandsList = []; + customCommandsList.forEach(command => { + const dataArray = [ + command["name"], + command["label"], + [], + parseInt(command["id"]), + parseFloat(command["divisor"]), + command["writable"] == "true", + command["unit"], + command["type"] + ]; + + let hexBytes = command["command"].split(' '); + hexBytes.forEach(byte => { + dataArray[2].push(parseInt(byte, 16)); + }); + + if(command["value_code"] != null) + { + dataArray.push(command["value_code"]); + } + + convertedCommandsList.push(dataArray); + }); + + formData.append("definedCommands", JSON.stringify(convertedCommandsList)); + + await fetch(form.getAttribute('action'), { + method: form.getAttribute('method'), + body: formData + }) + .then(function(response) { + if(response.status != 200) + { + alert("Error saving config: " + response.data); + return; + } + + alert("Config successfully saved! ESP32 will restart now with new config. Reloading page in 3 Seconds"); + + setTimeout(() => { + document.location.reload(); + }, 3000); + }) + .catch(function(err) { + alert('Saving config failed! Message: ' + err); + }); +} + +async function sendUpdate(event) +{ + const updateFile = document.getElementById('updateFile'); + const file = updateFile.files[0]; + + updateFile.setAttribute('aria-invalid', !file); + + if(!file) + return; + + const reader = new FileReader(); + reader.onload = async function (event) { + const data = event.target.result; + if (data) { + const md5Hash = SparkMD5.ArrayBuffer.hash(data); + + const formData = new FormData(); + formData.append("type", document.querySelector('input[name="updateType"]:checked').value); + formData.append("MD5", md5Hash); + formData.append("file", updateFile.files[0], "update.bin"); + + const request = new XMLHttpRequest(); + request.addEventListener('load', () => { + let oatError = ""; + document.getElementById("startUpdate").disabled = false; + if (request.status === 200) { + updateFile.removeAttribute('aria-invalid'); + updateFile.value = null; + document.getElementById("otaProgress").innerText = "Finished! Reload Config page in 3 seconds"; + setTimeout(() => { + document.location.reload(); + }, 3000); + } else if (request.status !== 500) { + oatError = `[HTTP ERROR] ${request.statusText}`; + } else { + oatError = request.responseText; + } + + if(oatError != "") + { + document.getElementById("otaProgress").innerText = "Error!"; + document.getElementById("oatErrorDisplay").classList.remove("hidden"); + document.getElementById("oatErrorDisplay").innerText = oatError; + } + }); + + request.upload.addEventListener('progress', (e) => { + document.getElementById("otaProgress").innerText = Math.trunc((e.loaded / e.total) * 100) + "%"; + }); + + try { + document.getElementById("startUpdate").disabled = true; + document.getElementById("oatErrorDisplay").classList.add("hidden"); + document.getElementById("progressDisplay").classList.remove('hidden'); + document.getElementById("otaProgress").innerText = "0%"; + + request.open('post', '/update'); + request.send(formData); + } + catch(error) + { + document.getElementById("oatErrorDisplay").classList.remove("hidden"); + document.getElementById("oatErrorDisplay").innerText = "Unknown error while upload, check the console for details."; + } + } + } + reader.readAsArrayBuffer(file); +} + +function clearHiddenValidationResult(elementName) +{ + document.getElementById(elementName).querySelectorAll("[aria-invalid]").forEach((el) => el.removeAttribute('aria-invalid')); +} + +function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +function ValidateIPaddress(ipaddress) +{ + return /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(ipaddress); +} + +function ValidateHostname(hostname) +{ + return /^[a-zA-Z][a-zA-Z\d-]{1,22}[a-zA-Z\d]$/.test(hostname); +} + +function ValidateIPOrHostname(input) +{ + return !(!ValidateIPaddress(input) && !ValidateHostname(input)); +} + +function ValidateMQTTTopic(topicName) +{ + return /^(?:(?:[a-zA-Z0-9_-]+)\/)*([a-zA-Z0-9_-]+\/)$/.test(topicName); +} + +function show(id, force = undefined) +{ + document.getElementById(id).classList.toggle('hidden', force); +} + +async function updatePresets() +{ + const modelFile = document.getElementById('language').value; + + if(modelFile == '') + { + selectedModelPresets = []; + selectedModelParameters = []; + filteredModelParameters = []; + + const presetParametersSelect = document.getElementById('presetParameters'); + + presetParametersSelect.value = ''; + + while (presetParametersSelect.options.length > 1) + presetParametersSelect.remove(1); + + updateParametersTable('parametersTable', selectedModelParameters); + updateParameters(); + return; + } + + const formData = new FormData(); + formData.append("modelFile", modelFile); + await fetch('/loadModel', { + method: "POST", + body: formData + }) + .then(function(response) { return response.json(); }) + .then(function(data){ + selectedModelPresets = data['Presets']; + selectedModelParameters = data['Parameters']; + filteredModelParameters = []; + + const presetParametersSelect = document.getElementById('presetParameters'); + + while (presetParametersSelect.options.length > 1) + presetParametersSelect.remove(1); + + for (let key in selectedModelPresets) { + if (selectedModelPresets.hasOwnProperty(key)) { + const option = document.createElement("option"); + option.text = key; + option.value = JSON.stringify(selectedModelPresets[key]); + presetParametersSelect.add(option); + } + } + + const optionAll = document.createElement("option"); + optionAll.text = "All"; + optionAll.value = "all"; + presetParametersSelect.add(optionAll); + }) + .catch(function(err) { + alert('Fetching parameter data failed! Message: ' + err); + }); +} + +async function updateParameters() +{ + let presetParametersSelect = document.getElementById('presetParameters').value; + + if(presetParametersSelect == '') + { + document.getElementById('selectModelParametersSection').classList.add('hidden'); + filteredModelParameters = []; + } + else + { + document.getElementById('selectModelParametersSection').classList.remove('hidden'); + } + + if(presetParametersSelect == 'all') + { + filteredModelParameters = selectedModelParameters; + } + else if(presetParametersSelect != '') + { + let presetIndexes = JSON.parse(presetParametersSelect); + filteredModelParameters = selectedModelParameters.filter((el, i) => presetIndexes.some(j => i == j)); + } + + updateParametersTable('parametersTable', filteredModelParameters); +} + +async function uploadX10AFile() { + + const parametersFile = document.getElementById('parametersFile'); + const file = parametersFile.files[0]; + + parametersFile.setAttribute('aria-invalid', !file); + + if(!file) + return; + + const formData = new FormData(); + formData.append("file", parametersFile.files[0]); + await fetch('/upload/X10A', { + method: "POST", + body: formData + }) + .then(function(response) { + if (response.status == 200) { + parametersFile.removeAttribute('aria-invalid'); + parametersFile.value = null; + models = []; + refreshModels(); + } + }) + .catch(function(err) { + alert('File upload failed! Message: ' + err); + }); +} + +async function uploadConfig() { + + const parametersFile = document.getElementById('configFile'); + const importStatusDisplay = document.getElementById('importStatusDisplay'); + const file = parametersFile.files[0]; + + parametersFile.setAttribute('aria-invalid', !file); + + if(!file) + return; + + importStatusDisplay.innerText = "Uploading..."; + + const formData = new FormData(); + formData.append("file", parametersFile.files[0]); + await fetch('/upload/config', { + method: "POST", + body: formData + }) + .then(function(response) { + if (response.status == 200) { + parametersFile.removeAttribute('aria-invalid'); + parametersFile.value = null; + importStatusDisplay.innerText = "Config successfully imported! ESP32 will restart now with new config. Reloading page in 3 Seconds"; + + setTimeout(() => { + document.location.reload(); + }, 3000); + } + }) + .catch(function(err) { + importStatusDisplay.innerText = 'Config upload failed! Message: ' + err; + }); +} + +function AddParameter(regid, offset, convid, dataSize, dataType, dataName) +{ + + for (let i in customParametersList) { + if(customParametersList[i][0] == regid && + customParametersList[i][1] == offset && + customParametersList[i][2] == convid && + customParametersList[i][3] == dataSize && + customParametersList[i][4] == dataType) + { + alert("Parameter settings of '" + dataName + "' already exists. Skip adding"); + return false; + } + } + + const dataArray = [regid, offset, convid, dataSize, dataType, dataName]; + + customParametersList.push(dataArray); + return true; +} + +function addCustomParameter() +{ + const regid = document.getElementById('regid'); + const offset = document.getElementById('offset'); + const convid = document.getElementById('convid'); + const dataSize = document.getElementById('dataSize'); + const dataType = document.getElementById('dataType'); + const dataName = document.getElementById('dataName'); + + if( regid.value == '' || isNaN(regid.value) || + offset.value == '' || isNaN(offset.value) || + convid.value == '' || isNaN(convid.value) || + dataSize.value == '' || isNaN(dataSize.value) || + dataType.value == '' || isNaN(dataType.value) || + dataName.value.trim() == '') + { + alert("Please fill in all fields correctly!"); + return false; + } + + const result = AddParameter(regid.value, offset.value, convid.value, dataSize.value, dataType.value, dataName.value.trim()); + + if(!result) + return; + + regid.value = ''; + offset.value = ''; + convid.value = ''; + dataSize.value = ''; + dataType.value = ''; + dataName.value = ''; + + updateParametersTable('selectedParametersTable', customParametersList); +} + +function updateParametersTable(tableId, parameters) +{ + const selectedParametersTable = document.getElementById(tableId); + + while (selectedParametersTable.rows.length > 1) { + selectedParametersTable.deleteRow(1); + } + + for (let i in parameters) { + const data = parameters[i]; + + const row = selectedParametersTable.insertRow(-1); + row.setAttribute('data-row-index', i); + row.addEventListener("click", function(event) {selectRow(tableId, i);}); + + const nameCell = row.insertCell(0); + + const regidCell = row.insertCell(1); + const offsetCell = row.insertCell(2); + const convidCell = row.insertCell(3); + const dataSizeCell = row.insertCell(4); + const dataTypeCell = row.insertCell(5); + + nameCell.appendChild(document.createTextNode(data[5])); + regidCell.appendChild(document.createTextNode(data[0])); + offsetCell.appendChild(document.createTextNode(data[1])); + convidCell.appendChild(document.createTextNode(data[2])); + dataSizeCell.appendChild(document.createTextNode(data[3])); + dataTypeCell.appendChild(document.createTextNode(data[4])); + + if(data[6] != null) + { + const valueCell = row.insertCell(6); + valueCell.appendChild(document.createTextNode(data[6])); + } + } +} + +function selectRow(tableid, value) +{ + const el = document + .getElementById(tableid) + .querySelector("[data-row-index='" + value + "']"); + + const classes = el.classList; + + if(classes.contains('row-selected')) + classes.remove('row-selected'); + else + classes.add('row-selected'); +} + +function addSelectedPredefinedParameters() +{ + document + .getElementById('parametersTable') + .querySelectorAll(".row-selected") + .forEach(function(e) { + const id = parseInt(e.getAttribute('data-row-index')); + const paramToAdd = filteredModelParameters[id]; + + AddParameter(paramToAdd[0], paramToAdd[1], paramToAdd[2], paramToAdd[3], paramToAdd[4], paramToAdd[5]); + e.classList.remove('row-selected'); + }); + + updateParametersTable('selectedParametersTable', customParametersList); +} + +function addPredefinedParameters() +{ + document + .getElementById('parametersTable') + .querySelectorAll("[data-row-index]") + .forEach(function(e) { + const id = parseInt(e.getAttribute('data-row-index')); + const paramToAdd = filteredModelParameters[id]; + + AddParameter(paramToAdd[0], paramToAdd[1], paramToAdd[2], paramToAdd[3], paramToAdd[4], paramToAdd[5]); + e.classList.remove('row-selected'); + }); + + updateParametersTable('selectedParametersTable', customParametersList); +} + +function removeSelectedCustomParameters() +{ + let counterRun = 0; + + document + .getElementById('selectedParametersTable') + .querySelectorAll(".row-selected") + .forEach(function(e) { + let id = parseInt(e.getAttribute('data-row-index')); + id -= counterRun; + customParametersList = customParametersList.filter(function(value, index){ + let keep = index != id; + + if(!keep) + counterRun++; + + return keep; + }); + }); + + updateParametersTable('selectedParametersTable', customParametersList); +} + +function clearCustomParameters() +{ + customParametersList = []; + updateParametersTable('selectedParametersTable', customParametersList); +} + +async function finishLoadData() +{ + let params; + if (fetchDataIntervalId == 'selectedParametersTable') + params = customParametersList; + else + params = selectedModelParameters; + + const buttonId = 'load' + fetchDataIntervalId.charAt(0).toUpperCase() + fetchDataIntervalId.slice(1); + const buttonLoadValues = document.getElementById(buttonId); + + await fetch('/loadValuesResult', { + method: "GET" + }) + .then(function(response) { + if(response.status != 200) + { + throw new Error("A!" + response.text); + } + + return response.json(); + }) + .then(function(data){ + params.forEach((model, index) => { + model[6] = data[index]; + }); + + if (fetchDataIntervalId == 'selectedParametersTable') + { + customParametersList = params; + updateParametersTable(fetchDataIntervalId, customParametersList); + } + else + { + selectedModelParameters = params; + updateParametersTable(fetchDataIntervalId, selectedModelParameters); + } + + clearInterval(fetchDataIntervalHandler); + buttonLoadValues.removeAttribute('aria-busy'); + buttonLoadValues.toggleAttribute('disabled'); + }) + .catch(function(err) { + if(err.message.startsWith("A!")) + { + console.log(err.message.slice(2)); + } + else + { + clearInterval(fetchDataIntervalHandler); + buttonLoadValues.removeAttribute('aria-busy'); + buttonLoadValues.toggleAttribute('disabled'); + alert('Fetching param values failed! Message: ' + err); + } + }); +} + +async function beginLoadData(tableId) +{ + let params; + if (tableId == 'selectedParametersTable') + params = customParametersList; + else + params = selectedModelParameters; + + const pinRx = document.getElementById('pin_rx').value; + const pinTx = document.getElementById('pin_tx').value; + const x10aProtocol = document.getElementById('x10a_protocol').value; + + if( pinRx == '' || isNaN(pinRx) || + pinTx == '' || isNaN(pinTx)) + { + alert("Need valid PIN RX/TX to fetch values! Canceled"); + return; + } + + const buttonId = 'load' + tableId.charAt(0).toUpperCase() + tableId.slice(1); + const buttonLoadValues = document.getElementById(buttonId); + buttonLoadValues.setAttribute('aria-busy', 'true'); + buttonLoadValues.toggleAttribute('disabled'); + + const formData = new FormData(); + formData.append("PIN_RX", pinRx); + formData.append("PIN_TX", pinTx); + formData.append("X10A_PROTOCOL", x10aProtocol); + formData.append('PARAMS', JSON.stringify(params)); + await fetch('/loadValues', { + method: "POST", + body: formData + }) + .then(function(response) { + if(response.status == 200) + { + fetchDataIntervalId = tableId; + fetchDataIntervalHandler = setInterval(finishLoadData, 5000); + } + else + { + response.text().then(function(text) { + alert("Begin fetching param values failed! Message: " + text); + }) + .finally(function() { + buttonLoadValues.removeAttribute('aria-busy'); + buttonLoadValues.toggleAttribute('disabled'); + }); + } + }) + .catch(function(err) { + buttonLoadValues.removeAttribute('aria-busy'); + buttonLoadValues.toggleAttribute('disabled'); + alert('Begin fetching param values failed! Message: ' + err); + }); +} + +async function refreshModels() +{ + await fetch('/loadModels', { + method: "GET" + }) + .then(function(response) { return response.json(); }) + .then(function(data){ + models = data; + + const modelSelect = document.getElementById('model'); + + while (modelSelect.options.length > 1) + modelSelect.remove(1); + + data.forEach(function(model, i) { + let option = document.createElement("option"); + option.text = model.Model; + option.value = i; + modelSelect.add(option); + }); + }) + .catch(function(err) { + alert('Fetching models data failed! Message: ' + err); + }); +} + +async function refreshLanguages() +{ + const languageSelect = document.getElementById('language'); + const selectedModel = document.getElementById('model').value; + + while (languageSelect.options.length > 1) + languageSelect.remove(1); + + if(selectedModel != '') + { + const languageFiles = models[selectedModel]["Files"]; + const languageNames = Object.keys(languageFiles); + + languageNames.forEach((language, index) => { + const option = document.createElement("option"); + option.text = language; + option.value = languageFiles[language]; + languageSelect.add(option); + }); + } + + await updatePresets(); +} + +async function addValueCode(event) +{ + event.preventDefault(); + + let container = document.getElementById("canDataValueCode"); + + if(container.innerHTML == " ") + container.innerHTML = ""; + + const row = (container.querySelectorAll("input").length / 2); + + const leftNode = document.createElement("div"); + const rightNode = document.createElement("div"); + + const leftTextbox = document.createElement("input"); + const rightTextbox = document.createElement("input"); + + leftTextbox.type = "text"; + leftTextbox.setAttribute("data-value-code-name", ""); + leftTextbox.name = "[valueCodeLeft][" + row + "]"; + rightTextbox.type = "text"; + rightTextbox.setAttribute("data-value-code-content", ""); + rightTextbox.name = "[valueCodeRight][" + row + "]"; + + leftNode.appendChild(leftTextbox); + rightNode.appendChild(rightTextbox); + + const rowNode = document.createElement("div"); + rowNode.classList.add("grid"); + + rowNode.appendChild(leftNode); + rowNode.appendChild(rightNode); + + container.appendChild(rowNode); +} + +async function removeValueCode(event) +{ + event.preventDefault(); + + let container = document.getElementById("canDataValueCode"); + + const rows = (container.querySelectorAll("input").length / 2); + + if(rows == 0) + return; + + if(rows == 1) + { + container.innerHTML = " "; + return; + } + + container.removeChild(container.lastElementChild); +} + +async function uploadCANFile() { + + const canBusFile = document.getElementById('canFileUpload'); + const file = canBusFile.files[0]; + + canBusFile.setAttribute('aria-invalid', !file); + + if(!file) + return; + + const formData = new FormData(); + formData.append("file", canBusFile.files[0]); + await fetch('/upload/CAN', { + method: "POST", + body: formData + }) + .then(function(response) { + if (response.status == 200) { + canBusFile.removeAttribute('aria-invalid'); + canBusFile.value = null; + canCommands = []; + refreshCANCommands(); + } + }) + .catch(function(err) { + alert('File upload failed! Message: ' + err); + }); +} + +async function refreshCANCommands() +{ + await fetch('/loadCommands', { + method: "GET" + }) + .then(function(response) { return response.json(); }) + .then(function(data){ + canCommands = data; + + const canModelSelect = document.getElementById('canModel'); + + while (canModelSelect.options.length > 1) + canModelSelect.remove(1); + + data.forEach(function(canFile, i) { + let option = document.createElement("option"); + option.text = canFile.Model; + option.value = i; + canModelSelect.add(option); + }); + }) + .catch(function(err) { + alert('Fetching CAN Files data failed! Message: ' + err); + }); +} + +async function updateCanLanguages() +{ + const languageSelect = document.getElementById('canLanguage'); + const selectedModel = document.getElementById('canModel').value; + + while (languageSelect.options.length > 1) + languageSelect.remove(1); + + if(selectedModel != '') + { + const languageFiles = canCommands[selectedModel]["Files"]; + const languageNames = Object.keys(languageFiles); + + languageNames.forEach((language, index) => { + const option = document.createElement("option"); + option.text = language; + option.value = languageFiles[language]; + languageSelect.add(option); + }); + } +} + +async function updateCanCommands() +{ + const commandsFile = document.getElementById('canLanguage').value; + + if(commandsFile == '') + { + modelCommands = []; + + updateCommandsTable('fileCommandsTable', modelCommands); + updateCommands(); + return; + } + + const formData = new FormData(); + formData.append("commandFile", commandsFile); + await fetch('/loadCommand', { + method: "POST", + body: formData + }) + .then(function(response) { return response.json(); }) + .then(function(data){ + modelCommands = data['Commands']; + updateCommands(); + }) + .catch(function(err) { + alert('Fetching parameter data failed! Message: ' + err); + }); +} + +async function updateCommands() +{ + let canLanguageSelect = document.getElementById('canLanguage').value; + + if(canLanguageSelect == '') + { + document.getElementById('selectCanBusCommandSection').classList.add('hidden'); + modelCommands = []; + } + else + { + document.getElementById('selectCanBusCommandSection').classList.remove('hidden'); + } + + updateCommandsTable('fileCommandsTable', modelCommands); +} + +function addSelectedCanCommands() +{ + document + .getElementById('fileCommandsTable') + .querySelectorAll(".row-selected") + .forEach(function(e) { + const id = parseInt(e.getAttribute('data-row-index')); + const paramToAdd = modelCommands[id]; + + AddCanCommand(paramToAdd["name"], paramToAdd["label"], paramToAdd["command"], paramToAdd["id"], paramToAdd["divisor"], paramToAdd["writable"], paramToAdd["unit"], paramToAdd["type"], (paramToAdd["value_code"]) ?? null); + e.classList.remove('row-selected'); + }); + + updateCommandsTable('selectedCommandsTable', customCommandsList); +} + +function addCanCommands() +{ + document + .getElementById('fileCommandsTable') + .querySelectorAll("[data-row-index]") + .forEach(function(e) { + const id = parseInt(e.getAttribute('data-row-index')); + const paramToAdd = modelCommands[id]; + + AddCanCommand(paramToAdd["name"], paramToAdd["label"], paramToAdd["command"], paramToAdd["id"], paramToAdd["divisor"], paramToAdd["writable"], paramToAdd["unit"], paramToAdd["type"], (paramToAdd["value_code"]) ?? null); + e.classList.remove('row-selected'); + }); + + updateCommandsTable('selectedCommandsTable', customCommandsList); +} + +function AddCanCommand(name, label, command, id, divisor, writable, unit, type, valueCode) +{ + for (let i in customCommandsList) { + if(customCommandsList[i]["command"] == command) + { + alert("Command settings of '" + label + "' already exists. Skip adding"); + return false; + } + } + + const dataArray = { + "name": name, + "label": label, + "command": command, + "id": id, + "divisor": divisor, + "writable": writable, + "unit": unit, + "type": type, + "value_code": valueCode + }; + + customCommandsList.push(dataArray); + return true; +} + +function addCustomCanCommand(event) +{ + const name = document.getElementById('canDataName'); + const label = document.getElementById('canDataLabel'); + const command = document.getElementById('canDataCommand'); + const id = document.getElementById('canDataID'); + const divisor = document.getElementById('canDataDivisor'); + const writable = document.getElementById('canDataWriteable'); + const unit = document.getElementById('canDataUnit'); + const type = document.getElementById('canDataType'); + + if( name.value == '' || + name.value.indexOf(' ') >= 0 || + label.value == '' || + command.value == '' || + isNaN(regid.value) || + isNaN(offset.value)) + { + alert("Please fill in all fields correctly!"); + return false; + } + + let commandValid = true; + var hexReg =/^[0-9a-f]{2}$/i; + + const commandHexBytes = command.value.trim().split(' '); + + if(commandHexBytes.length != 7) + { + commandValid = false; + } + + for(let i = 0; i < 7; i++) + { + if(!hexReg.test(commandHexBytes[i])) + { + commandValid = false; + break; + } + } + + if(!commandValid) + { + alert("Given command is invalid. Please enter command with 7 bytes in HEX-Format with leading zeros with spaces between bytes! Ex: 00 01 02 AB 0c AF f3"); + return false; + } + + const listValueCodeNameFields = document.querySelectorAll("input[data-value-code-name]"); + const listValueCodeContentFields = document.querySelectorAll("input[data-value-code-content]"); + + let valueCodes = {}; + + for (let i = 0; i < listValueCodeNameFields.length; i++) { + let valueCodeName = listValueCodeNameFields[i].value; + let valueCodeContent = listValueCodeContentFields[i].value; + + if(valueCodeName == '' || valueCodeContent == '') + { + alert("Please fill in all value code fields correctly!"); + return false; + } + + valueCodes[valueCodeName] = valueCodeContent; + } + + const result = AddCanCommand(name.value, label.value, command.value, id.value, divisor.value, writable.checked ? "true" : "false", unit.value, type.value, Object.keys(valueCodes).length == 0 ? null : valueCodes); + + if(!result) + return; + + name.value = ''; + label.value = ''; + command.value = ''; + + const rows = document.getElementById("canDataValueCode").querySelectorAll("input[data-value-code-name]").length; + + for(let i = 0; i < rows; i++) + removeValueCode(event); + + updateCommandsTable('selectedCommandsTable', customCommandsList); +} + +function removeSelectedCommands() +{ + let counterRun = 0; + + document + .getElementById('selectedCommandsTable') + .querySelectorAll(".row-selected") + .forEach(function(e) { + let id = parseInt(e.getAttribute('data-row-index')); + id -= counterRun; + customCommandsList = customCommandsList.filter(function(value, index){ + let keep = index != id; + + if(!keep) + counterRun++; + + return keep; + }); + }); + + updateCommandsTable('selectedCommandsTable', customCommandsList); +} + +function clearCommands() +{ + customCommandsList = []; + updateCommandsTable('selectedCommandsTable', customCommandsList); +} + +function updateCommandsTable(tableId, commands) +{ + const selectedCommandsTable = document.getElementById(tableId); + + while (selectedCommandsTable.rows.length > 1) { + selectedCommandsTable.deleteRow(1); + } + + for (let i in commands) { + const data = commands[i]; + + const row = selectedCommandsTable.insertRow(-1); + row.setAttribute('data-row-index', i); + row.addEventListener("click", function(event) {selectRow(tableId, i);}); + + const labelCell = row.insertCell(0); + const helpCell = row.insertCell(1); + const commandCell = row.insertCell(2); + const idCell = row.insertCell(3); + const divisorCell = row.insertCell(4); + const writableCell = row.insertCell(5); + const unitCell = row.insertCell(6); + const typeCell = row.insertCell(7); + const nameCell = row.insertCell(8); + const valueCodeCell = row.insertCell(9); + + labelCell.appendChild(document.createTextNode(data["label"])); + + if(data["description"] != null) + { + const helpLink = document.createElement("a"); + helpLink.href = "javascript:alert('" + data["description"] + "')"; + helpLink.text = "?"; + helpCell.appendChild(helpLink); + } + + commandCell.appendChild(document.createTextNode(data["command"])); + idCell.appendChild(document.createTextNode(data["id"])); + divisorCell.appendChild(document.createTextNode(data["divisor"])); + writableCell.appendChild(document.createTextNode(data["writable"])); + unitCell.appendChild(document.createTextNode(data["unit"])); + typeCell.appendChild(document.createTextNode(data["type"])); + nameCell.appendChild(document.createTextNode(data["name"])); + + if(data["value_code"] == null) + valueCodeCell.appendChild(document.createTextNode("")); + else + valueCodeCell.appendChild(document.createTextNode(JSON.stringify(data["value_code"]))); + + if(data["value"] != null) + { + const valueCell = row.insertCell(10); + valueCell.appendChild(document.createTextNode(data["value"])); + } + } +} + +function updateCANConfigDisplay() +{ + const icType = document.getElementById('can_ic_type').value; + + show('can_spi_config', !icType.startsWith('spi_')); + show('can_uart_config', !icType.startsWith('uart_')); +} \ No newline at end of file diff --git a/webui/md5.min.js b/webui/md5.min.js new file mode 100644 index 00000000..c849910c --- /dev/null +++ b/webui/md5.min.js @@ -0,0 +1 @@ +(function(factory){if(typeof exports==="object"){module.exports=factory()}else if(typeof define==="function"&&define.amd){define(factory)}else{var glob;try{glob=window}catch(e){glob=self}glob.SparkMD5=factory()}})(function(undefined){"use strict";var add32=function(a,b){return a+b&4294967295},hex_chr=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function cmn(q,a,b,x,s,t){a=add32(add32(a,q),add32(x,t));return add32(a<>>32-s,b)}function md5cycle(x,k){var a=x[0],b=x[1],c=x[2],d=x[3];a+=(b&c|~b&d)+k[0]-680876936|0;a=(a<<7|a>>>25)+b|0;d+=(a&b|~a&c)+k[1]-389564586|0;d=(d<<12|d>>>20)+a|0;c+=(d&a|~d&b)+k[2]+606105819|0;c=(c<<17|c>>>15)+d|0;b+=(c&d|~c&a)+k[3]-1044525330|0;b=(b<<22|b>>>10)+c|0;a+=(b&c|~b&d)+k[4]-176418897|0;a=(a<<7|a>>>25)+b|0;d+=(a&b|~a&c)+k[5]+1200080426|0;d=(d<<12|d>>>20)+a|0;c+=(d&a|~d&b)+k[6]-1473231341|0;c=(c<<17|c>>>15)+d|0;b+=(c&d|~c&a)+k[7]-45705983|0;b=(b<<22|b>>>10)+c|0;a+=(b&c|~b&d)+k[8]+1770035416|0;a=(a<<7|a>>>25)+b|0;d+=(a&b|~a&c)+k[9]-1958414417|0;d=(d<<12|d>>>20)+a|0;c+=(d&a|~d&b)+k[10]-42063|0;c=(c<<17|c>>>15)+d|0;b+=(c&d|~c&a)+k[11]-1990404162|0;b=(b<<22|b>>>10)+c|0;a+=(b&c|~b&d)+k[12]+1804603682|0;a=(a<<7|a>>>25)+b|0;d+=(a&b|~a&c)+k[13]-40341101|0;d=(d<<12|d>>>20)+a|0;c+=(d&a|~d&b)+k[14]-1502002290|0;c=(c<<17|c>>>15)+d|0;b+=(c&d|~c&a)+k[15]+1236535329|0;b=(b<<22|b>>>10)+c|0;a+=(b&d|c&~d)+k[1]-165796510|0;a=(a<<5|a>>>27)+b|0;d+=(a&c|b&~c)+k[6]-1069501632|0;d=(d<<9|d>>>23)+a|0;c+=(d&b|a&~b)+k[11]+643717713|0;c=(c<<14|c>>>18)+d|0;b+=(c&a|d&~a)+k[0]-373897302|0;b=(b<<20|b>>>12)+c|0;a+=(b&d|c&~d)+k[5]-701558691|0;a=(a<<5|a>>>27)+b|0;d+=(a&c|b&~c)+k[10]+38016083|0;d=(d<<9|d>>>23)+a|0;c+=(d&b|a&~b)+k[15]-660478335|0;c=(c<<14|c>>>18)+d|0;b+=(c&a|d&~a)+k[4]-405537848|0;b=(b<<20|b>>>12)+c|0;a+=(b&d|c&~d)+k[9]+568446438|0;a=(a<<5|a>>>27)+b|0;d+=(a&c|b&~c)+k[14]-1019803690|0;d=(d<<9|d>>>23)+a|0;c+=(d&b|a&~b)+k[3]-187363961|0;c=(c<<14|c>>>18)+d|0;b+=(c&a|d&~a)+k[8]+1163531501|0;b=(b<<20|b>>>12)+c|0;a+=(b&d|c&~d)+k[13]-1444681467|0;a=(a<<5|a>>>27)+b|0;d+=(a&c|b&~c)+k[2]-51403784|0;d=(d<<9|d>>>23)+a|0;c+=(d&b|a&~b)+k[7]+1735328473|0;c=(c<<14|c>>>18)+d|0;b+=(c&a|d&~a)+k[12]-1926607734|0;b=(b<<20|b>>>12)+c|0;a+=(b^c^d)+k[5]-378558|0;a=(a<<4|a>>>28)+b|0;d+=(a^b^c)+k[8]-2022574463|0;d=(d<<11|d>>>21)+a|0;c+=(d^a^b)+k[11]+1839030562|0;c=(c<<16|c>>>16)+d|0;b+=(c^d^a)+k[14]-35309556|0;b=(b<<23|b>>>9)+c|0;a+=(b^c^d)+k[1]-1530992060|0;a=(a<<4|a>>>28)+b|0;d+=(a^b^c)+k[4]+1272893353|0;d=(d<<11|d>>>21)+a|0;c+=(d^a^b)+k[7]-155497632|0;c=(c<<16|c>>>16)+d|0;b+=(c^d^a)+k[10]-1094730640|0;b=(b<<23|b>>>9)+c|0;a+=(b^c^d)+k[13]+681279174|0;a=(a<<4|a>>>28)+b|0;d+=(a^b^c)+k[0]-358537222|0;d=(d<<11|d>>>21)+a|0;c+=(d^a^b)+k[3]-722521979|0;c=(c<<16|c>>>16)+d|0;b+=(c^d^a)+k[6]+76029189|0;b=(b<<23|b>>>9)+c|0;a+=(b^c^d)+k[9]-640364487|0;a=(a<<4|a>>>28)+b|0;d+=(a^b^c)+k[12]-421815835|0;d=(d<<11|d>>>21)+a|0;c+=(d^a^b)+k[15]+530742520|0;c=(c<<16|c>>>16)+d|0;b+=(c^d^a)+k[2]-995338651|0;b=(b<<23|b>>>9)+c|0;a+=(c^(b|~d))+k[0]-198630844|0;a=(a<<6|a>>>26)+b|0;d+=(b^(a|~c))+k[7]+1126891415|0;d=(d<<10|d>>>22)+a|0;c+=(a^(d|~b))+k[14]-1416354905|0;c=(c<<15|c>>>17)+d|0;b+=(d^(c|~a))+k[5]-57434055|0;b=(b<<21|b>>>11)+c|0;a+=(c^(b|~d))+k[12]+1700485571|0;a=(a<<6|a>>>26)+b|0;d+=(b^(a|~c))+k[3]-1894986606|0;d=(d<<10|d>>>22)+a|0;c+=(a^(d|~b))+k[10]-1051523|0;c=(c<<15|c>>>17)+d|0;b+=(d^(c|~a))+k[1]-2054922799|0;b=(b<<21|b>>>11)+c|0;a+=(c^(b|~d))+k[8]+1873313359|0;a=(a<<6|a>>>26)+b|0;d+=(b^(a|~c))+k[15]-30611744|0;d=(d<<10|d>>>22)+a|0;c+=(a^(d|~b))+k[6]-1560198380|0;c=(c<<15|c>>>17)+d|0;b+=(d^(c|~a))+k[13]+1309151649|0;b=(b<<21|b>>>11)+c|0;a+=(c^(b|~d))+k[4]-145523070|0;a=(a<<6|a>>>26)+b|0;d+=(b^(a|~c))+k[11]-1120210379|0;d=(d<<10|d>>>22)+a|0;c+=(a^(d|~b))+k[2]+718787259|0;c=(c<<15|c>>>17)+d|0;b+=(d^(c|~a))+k[9]-343485551|0;b=(b<<21|b>>>11)+c|0;x[0]=a+x[0]|0;x[1]=b+x[1]|0;x[2]=c+x[2]|0;x[3]=d+x[3]|0}function md5blk(s){var md5blks=[],i;for(i=0;i<64;i+=4){md5blks[i>>2]=s.charCodeAt(i)+(s.charCodeAt(i+1)<<8)+(s.charCodeAt(i+2)<<16)+(s.charCodeAt(i+3)<<24)}return md5blks}function md5blk_array(a){var md5blks=[],i;for(i=0;i<64;i+=4){md5blks[i>>2]=a[i]+(a[i+1]<<8)+(a[i+2]<<16)+(a[i+3]<<24)}return md5blks}function md51(s){var n=s.length,state=[1732584193,-271733879,-1732584194,271733878],i,length,tail,tmp,lo,hi;for(i=64;i<=n;i+=64){md5cycle(state,md5blk(s.substring(i-64,i)))}s=s.substring(i-64);length=s.length;tail=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(i=0;i>2]|=s.charCodeAt(i)<<(i%4<<3)}tail[i>>2]|=128<<(i%4<<3);if(i>55){md5cycle(state,tail);for(i=0;i<16;i+=1){tail[i]=0}}tmp=n*8;tmp=tmp.toString(16).match(/(.*?)(.{0,8})$/);lo=parseInt(tmp[2],16);hi=parseInt(tmp[1],16)||0;tail[14]=lo;tail[15]=hi;md5cycle(state,tail);return state}function md51_array(a){var n=a.length,state=[1732584193,-271733879,-1732584194,271733878],i,length,tail,tmp,lo,hi;for(i=64;i<=n;i+=64){md5cycle(state,md5blk_array(a.subarray(i-64,i)))}a=i-64>2]|=a[i]<<(i%4<<3)}tail[i>>2]|=128<<(i%4<<3);if(i>55){md5cycle(state,tail);for(i=0;i<16;i+=1){tail[i]=0}}tmp=n*8;tmp=tmp.toString(16).match(/(.*?)(.{0,8})$/);lo=parseInt(tmp[2],16);hi=parseInt(tmp[1],16)||0;tail[14]=lo;tail[15]=hi;md5cycle(state,tail);return state}function rhex(n){var s="",j;for(j=0;j<4;j+=1){s+=hex_chr[n>>j*8+4&15]+hex_chr[n>>j*8&15]}return s}function hex(x){var i;for(i=0;i>16)+(y>>16)+(lsw>>16);return msw<<16|lsw&65535}}if(typeof ArrayBuffer!=="undefined"&&!ArrayBuffer.prototype.slice){(function(){function clamp(val,length){val=val|0||0;if(val<0){return Math.max(val+length,0)}return Math.min(val,length)}ArrayBuffer.prototype.slice=function(from,to){var length=this.byteLength,begin=clamp(from,length),end=length,num,target,targetArray,sourceArray;if(to!==undefined){end=clamp(to,length)}if(begin>end){return new ArrayBuffer(0)}num=end-begin;target=new ArrayBuffer(num);targetArray=new Uint8Array(target);sourceArray=new Uint8Array(this,begin,num);targetArray.set(sourceArray);return target}})()}function toUtf8(str){if(/[\u0080-\uFFFF]/.test(str)){str=unescape(encodeURIComponent(str))}return str}function utf8Str2ArrayBuffer(str,returnUInt8Array){var length=str.length,buff=new ArrayBuffer(length),arr=new Uint8Array(buff),i;for(i=0;i>2]|=buff.charCodeAt(i)<<(i%4<<3)}this._finish(tail,length);ret=hex(this._hash);if(raw){ret=hexToBinaryString(ret)}this.reset();return ret};SparkMD5.prototype.reset=function(){this._buff="";this._length=0;this._hash=[1732584193,-271733879,-1732584194,271733878];return this};SparkMD5.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}};SparkMD5.prototype.setState=function(state){this._buff=state.buff;this._length=state.length;this._hash=state.hash;return this};SparkMD5.prototype.destroy=function(){delete this._hash;delete this._buff;delete this._length};SparkMD5.prototype._finish=function(tail,length){var i=length,tmp,lo,hi;tail[i>>2]|=128<<(i%4<<3);if(i>55){md5cycle(this._hash,tail);for(i=0;i<16;i+=1){tail[i]=0}}tmp=this._length*8;tmp=tmp.toString(16).match(/(.*?)(.{0,8})$/);lo=parseInt(tmp[2],16);hi=parseInt(tmp[1],16)||0;tail[14]=lo;tail[15]=hi;md5cycle(this._hash,tail)};SparkMD5.hash=function(str,raw){return SparkMD5.hashBinary(toUtf8(str),raw)};SparkMD5.hashBinary=function(content,raw){var hash=md51(content),ret=hex(hash);return raw?hexToBinaryString(ret):ret};SparkMD5.ArrayBuffer=function(){this.reset()};SparkMD5.ArrayBuffer.prototype.append=function(arr){var buff=concatenateArrayBuffers(this._buff.buffer,arr,true),length=buff.length,i;this._length+=arr.byteLength;for(i=64;i<=length;i+=64){md5cycle(this._hash,md5blk_array(buff.subarray(i-64,i)))}this._buff=i-64>2]|=buff[i]<<(i%4<<3)}this._finish(tail,length);ret=hex(this._hash);if(raw){ret=hexToBinaryString(ret)}this.reset();return ret};SparkMD5.ArrayBuffer.prototype.reset=function(){this._buff=new Uint8Array(0);this._length=0;this._hash=[1732584193,-271733879,-1732584194,271733878];return this};SparkMD5.ArrayBuffer.prototype.getState=function(){var state=SparkMD5.prototype.getState.call(this);state.buff=arrayBuffer2Utf8Str(state.buff);return state};SparkMD5.ArrayBuffer.prototype.setState=function(state){state.buff=utf8Str2ArrayBuffer(state.buff,true);return SparkMD5.prototype.setState.call(this,state)};SparkMD5.ArrayBuffer.prototype.destroy=SparkMD5.prototype.destroy;SparkMD5.ArrayBuffer.prototype._finish=SparkMD5.prototype._finish;SparkMD5.ArrayBuffer.hash=function(arr,raw){var hash=md51_array(new Uint8Array(arr)),ret=hex(hash);return raw?hexToBinaryString(ret):ret};return SparkMD5}); \ No newline at end of file diff --git a/webui/pico.min.css b/webui/pico.min.css new file mode 100644 index 00000000..70791ebc --- /dev/null +++ b/webui/pico.min.css @@ -0,0 +1,4 @@ +@charset "UTF-8";/*! + * Pico.css v1.5.3 (https://picocss.com) + * Copyright 2019-2022 - Licensed under MIT + */:root{--font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--line-height:1.5;--font-weight:400;--font-size:16px;--border-radius:0.25rem;--border-width:1px;--outline-width:3px;--spacing:1rem;--typography-spacing-vertical:1.5rem;--block-spacing-vertical:calc(var(--spacing) * 2);--block-spacing-horizontal:var(--spacing);--grid-spacing-vertical:0;--grid-spacing-horizontal:var(--spacing);--form-element-spacing-vertical:0.75rem;--form-element-spacing-horizontal:1rem;--nav-element-spacing-vertical:1rem;--nav-element-spacing-horizontal:0.5rem;--nav-link-spacing-vertical:0.5rem;--nav-link-spacing-horizontal:0.5rem;--form-label-font-weight:var(--font-weight);--transition:0.2s ease-in-out}@media (min-width:576px){:root{--font-size:17px}}@media (min-width:768px){:root{--font-size:18px}}@media (min-width:992px){:root{--font-size:19px}}@media (min-width:1200px){:root{--font-size:20px}}@media (min-width:576px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 2.5)}}@media (min-width:768px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 3)}}@media (min-width:992px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 3.5)}}@media (min-width:1200px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 4)}}@media (min-width:576px){article{--block-spacing-horizontal:calc(var(--spacing) * 1.25)}}@media (min-width:768px){article{--block-spacing-horizontal:calc(var(--spacing) * 1.5)}}@media (min-width:992px){article{--block-spacing-horizontal:calc(var(--spacing) * 1.75)}}@media (min-width:1200px){article{--block-spacing-horizontal:calc(var(--spacing) * 2)}}dialog>article{--block-spacing-vertical:calc(var(--spacing) * 2);--block-spacing-horizontal:var(--spacing)}@media (min-width:576px){dialog>article{--block-spacing-vertical:calc(var(--spacing) * 2.5);--block-spacing-horizontal:calc(var(--spacing) * 1.25)}}@media (min-width:768px){dialog>article{--block-spacing-vertical:calc(var(--spacing) * 3);--block-spacing-horizontal:calc(var(--spacing) * 1.5)}}a{--text-decoration:none}a.contrast,a.secondary{--text-decoration:underline}small{--font-size:0.875em}h1,h2,h3,h4,h5,h6{--font-weight:700}h1{--font-size:2rem;--typography-spacing-vertical:3rem}h2{--font-size:1.75rem;--typography-spacing-vertical:2.625rem}h3{--font-size:1.5rem;--typography-spacing-vertical:2.25rem}h4{--font-size:1.25rem;--typography-spacing-vertical:1.874rem}h5{--font-size:1.125rem;--typography-spacing-vertical:1.6875rem}[type=checkbox],[type=radio]{--border-width:2px}[type=checkbox][role=switch]{--border-width:3px}tfoot td,tfoot th,thead td,thead th{--border-width:3px}:not(thead):not(tfoot)>*>td{--font-size:0.875em}code,kbd,pre,samp{--font-family:"Menlo","Consolas","Roboto Mono","Ubuntu Monospace","Noto Mono","Oxygen Mono","Liberation Mono",monospace,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}kbd{--font-weight:bolder}:root:not([data-theme=dark]),[data-theme=light]{color-scheme:light;--background-color:#fff;--color:hsl(205deg, 20%, 32%);--h1-color:hsl(205deg, 30%, 15%);--h2-color:#24333e;--h3-color:hsl(205deg, 25%, 23%);--h4-color:#374956;--h5-color:hsl(205deg, 20%, 32%);--h6-color:#4d606d;--muted-color:hsl(205deg, 10%, 50%);--muted-border-color:hsl(205deg, 20%, 94%);--primary:hsl(195deg, 85%, 41%);--primary-hover:hsl(195deg, 90%, 32%);--primary-focus:rgba(16, 149, 193, 0.125);--primary-inverse:#fff;--secondary:hsl(205deg, 15%, 41%);--secondary-hover:hsl(205deg, 20%, 32%);--secondary-focus:rgba(89, 107, 120, 0.125);--secondary-inverse:#fff;--contrast:hsl(205deg, 30%, 15%);--contrast-hover:#000;--contrast-focus:rgba(89, 107, 120, 0.125);--contrast-inverse:#fff;--mark-background-color:#fff2ca;--mark-color:#543a26;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--form-element-background-color:transparent;--form-element-border-color:hsl(205deg, 14%, 68%);--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:transparent;--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205deg, 18%, 86%);--form-element-disabled-border-color:hsl(205deg, 14%, 68%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#c62828;--form-element-invalid-active-border-color:#d32f2f;--form-element-invalid-focus-color:rgba(211, 47, 47, 0.125);--form-element-valid-border-color:#388e3c;--form-element-valid-active-border-color:#43a047;--form-element-valid-focus-color:rgba(67, 160, 71, 0.125);--switch-background-color:hsl(205deg, 16%, 77%);--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:hsl(205deg, 18%, 86%);--range-active-border-color:hsl(205deg, 16%, 77%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:#f6f8f9;--code-background-color:hsl(205deg, 20%, 94%);--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330deg, 40%, 50%);--code-property-color:hsl(185deg, 40%, 40%);--code-value-color:hsl(40deg, 20%, 50%);--code-comment-color:hsl(205deg, 14%, 68%);--accordion-border-color:var(--muted-border-color);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:var(--background-color);--card-border-color:var(--muted-border-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698),0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024),0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03),0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036),0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302),0.5rem 1rem 6rem rgba(27, 40, 50, 0.06),0 0 0 0.0625rem rgba(27, 40, 50, 0.015);--card-sectionning-background-color:#fbfbfc;--dropdown-background-color:#fbfbfc;--dropdown-border-color:#e1e6eb;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:hsl(205deg, 20%, 94%);--modal-overlay-background-color:rgba(213, 220, 226, 0.8);--progress-background-color:hsl(205deg, 18%, 86%);--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(65, 84, 98, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(115, 130, 140, 0.999)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(65, 84, 98, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(198, 40, 40, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(65, 84, 98, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(65, 84, 98, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(56, 142, 60, 0.999)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}@media only screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--background-color:#11191f;--color:hsl(205deg, 16%, 77%);--h1-color:hsl(205deg, 20%, 94%);--h2-color:#e1e6eb;--h3-color:hsl(205deg, 18%, 86%);--h4-color:#c8d1d8;--h5-color:hsl(205deg, 16%, 77%);--h6-color:#afbbc4;--muted-color:hsl(205deg, 10%, 50%);--muted-border-color:#1f2d38;--primary:hsl(195deg, 85%, 41%);--primary-hover:hsl(195deg, 80%, 50%);--primary-focus:rgba(16, 149, 193, 0.25);--primary-inverse:#fff;--secondary:hsl(205deg, 15%, 41%);--secondary-hover:hsl(205deg, 10%, 50%);--secondary-focus:rgba(115, 130, 140, 0.25);--secondary-inverse:#fff;--contrast:hsl(205deg, 20%, 94%);--contrast-hover:#fff;--contrast-focus:rgba(115, 130, 140, 0.25);--contrast-inverse:#000;--mark-background-color:#d1c284;--mark-color:#11191f;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--form-element-background-color:#11191f;--form-element-border-color:#374956;--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:var(--form-element-background-color);--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205deg, 25%, 23%);--form-element-disabled-border-color:hsl(205deg, 20%, 32%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#b71c1c;--form-element-invalid-active-border-color:#c62828;--form-element-invalid-focus-color:rgba(198, 40, 40, 0.25);--form-element-valid-border-color:#2e7d32;--form-element-valid-active-border-color:#388e3c;--form-element-valid-focus-color:rgba(56, 142, 60, 0.25);--switch-background-color:#374956;--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:#24333e;--range-active-border-color:hsl(205deg, 25%, 23%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:rgba(115, 130, 140, 0.05);--code-background-color:#18232c;--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330deg, 30%, 50%);--code-property-color:hsl(185deg, 30%, 50%);--code-value-color:hsl(40deg, 10%, 50%);--code-comment-color:#4d606d;--accordion-border-color:var(--muted-border-color);--accordion-active-summary-color:var(--primary);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:#141e26;--card-border-color:var(--card-background-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),0 0 0 0.0625rem rgba(0, 0, 0, 0.015);--card-sectionning-background-color:#18232c;--dropdown-background-color:hsl(205deg, 30%, 15%);--dropdown-border-color:#24333e;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:rgba(36, 51, 62, 0.75);--modal-overlay-background-color:rgba(36, 51, 62, 0.9);--progress-background-color:#24333e;--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(0, 0, 0, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(115, 130, 140, 0.999)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(183, 28, 28, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(46, 125, 50, 0.999)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}}[data-theme=dark]{color-scheme:dark;--background-color:#11191f;--color:hsl(205deg, 16%, 77%);--h1-color:hsl(205deg, 20%, 94%);--h2-color:#e1e6eb;--h3-color:hsl(205deg, 18%, 86%);--h4-color:#c8d1d8;--h5-color:hsl(205deg, 16%, 77%);--h6-color:#afbbc4;--muted-color:hsl(205deg, 10%, 50%);--muted-border-color:#1f2d38;--primary:hsl(195deg, 85%, 41%);--primary-hover:hsl(195deg, 80%, 50%);--primary-focus:rgba(16, 149, 193, 0.25);--primary-inverse:#fff;--secondary:hsl(205deg, 15%, 41%);--secondary-hover:hsl(205deg, 10%, 50%);--secondary-focus:rgba(115, 130, 140, 0.25);--secondary-inverse:#fff;--contrast:hsl(205deg, 20%, 94%);--contrast-hover:#fff;--contrast-focus:rgba(115, 130, 140, 0.25);--contrast-inverse:#000;--mark-background-color:#d1c284;--mark-color:#11191f;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--form-element-background-color:#11191f;--form-element-border-color:#374956;--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:var(--form-element-background-color);--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205deg, 25%, 23%);--form-element-disabled-border-color:hsl(205deg, 20%, 32%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#b71c1c;--form-element-invalid-active-border-color:#c62828;--form-element-invalid-focus-color:rgba(198, 40, 40, 0.25);--form-element-valid-border-color:#2e7d32;--form-element-valid-active-border-color:#388e3c;--form-element-valid-focus-color:rgba(56, 142, 60, 0.25);--switch-background-color:#374956;--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:#24333e;--range-active-border-color:hsl(205deg, 25%, 23%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:rgba(115, 130, 140, 0.05);--code-background-color:#18232c;--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330deg, 30%, 50%);--code-property-color:hsl(185deg, 30%, 50%);--code-value-color:hsl(40deg, 10%, 50%);--code-comment-color:#4d606d;--accordion-border-color:var(--muted-border-color);--accordion-active-summary-color:var(--primary);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:#141e26;--card-border-color:var(--card-background-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),0 0 0 0.0625rem rgba(0, 0, 0, 0.015);--card-sectionning-background-color:#18232c;--dropdown-background-color:hsl(205deg, 30%, 15%);--dropdown-border-color:#24333e;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:rgba(36, 51, 62, 0.75);--modal-overlay-background-color:rgba(36, 51, 62, 0.9);--progress-background-color:#24333e;--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(0, 0, 0, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(115, 130, 140, 0.999)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(183, 28, 28, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(46, 125, 50, 0.999)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}*,::after,::before{box-sizing:border-box;background-repeat:no-repeat}::after,::before{text-decoration:inherit;vertical-align:inherit}:where(:root){-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;background-color:var(--background-color);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);line-height:var(--line-height);font-family:var(--font-family);overflow-wrap:break-word;cursor:default;-moz-tab-size:4;-o-tab-size:4;tab-size:4}main{display:block}body{width:100%;margin:0}body>footer,body>header,body>main{width:100%;margin-right:auto;margin-left:auto;padding:var(--block-spacing-vertical) 0}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--spacing);padding-left:var(--spacing)}@media (min-width:576px){.container{max-width:510px;padding-right:0;padding-left:0}}@media (min-width:768px){.container{max-width:700px}}@media (min-width:992px){.container{max-width:920px}}@media (min-width:1200px){.container{max-width:1130px}}section{margin-bottom:var(--block-spacing-vertical)}.grid{grid-column-gap:var(--grid-spacing-horizontal);grid-row-gap:var(--grid-spacing-vertical);display:grid;grid-template-columns:1fr;margin:0}@media (min-width:992px){.grid{grid-template-columns:repeat(auto-fit,minmax(0%,1fr))}}.grid>*{min-width:0}figure{display:block;margin:0;padding:0;overflow-x:auto}figure figcaption{padding:calc(var(--spacing) * .5) 0;color:var(--muted-color)}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}address,blockquote,dl,figure,form,ol,p,pre,table,ul{margin-top:0;margin-bottom:var(--typography-spacing-vertical);color:var(--color);font-style:normal;font-weight:var(--font-weight);font-size:var(--font-size)}[role=link],a{--color:var(--primary);--background-color:transparent;outline:0;background-color:var(--background-color);color:var(--color);-webkit-text-decoration:var(--text-decoration);text-decoration:var(--text-decoration);transition:background-color var(--transition),color var(--transition),box-shadow var(--transition),-webkit-text-decoration var(--transition);transition:background-color var(--transition),color var(--transition),text-decoration var(--transition),box-shadow var(--transition);transition:background-color var(--transition),color var(--transition),text-decoration var(--transition),box-shadow var(--transition),-webkit-text-decoration var(--transition)}[role=link]:is([aria-current],:hover,:active,:focus),a:is([aria-current],:hover,:active,:focus){--color:var(--primary-hover);--text-decoration:underline}[role=link]:focus,a:focus{--background-color:var(--primary-focus)}[role=link].secondary,a.secondary{--color:var(--secondary)}[role=link].secondary:is([aria-current],:hover,:active,:focus),a.secondary:is([aria-current],:hover,:active,:focus){--color:var(--secondary-hover)}[role=link].secondary:focus,a.secondary:focus{--background-color:var(--secondary-focus)}[role=link].contrast,a.contrast{--color:var(--contrast)}[role=link].contrast:is([aria-current],:hover,:active,:focus),a.contrast:is([aria-current],:hover,:active,:focus){--color:var(--contrast-hover)}[role=link].contrast:focus,a.contrast:focus{--background-color:var(--contrast-focus)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--typography-spacing-vertical);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);font-family:var(--font-family)}h1{--color:var(--h1-color)}h2{--color:var(--h2-color)}h3{--color:var(--h3-color)}h4{--color:var(--h4-color)}h5{--color:var(--h5-color)}h6{--color:var(--h6-color)}:where(address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--typography-spacing-vertical)}.headings,hgroup{margin-bottom:var(--typography-spacing-vertical)}.headings>*,hgroup>*{margin-bottom:0}.headings>:last-child,hgroup>:last-child{--color:var(--muted-color);--font-weight:unset;font-size:1rem;font-family:unset}p{margin-bottom:var(--typography-spacing-vertical)}small{font-size:var(--font-size)}:where(dl,ol,ul){padding-right:0;padding-left:var(--spacing);-webkit-padding-start:var(--spacing);padding-inline-start:var(--spacing);-webkit-padding-end:0;padding-inline-end:0}:where(dl,ol,ul) li{margin-bottom:calc(var(--typography-spacing-vertical) * .25)}:where(dl,ol,ul) :is(dl,ol,ul){margin:0;margin-top:calc(var(--typography-spacing-vertical) * .25)}ul li{list-style:square}mark{padding:.125rem .25rem;background-color:var(--mark-background-color);color:var(--mark-color);vertical-align:baseline}blockquote{display:block;margin:var(--typography-spacing-vertical) 0;padding:var(--spacing);border-right:none;border-left:.25rem solid var(--blockquote-border-color);-webkit-border-start:0.25rem solid var(--blockquote-border-color);border-inline-start:0.25rem solid var(--blockquote-border-color);-webkit-border-end:none;border-inline-end:none}blockquote footer{margin-top:calc(var(--typography-spacing-vertical) * .5);color:var(--blockquote-footer-color)}abbr[title]{border-bottom:1px dotted;text-decoration:none;cursor:help}ins{color:var(--ins-color);text-decoration:none}del{color:var(--del-color)}::-moz-selection{background-color:var(--primary-focus)}::selection{background-color:var(--primary-focus)}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}:where(iframe){border-style:none}img{max-width:100%;height:auto;border-style:none}:where(svg:not([fill])){fill:currentColor}svg:not(:root){overflow:hidden}button{margin:0;overflow:visible;font-family:inherit;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}button{display:block;width:100%;margin-bottom:var(--spacing)}[role=button]{display:inline-block;text-decoration:none}[role=button],button,input[type=button],input[type=reset],input[type=submit]{--background-color:var(--primary);--border-color:var(--primary);--color:var(--primary-inverse);--box-shadow:var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[role=button]:is([aria-current],:hover,:active,:focus),button:is([aria-current],:hover,:active,:focus),input[type=button]:is([aria-current],:hover,:active,:focus),input[type=reset]:is([aria-current],:hover,:active,:focus),input[type=submit]:is([aria-current],:hover,:active,:focus){--background-color:var(--primary-hover);--border-color:var(--primary-hover);--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));--color:var(--primary-inverse)}[role=button]:focus,button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--outline-width) var(--primary-focus)}:is(button,input[type=submit],input[type=button],[role=button]).secondary,input[type=reset]{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);cursor:pointer}:is(button,input[type=submit],input[type=button],[role=button]).secondary:is([aria-current],:hover,:active,:focus),input[type=reset]:is([aria-current],:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover);--color:var(--secondary-inverse)}:is(button,input[type=submit],input[type=button],[role=button]).secondary:focus,input[type=reset]:focus{--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--outline-width) var(--secondary-focus)}:is(button,input[type=submit],input[type=button],[role=button]).contrast{--background-color:var(--contrast);--border-color:var(--contrast);--color:var(--contrast-inverse)}:is(button,input[type=submit],input[type=button],[role=button]).contrast:is([aria-current],:hover,:active,:focus){--background-color:var(--contrast-hover);--border-color:var(--contrast-hover);--color:var(--contrast-inverse)}:is(button,input[type=submit],input[type=button],[role=button]).contrast:focus{--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--outline-width) var(--contrast-focus)}:is(button,input[type=submit],input[type=button],[role=button]).outline,input[type=reset].outline{--background-color:transparent;--color:var(--primary)}:is(button,input[type=submit],input[type=button],[role=button]).outline:is([aria-current],:hover,:active,:focus),input[type=reset].outline:is([aria-current],:hover,:active,:focus){--background-color:transparent;--color:var(--primary-hover)}:is(button,input[type=submit],input[type=button],[role=button]).outline.secondary,input[type=reset].outline{--color:var(--secondary)}:is(button,input[type=submit],input[type=button],[role=button]).outline.secondary:is([aria-current],:hover,:active,:focus),input[type=reset].outline:is([aria-current],:hover,:active,:focus){--color:var(--secondary-hover)}:is(button,input[type=submit],input[type=button],[role=button]).outline.contrast{--color:var(--contrast)}:is(button,input[type=submit],input[type=button],[role=button]).outline.contrast:is([aria-current],:hover,:active,:focus){--color:var(--contrast-hover)}:where(button,[type=submit],[type=button],[type=reset],[role=button])[disabled],:where(fieldset[disabled]) :is(button,[type=submit],[type=button],[type=reset],[role=button]),a[role=button]:not([href]){opacity:.5;pointer-events:none}input,optgroup,select,textarea{margin:0;font-size:1rem;line-height:var(--line-height);font-family:inherit;letter-spacing:inherit}input{overflow:visible}select{text-transform:none}legend{max-width:100%;padding:0;color:inherit;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{padding:0;border-style:none}:-moz-focusring{outline:0}:-moz-ui-invalid{box-shadow:none}::-ms-expand{display:none}[type=file],[type=range]{padding:0;border-width:0}input:not([type=checkbox]):not([type=radio]):not([type=range]){height:calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2)}fieldset{margin:0;margin-bottom:var(--spacing);padding:0;border:0}fieldset legend,label{display:block;margin-bottom:calc(var(--spacing) * .25);font-weight:var(--form-label-font-weight,var(--font-weight))}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal)}input,select,textarea{--background-color:var(--form-element-background-color);--border-color:var(--form-element-border-color);--color:var(--form-element-color);--box-shadow:none;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}:where(select,textarea):is(:active,:focus),input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([readonly]):is(:active,:focus){--background-color:var(--form-element-active-background-color)}:where(select,textarea):is(:active,:focus),input:not([type=submit]):not([type=button]):not([type=reset]):not([role=switch]):not([readonly]):is(:active,:focus){--border-color:var(--form-element-active-border-color)}input:not([type=submit]):not([type=button]):not([type=reset]):not([type=range]):not([type=file]):not([readonly]):focus,select:focus,textarea:focus{--box-shadow:0 0 0 var(--outline-width) var(--form-element-focus-color)}:where(fieldset[disabled]) :is(input:not([type=submit]):not([type=button]):not([type=reset]),select,textarea),input:not([type=submit]):not([type=button]):not([type=reset])[disabled],select[disabled],textarea[disabled]{--background-color:var(--form-element-disabled-background-color);--border-color:var(--form-element-disabled-border-color);opacity:var(--form-element-disabled-opacity);pointer-events:none}:where(input,select,textarea):not([type=checkbox]):not([type=radio])[aria-invalid]{padding-right:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;padding-left:var(--form-element-spacing-horizontal);-webkit-padding-start:var(--form-element-spacing-horizontal)!important;padding-inline-start:var(--form-element-spacing-horizontal)!important;-webkit-padding-end:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;padding-inline-end:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}:where(input,select,textarea):not([type=checkbox]):not([type=radio])[aria-invalid=false]{background-image:var(--icon-valid)}:where(input,select,textarea):not([type=checkbox]):not([type=radio])[aria-invalid=true]{background-image:var(--icon-invalid)}:where(input,select,textarea)[aria-invalid=false]{--border-color:var(--form-element-valid-border-color)}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus){--border-color:var(--form-element-valid-active-border-color)!important;--box-shadow:0 0 0 var(--outline-width) var(--form-element-valid-focus-color)!important}:where(input,select,textarea)[aria-invalid=true]{--border-color:var(--form-element-invalid-border-color)}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus){--border-color:var(--form-element-invalid-active-border-color)!important;--box-shadow:0 0 0 var(--outline-width) var(--form-element-invalid-focus-color)!important}[dir=rtl] :where(input,select,textarea):not([type=checkbox]):not([type=radio])[aria-invalid=false],[dir=rtl] :where(input,select,textarea):not([type=checkbox]):not([type=radio])[aria-invalid=true],[dir=rtl] :where(input,select,textarea):not([type=checkbox]):not([type=radio])[aria-invalid]{background-position:center left .75rem}input::-webkit-input-placeholder,input::placeholder,select:invalid,textarea::-webkit-input-placeholder,textarea::placeholder{color:var(--form-element-placeholder-color);opacity:1}input:not([type=checkbox]):not([type=radio]),select,textarea{margin-bottom:var(--spacing)}select::-ms-expand{border:0;background-color:transparent}select:not([multiple]):not([size]){padding-right:calc(var(--form-element-spacing-horizontal) + 1.5rem);padding-left:var(--form-element-spacing-horizontal);-webkit-padding-start:var(--form-element-spacing-horizontal);padding-inline-start:var(--form-element-spacing-horizontal);-webkit-padding-end:calc(var(--form-element-spacing-horizontal) + 1.5rem);padding-inline-end:calc(var(--form-element-spacing-horizontal) + 1.5rem);background-image:var(--icon-chevron);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}[dir=rtl] select:not([multiple]):not([size]){background-position:center left .75rem}:where(input,select,textarea)+small{display:block;width:100%;margin-top:calc(var(--spacing) * -.75);margin-bottom:var(--spacing);color:var(--muted-color)}label>:where(input,select,textarea){margin-top:calc(var(--spacing) * .25)}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;margin-top:-.125em;margin-right:.375em;margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:.375em;margin-inline-end:.375em;border-width:var(--border-width);font-size:inherit;vertical-align:middle;cursor:pointer}[type=checkbox]::-ms-check,[type=radio]::-ms-check{display:none}[type=checkbox]:checked,[type=checkbox]:checked:active,[type=checkbox]:checked:focus,[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--background-color:var(--primary);--border-color:var(--primary);background-image:var(--icon-checkbox);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=checkbox]~label,[type=radio]~label{display:inline-block;margin-right:.375em;margin-bottom:0;cursor:pointer}[type=checkbox]:indeterminate{--background-color:var(--primary);--border-color:var(--primary);background-image:var(--icon-minus);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=radio]{border-radius:50%}[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--background-color:var(--primary-inverse);border-width:.35em;background-image:none}[type=checkbox][role=switch]{--background-color:var(--switch-background-color);--border-color:var(--switch-background-color);--color:var(--switch-color);width:2.25em;height:1.25em;border:var(--border-width) solid var(--border-color);border-radius:1.25em;background-color:var(--background-color);line-height:1.25em}[type=checkbox][role=switch]:focus{--background-color:var(--switch-background-color);--border-color:var(--switch-background-color)}[type=checkbox][role=switch]:checked{--background-color:var(--switch-checked-background-color);--border-color:var(--switch-checked-background-color)}[type=checkbox][role=switch]:before{display:block;width:calc(1.25em - (var(--border-width) * 2));height:100%;border-radius:50%;background-color:var(--color);content:"";transition:margin .1s ease-in-out}[type=checkbox][role=switch]:checked{background-image:none}[type=checkbox][role=switch]:checked::before{margin-left:calc(1.125em - var(--border-width));-webkit-margin-start:calc(1.125em - var(--border-width));margin-inline-start:calc(1.125em - var(--border-width))}[type=checkbox]:checked[aria-invalid=false],[type=checkbox][aria-invalid=false],[type=checkbox][role=switch]:checked[aria-invalid=false],[type=checkbox][role=switch][aria-invalid=false],[type=radio]:checked[aria-invalid=false],[type=radio][aria-invalid=false]{--border-color:var(--form-element-valid-border-color)}[type=checkbox]:checked[aria-invalid=true],[type=checkbox][aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true],[type=checkbox][role=switch][aria-invalid=true],[type=radio]:checked[aria-invalid=true],[type=radio][aria-invalid=true]{--border-color:var(--form-element-invalid-border-color)}[type=color]::-webkit-color-swatch-wrapper{padding:0}[type=color]::-moz-focus-inner{padding:0}[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--border-radius) * .5)}[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--border-radius) * .5)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=date],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=datetime-local],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=month],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=time],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=week]{--icon-position:0.75rem;--icon-width:1rem;padding-right:calc(var(--icon-width) + var(--icon-position));background-image:var(--icon-date);background-position:center right var(--icon-position);background-size:var(--icon-width) auto;background-repeat:no-repeat}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=time]{background-image:var(--icon-time)}[type=date]::-webkit-calendar-picker-indicator,[type=datetime-local]::-webkit-calendar-picker-indicator,[type=month]::-webkit-calendar-picker-indicator,[type=time]::-webkit-calendar-picker-indicator,[type=week]::-webkit-calendar-picker-indicator{width:var(--icon-width);margin-right:calc(var(--icon-width) * -1);margin-left:var(--icon-position);opacity:0}[dir=rtl] :is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){text-align:right}[type=file]{--color:var(--muted-color);padding:calc(var(--form-element-spacing-vertical) * .5) 0;border:0;border-radius:0;background:0 0}[type=file]::-webkit-file-upload-button{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/ 2);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing)/ 2);margin-inline-end:calc(var(--spacing)/ 2);padding:calc(var(--form-element-spacing-vertical) * .5) calc(var(--form-element-spacing-horizontal) * .5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;-webkit-transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type=file]::file-selector-button{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/ 2);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing)/ 2);margin-inline-end:calc(var(--spacing)/ 2);padding:calc(var(--form-element-spacing-vertical) * .5) calc(var(--form-element-spacing-horizontal) * .5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type=file]::-webkit-file-upload-button:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type=file]::file-selector-button:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type=file]::-webkit-file-upload-button{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/ 2);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing)/ 2);margin-inline-end:calc(var(--spacing)/ 2);padding:calc(var(--form-element-spacing-vertical) * .5) calc(var(--form-element-spacing-horizontal) * .5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;-webkit-transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type=file]::-webkit-file-upload-button:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type=file]::-ms-browse{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/ 2);margin-left:0;margin-inline-start:0;margin-inline-end:calc(var(--spacing)/ 2);padding:calc(var(--form-element-spacing-vertical) * .5) calc(var(--form-element-spacing-horizontal) * .5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;-ms-transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type=file]::-ms-browse:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;background:0 0}[type=range]::-webkit-slider-runnable-track{width:100%;height:.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-webkit-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type=range]::-moz-range-track{width:100%;height:.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-moz-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type=range]::-ms-track{width:100%;height:.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-ms-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-webkit-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type=range]::-moz-range-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-moz-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type=range]::-ms-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-ms-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type=range]:focus,[type=range]:hover{--range-border-color:var(--range-active-border-color);--range-thumb-color:var(--range-thumb-hover-color)}[type=range]:active{--range-thumb-color:var(--range-thumb-active-color)}[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}[type=range]:active::-moz-range-thumb{transform:scale(1.25)}[type=range]:active::-ms-thumb{transform:scale(1.25)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=search]{-webkit-padding-start:calc(var(--form-element-spacing-horizontal) + 1.75rem);padding-inline-start:calc(var(--form-element-spacing-horizontal) + 1.75rem);border-radius:5rem;background-image:var(--icon-search);background-position:center left 1.125rem;background-size:1rem auto;background-repeat:no-repeat}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=search][aria-invalid]{-webkit-padding-start:calc(var(--form-element-spacing-horizontal) + 1.75rem)!important;padding-inline-start:calc(var(--form-element-spacing-horizontal) + 1.75rem)!important;background-position:center left 1.125rem,center right .75rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=search][aria-invalid=false]{background-image:var(--icon-search),var(--icon-valid)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=search][aria-invalid=true]{background-image:var(--icon-search),var(--icon-invalid)}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}[dir=rtl] :where(input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=search]{background-position:center right 1.125rem}[dir=rtl] :where(input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])[type=search][aria-invalid]{background-position:center right 1.125rem,center left .75rem}:where(table){width:100%;border-collapse:collapse;border-spacing:0;text-indent:0}td,th{padding:calc(var(--spacing)/ 2) var(--spacing);border-bottom:var(--border-width) solid var(--table-border-color);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);text-align:left;text-align:start}tfoot td,tfoot th{border-top:var(--border-width) solid var(--table-border-color);border-bottom:0}table[role=grid] tbody tr:nth-child(odd){background-color:var(--table-row-stripped-background-color)}code,kbd,pre,samp{font-size:.875em;font-family:var(--font-family)}pre{-ms-overflow-style:scrollbar;overflow:auto}code,kbd,pre{border-radius:var(--border-radius);background:var(--code-background-color);color:var(--code-color);font-weight:var(--font-weight);line-height:initial}code,kbd{display:inline-block;padding:.375rem .5rem}pre{display:block;margin-bottom:var(--spacing);overflow-x:auto}pre>code{display:block;padding:var(--spacing);background:0 0;font-size:14px;line-height:var(--line-height)}code b{color:var(--code-tag-color);font-weight:var(--font-weight)}code i{color:var(--code-property-color);font-style:normal}code u{color:var(--code-value-color);text-decoration:none}code em{color:var(--code-comment-color);font-style:normal}kbd{background-color:var(--code-kbd-background-color);color:var(--code-kbd-color);vertical-align:baseline}hr{height:0;border:0;border-top:1px solid var(--muted-border-color);color:inherit}[hidden],template{display:none!important}canvas{display:inline-block}details{display:block;margin-bottom:var(--spacing);padding-bottom:var(--spacing);border-bottom:var(--border-width) solid var(--accordion-border-color)}details summary{line-height:1rem;list-style-type:none;cursor:pointer;transition:color var(--transition)}details summary:not([role]){color:var(--accordion-close-summary-color)}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary::after{display:block;width:1rem;height:1rem;-webkit-margin-start:calc(var(--spacing,1rem) * 0.5);margin-inline-start:calc(var(--spacing,1rem) * .5);float:right;transform:rotate(-90deg);background-image:var(--icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:"";transition:transform var(--transition)}details summary:focus{outline:0}details summary:focus:not([role=button]){color:var(--accordion-active-summary-color)}details summary[role=button]{width:100%;text-align:left}details summary[role=button]::after{height:calc(1rem * var(--line-height,1.5));background-image:var(--icon-chevron-button)}details summary[role=button]:not(.outline).contrast::after{background-image:var(--icon-chevron-button-inverse)}details[open]>summary{margin-bottom:calc(var(--spacing))}details[open]>summary:not([role]):not(:focus){color:var(--accordion-open-summary-color)}details[open]>summary::after{transform:rotate(0)}[dir=rtl] details summary{text-align:right}[dir=rtl] details summary::after{float:left;background-position:left center}article{margin:var(--block-spacing-vertical) 0;padding:var(--block-spacing-vertical) var(--block-spacing-horizontal);border-radius:var(--border-radius);background:var(--card-background-color);box-shadow:var(--card-box-shadow)}article>footer,article>header{margin-right:calc(var(--block-spacing-horizontal) * -1);margin-left:calc(var(--block-spacing-horizontal) * -1);padding:calc(var(--block-spacing-vertical) * .66) var(--block-spacing-horizontal);background-color:var(--card-sectionning-background-color)}article>header{margin-top:calc(var(--block-spacing-vertical) * -1);margin-bottom:var(--block-spacing-vertical);border-bottom:var(--border-width) solid var(--card-border-color);border-top-right-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}article>footer{margin-top:var(--block-spacing-vertical);margin-bottom:calc(var(--block-spacing-vertical) * -1);border-top:var(--border-width) solid var(--card-border-color);border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}:root{--scrollbar-width:0px}dialog{display:flex;z-index:999;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;width:inherit;min-width:100%;height:inherit;min-height:100%;padding:var(--spacing);border:0;background-color:var(--modal-overlay-background-color);color:var(--color)}dialog article{max-height:calc(100vh - var(--spacing) * 2);overflow:auto}@media (min-width:576px){dialog article{max-width:510px}}@media (min-width:768px){dialog article{max-width:700px}}dialog article>footer,dialog article>header{padding:calc(var(--block-spacing-vertical) * .5) var(--block-spacing-horizontal)}dialog article>header .close{margin:0;margin-left:var(--spacing);float:right}dialog article>footer{text-align:right}dialog article>footer [role=button]{margin-bottom:0}dialog article>footer [role=button]:not(:first-of-type){margin-left:calc(var(--spacing) * .5)}dialog article p:last-of-type{margin:0}dialog article .close{display:block;width:1rem;height:1rem;margin-top:calc(var(--block-spacing-vertical) * -.5);margin-bottom:var(--typography-spacing-vertical);margin-left:auto;background-image:var(--icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;opacity:.5;transition:opacity var(--transition)}dialog article .close:is([aria-current],:hover,:active,:focus){opacity:1}dialog:not([open]),dialog[open=false]{display:none}.modal-is-open{padding-right:var(--scrollbar-width,0);overflow:hidden;pointer-events:none}.modal-is-open dialog{pointer-events:auto}:where(.modal-is-opening,.modal-is-closing) dialog,:where(.modal-is-opening,.modal-is-closing) dialog>article{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}:where(.modal-is-opening,.modal-is-closing) dialog{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-name:fadeIn;animation-name:fadeIn}:where(.modal-is-opening,.modal-is-closing) dialog>article{-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-name:slideInDown;animation-name:slideInDown}.modal-is-closing dialog,.modal-is-closing dialog>article{-webkit-animation-delay:0s;animation-delay:0s;animation-direction:reverse}@-webkit-keyframes fadeIn{from{background-color:transparent}to{background-color:var(--modal-overlay-background-color)}}@keyframes fadeIn{from{background-color:transparent}to{background-color:var(--modal-overlay-background-color)}}@-webkit-keyframes slideInDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}:where(nav li)::before{float:left;content:"​"}nav,nav ul{display:flex}nav{justify-content:space-between}nav ol,nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ol:first-of-type,nav ul:first-of-type{margin-left:calc(var(--nav-element-spacing-horizontal) * -1)}nav ol:last-of-type,nav ul:last-of-type{margin-right:calc(var(--nav-element-spacing-horizontal) * -1)}nav li{display:inline-block;margin:0;padding:var(--nav-element-spacing-vertical) var(--nav-element-spacing-horizontal)}nav li>*{--spacing:0}nav :where(a,[role=link]){display:inline-block;margin:calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1);padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);border-radius:var(--border-radius);text-decoration:none}nav :where(a,[role=link]):is([aria-current],:hover,:active,:focus){text-decoration:none}nav [role=button]{margin-right:inherit;margin-left:inherit;padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal)}aside li,aside nav,aside ol,aside ul{display:block}aside li{padding:calc(var(--nav-element-spacing-vertical) * .5) var(--nav-element-spacing-horizontal)}aside li a{display:block}aside li [role=button]{margin:inherit}progress{display:inline-block;vertical-align:baseline}progress{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:100%;height:.5rem;margin-bottom:calc(var(--spacing) * .5);overflow:hidden;border:0;border-radius:var(--border-radius);background-color:var(--progress-background-color);color:var(--progress-color)}progress::-webkit-progress-bar{border-radius:var(--border-radius);background:0 0}progress[value]::-webkit-progress-value{background-color:var(--progress-color)}progress::-moz-progress-bar{background-color:var(--progress-color)}@media (prefers-reduced-motion:no-preference){progress:indeterminate{background:var(--progress-background-color) linear-gradient(to right,var(--progress-color) 30%,var(--progress-background-color) 30%) top left/150% 150% no-repeat;-webkit-animation:progressIndeterminate 1s linear infinite;animation:progressIndeterminate 1s linear infinite}progress:indeterminate[value]::-webkit-progress-value{background-color:transparent}progress:indeterminate::-moz-progress-bar{background-color:transparent}}@media (prefers-reduced-motion:no-preference){[dir=rtl] progress:indeterminate{animation-direction:reverse}}@-webkit-keyframes progressIndeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes progressIndeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}details[role=list],li[role=list]{position:relative}details[role=list] summary+ul,li[role=list]>ul{display:flex;z-index:99;position:absolute;top:auto;right:0;left:0;flex-direction:column;margin:0;padding:0;border:var(--border-width) solid var(--dropdown-border-color);border-radius:var(--border-radius);border-top-right-radius:0;border-top-left-radius:0;background-color:var(--dropdown-background-color);box-shadow:var(--card-box-shadow);color:var(--dropdown-color);white-space:nowrap}details[role=list] summary+ul li,li[role=list]>ul li{width:100%;margin-bottom:0;padding:calc(var(--form-element-spacing-vertical) * .5) var(--form-element-spacing-horizontal);list-style:none}details[role=list] summary+ul li:first-of-type,li[role=list]>ul li:first-of-type{margin-top:calc(var(--form-element-spacing-vertical) * .5)}details[role=list] summary+ul li:last-of-type,li[role=list]>ul li:last-of-type{margin-bottom:calc(var(--form-element-spacing-vertical) * .5)}details[role=list] summary+ul li a,li[role=list]>ul li a{display:block;margin:calc(var(--form-element-spacing-vertical) * -.5) calc(var(--form-element-spacing-horizontal) * -1);padding:calc(var(--form-element-spacing-vertical) * .5) var(--form-element-spacing-horizontal);overflow:hidden;color:var(--dropdown-color);text-decoration:none;text-overflow:ellipsis}details[role=list] summary+ul li a:hover,li[role=list]>ul li a:hover{background-color:var(--dropdown-hover-background-color)}details[role=list] summary::after,li[role=list]>a::after{display:block;width:1rem;height:calc(1rem * var(--line-height,1.5));-webkit-margin-start:0.5rem;margin-inline-start:.5rem;float:right;transform:rotate(0);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:""}details[role=list]{padding:0;border-bottom:none}details[role=list] summary{margin-bottom:0}details[role=list] summary:not([role]){height:calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);border:var(--border-width) solid var(--form-element-border-color);border-radius:var(--border-radius);background-color:var(--form-element-background-color);color:var(--form-element-placeholder-color);line-height:inherit;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}details[role=list] summary:not([role]):active,details[role=list] summary:not([role]):focus{border-color:var(--form-element-active-border-color);background-color:var(--form-element-active-background-color)}details[role=list] summary:not([role]):focus{box-shadow:0 0 0 var(--outline-width) var(--form-element-focus-color)}details[role=list][open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}details[role=list][open] summary::before{display:block;z-index:1;position:fixed;top:0;right:0;bottom:0;left:0;background:0 0;content:"";cursor:default}nav details[role=list] summary,nav li[role=list] a{display:flex;direction:ltr}nav details[role=list] summary+ul,nav li[role=list]>ul{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;border-radius:var(--border-radius)}nav details[role=list] summary+ul li a,nav li[role=list]>ul li a{border-radius:0}nav details[role=list] summary,nav details[role=list] summary:not([role]){height:auto;padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal)}nav details[role=list][open] summary{border-radius:var(--border-radius)}nav details[role=list] summary+ul{margin-top:var(--outline-width);-webkit-margin-start:0;margin-inline-start:0}nav details[role=list] summary[role=link]{margin-bottom:calc(var(--nav-link-spacing-vertical) * -1);line-height:var(--line-height)}nav details[role=list] summary[role=link]+ul{margin-top:calc(var(--nav-link-spacing-vertical) + var(--outline-width));-webkit-margin-start:calc(var(--nav-link-spacing-horizontal) * -1);margin-inline-start:calc(var(--nav-link-spacing-horizontal) * -1)}li[role=list] a:active~ul,li[role=list] a:focus~ul,li[role=list]:hover>ul{display:flex}li[role=list]>ul{display:none;margin-top:calc(var(--nav-link-spacing-vertical) + var(--outline-width));-webkit-margin-start:calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal));margin-inline-start:calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal))}li[role=list]>a::after{background-image:var(--icon-chevron)}[aria-busy=true]{cursor:progress}[aria-busy=true]:not(input):not(select):not(textarea)::before{display:inline-block;width:1em;height:1em;border:.1875em solid currentColor;border-radius:1em;border-right-color:transparent;content:"";vertical-align:text-bottom;vertical-align:-.125em;-webkit-animation:spinner .75s linear infinite;animation:spinner .75s linear infinite;opacity:var(--loading-spinner-opacity)}[aria-busy=true]:not(input):not(select):not(textarea):not(:empty)::before{margin-right:calc(var(--spacing) * .5);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing) * .5);margin-inline-end:calc(var(--spacing) * .5)}[aria-busy=true]:not(input):not(select):not(textarea):empty{text-align:center}a[aria-busy=true],button[aria-busy=true],input[type=button][aria-busy=true],input[type=reset][aria-busy=true],input[type=submit][aria-busy=true]{pointer-events:none}@-webkit-keyframes spinner{to{transform:rotate(360deg)}}@keyframes spinner{to{transform:rotate(360deg)}}[data-tooltip]{position:relative}[data-tooltip]:not(a):not(button):not(input){border-bottom:1px dotted;text-decoration:none;cursor:help}[data-tooltip]::after,[data-tooltip]::before{display:block;z-index:99;position:absolute;bottom:100%;left:50%;padding:.25rem .5rem;overflow:hidden;transform:translate(-50%,-.25rem);border-radius:var(--border-radius);background:var(--tooltip-background-color);content:attr(data-tooltip);color:var(--tooltip-color);font-style:normal;font-weight:var(--font-weight);font-size:.875rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none}[data-tooltip]::after{padding:0;transform:translate(-50%,0);border-top:.3rem solid;border-right:.3rem solid transparent;border-left:.3rem solid transparent;border-radius:0;background-color:transparent;content:"";color:var(--tooltip-background-color)}[data-tooltip]:focus::after,[data-tooltip]:focus::before,[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1}@media (hover:hover) and (pointer:fine){[data-tooltip]:focus::after,[data-tooltip]:focus::before,[data-tooltip]:hover::after,[data-tooltip]:hover::before{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-name:slide;animation-name:slide}[data-tooltip]:focus::after,[data-tooltip]:hover::after{-webkit-animation-name:slideCaret;animation-name:slideCaret}}@-webkit-keyframes slide{from{transform:translate(-50%,.75rem);opacity:0}to{transform:translate(-50%,-.25rem);opacity:1}}@keyframes slide{from{transform:translate(-50%,.75rem);opacity:0}to{transform:translate(-50%,-.25rem);opacity:1}}@-webkit-keyframes slideCaret{from{opacity:0}50%{transform:translate(-50%,-.25rem);opacity:0}to{transform:translate(-50%,0);opacity:1}}@keyframes slideCaret{from{opacity:0}50%{transform:translate(-50%,-.25rem);opacity:0}to{transform:translate(-50%,0);opacity:1}}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation}[dir=rtl]{direction:rtl}@media (prefers-reduced-motion:reduce){:not([aria-busy=true]),:not([aria-busy=true])::after,:not([aria-busy=true])::before{background-attachment:initial!important;-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-delay:-1ms!important;animation-delay:-1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}} \ No newline at end of file From 085168ffd79be0b5d127f50736768780bc449d7e Mon Sep 17 00:00:00 2001 From: Thomas Munz Date: Mon, 24 Apr 2023 23:21:06 +0200 Subject: [PATCH 002/129] implemented bluetooth support --- src/CAN/Drivers/ELM327.cpp | 120 ++++++++++++++++--------------------- src/CAN/Drivers/ELM327.hpp | 2 + src/Config/config.cpp | 10 ++++ src/Config/config.hpp | 8 ++- src/WebUI/webui.cpp | 18 ++++++ webui/index.html | 17 ++++++ webui/main.js | 62 ++++++++++++++----- 7 files changed, 153 insertions(+), 84 deletions(-) diff --git a/src/CAN/Drivers/ELM327.cpp b/src/CAN/Drivers/ELM327.cpp index bdd7cc59..b856526a 100644 --- a/src/CAN/Drivers/ELM327.cpp +++ b/src/CAN/Drivers/ELM327.cpp @@ -1,16 +1,17 @@ #include "ELM327.hpp" -#define Elm327Serial Serial1 +Stream* Elm327Serial; bool DriverELM327::ATCommandIsOK() { char result[] = "KO"; - int packetSize = Elm327Serial.available(); + int packetSize = Elm327Serial->available(); - if (packetSize && packetSize == 2) - { - Elm327Serial.read(result, packetSize); + if(packetSize == 2) { + result[0] = Elm327Serial->read(); + result[1] = Elm327Serial->read(); + Elm327Serial->read(); // > char } return strcmp(result, "OK") == 0; @@ -18,32 +19,29 @@ bool DriverELM327::ATCommandIsOK() bool DriverELM327::setMode(CanDriverMode mode) { - switch (mode) - { - case CanDriverMode::Normal: - listenOnly = false; - write("AT E0", 5); // disable echo - if(!ATCommandIsOK()) - { - // error - return false; - } - break; + switch (mode) { + case CanDriverMode::Normal: + listenOnly = false; + write("AT E0", 5); // disable echo + if(!ATCommandIsOK()) { + // error + return false; + } + break; + + case CanDriverMode::Loopback: + listenOnly = false; + write("AT E1", 5); // enable echo + if(!ATCommandIsOK()) { + // error + return false; + } + break; - case CanDriverMode::Loopback: - listenOnly = false; - write("AT E1", 5); // enable echo - if(!ATCommandIsOK()) - { - // error - return false; + case CanDriverMode::ListenOnly: + listenOnly = true; + break; } - break; - - case CanDriverMode::ListenOnly: - listenOnly = true; - break; - } currentMode = mode; @@ -57,13 +55,10 @@ void DriverELM327::handleLoop() if(!canInited) return; - while (Elm327Serial.available()) - { - char c = Elm327Serial.read(); - if (c == '>') - { - if(received.length() > 8*2) - { + while (Elm327Serial->available()) { + char c = Elm327Serial->read(); + if (c == '>') { + if(received.length() > 8*2) { debugSerial.printf("CAN-Bus receive error! Buffer: %s\n", received.c_str()); received = ""; continue; @@ -72,14 +67,12 @@ void DriverELM327::handleLoop() CanFrame frame; uint8_t i = 0; frame.len = received.length(); - for(; i < 8; i++) - { + for(; i < 8; i++) { byte byteReceived; - if(received.length() == 0) + if(received.length() == 0) { byteReceived = 0; - else - { + } else { byteReceived = strtol(received.substring(0, 2).c_str(), nullptr, 16); received = received.substring(0, 2); } @@ -90,9 +83,7 @@ void DriverELM327::handleLoop() onDataRecieved(millis(), frame); received = ""; - } - else - { + } else { received += c; } } @@ -105,26 +96,29 @@ bool DriverELM327::write(const char *bytes, const size_t size) size_t len = 0; - len += Elm327Serial.write(bytes, size); - len += Elm327Serial.write("\r"); + len += Elm327Serial->write(bytes, size); + len += Elm327Serial->write("\r"); return len > 0; } bool DriverELM327::initInterface() { - if(config->CAN_SPEED_KBPS > 500) - { + if(config->CAN_SPEED_KBPS > 500) { debugSerial.println("CAN-Bus init failed! E1"); return false; } - Elm327Serial.begin(38400, SERIAL_8N1, config->PIN_CAN_RX, config->PIN_CAN_TX); + if(true) { + Elm327Serial = new BluetoothSerial(); + } else { + Serial1.begin(38400, SERIAL_8N1, config->PIN_CAN_RX, config->PIN_CAN_TX); + Elm327Serial = &Serial1; + } write("AT Z", 4); // just reset ELM327 //if(read() != "OK") - if(!ATCommandIsOK()) - { + if(!ATCommandIsOK()) { // error return false; } @@ -134,36 +128,31 @@ bool DriverELM327::initInterface() sprintf(baudrateCmd, "AT PP 2F SV %02x", dividor); write(baudrateCmd, 14); // set given CAN-Bus baudrate - if(!ATCommandIsOK()) - { + if(!ATCommandIsOK()) { // error return false; } write("AT PP 2F ON", 11); // Activate/save baud parameter - if(!ATCommandIsOK()) - { + if(!ATCommandIsOK()) { // error return false; } write("AT R0", 5); // disable response waiting - if(!ATCommandIsOK()) - { + if(!ATCommandIsOK()) { // error return false; } write("AT S0", 5); // disable spaces in return messages - if(!ATCommandIsOK()) - { + if(!ATCommandIsOK()) { // error return false; } write("AT SP C", 7); - if(!ATCommandIsOK()) - { + if(!ATCommandIsOK()) { // error return false; } @@ -180,8 +169,7 @@ bool DriverELM327::setID(const uint16_t id) char message[9]; sprintf (message, "ATSH%X", id); write(message, 9); - if(!ATCommandIsOK()) - { + if(!ATCommandIsOK()) { // error return false; } @@ -200,13 +188,11 @@ void DriverELM327::sendCommand(CommandDef* cmd, bool setValue, int value) // convert command to hex string char command[16]; - for(uint8_t i = 0; i < COMMAND_BYTE_LENGTH; i++) - { + for(uint8_t i = 0; i < COMMAND_BYTE_LENGTH; i++) { sprintf(command + (i*2), "%02x", cmd->command[i]); } - if(!write(command, 16)) - { + if(!write(command, 16)) { debugSerial.printf("CAN couldn't send command: %.16s\n", command); } diff --git a/src/CAN/Drivers/ELM327.hpp b/src/CAN/Drivers/ELM327.hpp index 75b80d2f..a818a3f7 100644 --- a/src/CAN/Drivers/ELM327.hpp +++ b/src/CAN/Drivers/ELM327.hpp @@ -5,6 +5,7 @@ #include "CAN/CANDriver.hpp" #include "Config/config.hpp" #include "debugSerial.hpp" +#include "BluetoothSerial.h" class DriverELM327 : public CANDriver { @@ -15,6 +16,7 @@ class DriverELM327 : public CANDriver bool ATCommandIsOK(); bool listenOnly; String received = ""; + Stream* Elm327Serial; public: bool initInterface(); diff --git a/src/Config/config.cpp b/src/Config/config.cpp index 075cf699..c63f73b0 100644 --- a/src/Config/config.cpp +++ b/src/Config/config.cpp @@ -95,6 +95,7 @@ void readConfig() config->CAN_BUS = (CAN_ICBus)configDoc["CAN_BUS"].as(); config->PIN_CAN_RX = configDoc["PIN_CAN_RX"].as(); config->PIN_CAN_TX = configDoc["PIN_CAN_TX"].as(); + config->CAN_SPI.PIN_MISO = configDoc["SPI"]["MISO"].as(); config->CAN_SPI.PIN_MOSI = configDoc["SPI"]["MOSI"].as(); config->CAN_SPI.PIN_SCK = configDoc["SPI"]["SCK"].as(); @@ -102,6 +103,10 @@ void readConfig() config->CAN_SPI.PIN_INT = configDoc["SPI"]["INT"].as(); config->CAN_SPI.IC_MHZ = configDoc["SPI"]["MHZ"].as(); + config->CAN_BLUETOOTH.DEVICENAME = (char *)configDoc["BLUETOOTH"]["DEVICENAME"].as(); + config->CAN_BLUETOOTH.USE_PIN = configDoc["BLUETOOTH"]["USE_PIN"].as(); + config->CAN_BLUETOOTH.PIN = (char *)configDoc["BLUETOOTH"]["PIN"].as(); + config->CAN_SPEED_KBPS = configDoc["CAN_SPEED_KBPS"].as(); config->CAN_MQTT_TOPIC_NAME = (char *)configDoc["CAN_MQTT_TOPIC_NAME"].as(); config->CAN_READONLY_ENABLED = configDoc["CAN_READONLY_ENABLED"].as(); @@ -245,6 +250,11 @@ void saveConfig() canSPI["INT"] = config->CAN_SPI.PIN_INT; canSPI["MHZ"] = config->CAN_SPI.IC_MHZ; + JsonObject canBT = configDoc.createNestedObject("BLUETOOTH"); + canBT["DEVICENAME"] = config->CAN_BLUETOOTH.DEVICENAME; + canBT["USE_PIN"] = config->CAN_BLUETOOTH.USE_PIN; + canBT["PIN"] = config->CAN_BLUETOOTH.PIN; + configDoc["CAN_SPEED_KBPS"] = config->CAN_SPEED_KBPS; configDoc["CAN_MQTT_TOPIC_NAME"] = config->CAN_MQTT_TOPIC_NAME; configDoc["CAN_READONLY_ENABLED"] = config->CAN_READONLY_ENABLED; diff --git a/src/Config/config.hpp b/src/Config/config.hpp index 8eb93806..64a83576 100644 --- a/src/Config/config.hpp +++ b/src/Config/config.hpp @@ -20,7 +20,8 @@ enum class CAN_ICTypes : uint8_t { enum class CAN_ICBus : uint8_t { None, SPI, - UART + UART, + BT }; enum class CAN_PollMode : uint8_t { @@ -82,6 +83,11 @@ struct Config uint8_t PIN_INT; uint8_t IC_MHZ; } CAN_SPI; + struct { + String DEVICENAME; + bool USE_PIN; + String PIN; + } CAN_BLUETOOTH; uint16_t CAN_SPEED_KBPS; String CAN_MQTT_TOPIC_NAME; bool CAN_READONLY_ENABLED; diff --git a/src/WebUI/webui.cpp b/src/WebUI/webui.cpp index db704b1a..8581f318 100644 --- a/src/WebUI/webui.cpp +++ b/src/WebUI/webui.cpp @@ -584,6 +584,8 @@ void onSaveConfig(AsyncWebServerRequest *request) canICBus = CAN_ICBus::UART; } else if(ICType.startsWith("spi_")) { canICBus = CAN_ICBus::SPI; + } else if(ICType.startsWith("bt_")) { + canICBus = CAN_ICBus::BT; } else { request->send(422, "text/plain", "Invalid CAN IC/Chip communication type given"); return; @@ -622,6 +624,14 @@ void onSaveConfig(AsyncWebServerRequest *request) return; } + if(request->hasParam("can_enabled", true) && canICBus == CAN_ICBus::BT && + (!request->hasParam("pin_can_bt_devicename", true) || + (request->hasParam("pin_can_bt_use_pin", true) && !request->hasParam("pin_can_bt_pin", true)))) + { + request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus Bluetooth"); + return; + } + // ensure main loop stopped and nothing trys to access config instance as this will be destroyed now mainLoopStatus = LoopRunStatus::Stopping; @@ -712,6 +722,14 @@ void onSaveConfig(AsyncWebServerRequest *request) config->PIN_CAN_RX = request->getParam("pin_can_uart_rx", true)->value().toInt(); config->PIN_CAN_TX = request->getParam("pin_can_uart_tx", true)->value().toInt(); } + else if(config->CAN_BUS == CAN_ICBus::BT) + { + config->CAN_BLUETOOTH.DEVICENAME = (char *)request->getParam("pin_can_bt_devicename", true)->value().c_str(); + config->CAN_BLUETOOTH.USE_PIN = request->hasParam("pin_can_bt_use_pin", true); + if(config->CAN_BLUETOOTH.USE_PIN) { + config->CAN_BLUETOOTH.PIN = (char *)request->getParam("pin_can_bt_pin", true)->value().c_str(); + } + } config->CAN_SPEED_KBPS = request->getParam("can_speed_kbps", true)->value().toInt(); config->CAN_MQTT_TOPIC_NAME = (char *)request->getParam("can_mqtt_topic_name", true)->value().c_str(); diff --git a/webui/index.html b/webui/index.html index 60ee49ae..7457a1fb 100644 --- a/webui/index.html +++ b/webui/index.html @@ -230,6 +230,7 @@ + @@ -275,6 +276,22 @@ + +
diff --git a/webui/main.js b/webui/main.js index 051a8fad..ff1af617 100644 --- a/webui/main.js +++ b/webui/main.js @@ -455,13 +455,8 @@ async function loadfWifiNetworksFinished() });; } -async function sendConfigData(event) +async function validateForm() { - event.preventDefault(); - - const form = document.getElementById("configForm"); - const formData = new FormData(form); - const standalone_wifi = document.getElementById('standalone_wifi').checked; if(!standalone_wifi) @@ -657,9 +652,24 @@ async function sendConfigData(event) validationErrorField.focus(); await sleep(100); alert("Please fill in all required fields!"); - return; + return false; } + return true; +} + +async function sendConfigData(event) +{ + event.preventDefault(); + + const form = document.getElementById("configForm"); + const formData = new FormData(form); + + let valid = await validateForm(); + + if(!valid) + return; + formData.append("definedParameters", JSON.stringify(customParametersList)); let convertedCommandsList = []; @@ -1717,4 +1727,110 @@ function updateCANConfigDisplay() show('can_spi_config', !icType.startsWith('spi_')); show('can_uart_config', !icType.startsWith('uart_')); show('can_bt_config', !icType.startsWith('bt_')); +} + +async function beginLoadCANData(tableId) +{ + let params; + if (tableId == 'selectedCommandsTable') + params = customCommandsList; + else + params = modelCommands; + + let valid = await validateForm(); + + if(!valid) + return; + + const form = document.getElementById("configForm"); + const formData = new FormData(form); + + const buttonId = 'load' + tableId.charAt(0).toUpperCase() + tableId.slice(1); + const buttonLoadValues = document.getElementById(buttonId); + buttonLoadValues.setAttribute('aria-busy', 'true'); + buttonLoadValues.toggleAttribute('disabled'); + + await fetch('/can/loadValues', { + method: "POST", + body: formData + }) + .then(function(response) { + if(response.status == 200) + { + fetchDataIntervalId = tableId; + fetchDataIntervalHandler = setInterval(finishLoadCANData, 5000); + } + else + { + response.text().then(function(text) { + alert("Begin fetching command values failed! Message: " + text); + }) + .finally(function() { + buttonLoadValues.removeAttribute('aria-busy'); + buttonLoadValues.toggleAttribute('disabled'); + }); + } + }) + .catch(function(err) { + buttonLoadValues.removeAttribute('aria-busy'); + buttonLoadValues.toggleAttribute('disabled'); + alert('Begin fetching commands values failed! Message: ' + err); + }); +} + +async function finishLoadCANData() +{ + let params; + if (fetchDataIntervalId == 'selectedCommandsTable') + params = customCommandsList; + else + params = modelCommands; + + const buttonId = 'load' + fetchDataIntervalId.charAt(0).toUpperCase() + fetchDataIntervalId.slice(1); + const buttonLoadValues = document.getElementById(buttonId); + + await fetch('/can/loadValuesResult', { + method: "GET" + }) + .then(function(response) { + if(response.status != 200) + { + throw new Error("A!" + response.text); + } + + return response.json(); + }) + .then(function(data){ + params.forEach((model, index) => { + model["value"] = data[index]; + }); + + if (fetchDataIntervalId == 'selectedCommandsTable') + { + customCommandsList = params; + updateCommandsTable(fetchDataIntervalId, customCommandsList); + } + else + { + modelCommands = params; + updateCommandsTable(fetchDataIntervalId, modelCommands); + } + + clearInterval(fetchDataIntervalHandler); + buttonLoadValues.removeAttribute('aria-busy'); + buttonLoadValues.toggleAttribute('disabled'); + }) + .catch(function(err) { + if(err.message.startsWith("A!")) + { + console.log(err.message.slice(2)); + } + else + { + clearInterval(fetchDataIntervalHandler); + buttonLoadValues.removeAttribute('aria-busy'); + buttonLoadValues.toggleAttribute('disabled'); + alert('Fetching commands values failed! Message: ' + err); + } + }); } \ No newline at end of file From e06b51a4c970df90618aa1897f5b93e6374bb260 Mon Sep 17 00:00:00 2001 From: munzili Date: Wed, 3 May 2023 21:10:28 +0200 Subject: [PATCH 016/129] fixed submodule --- components/esp_littlefs | 1 + 1 file changed, 1 insertion(+) create mode 160000 components/esp_littlefs diff --git a/components/esp_littlefs b/components/esp_littlefs new file mode 160000 index 00000000..c899f21c --- /dev/null +++ b/components/esp_littlefs @@ -0,0 +1 @@ +Subproject commit c899f21c8d0f9398e0ead65c359e70b25af79b78 From 9620e01777ae2cacad1f403d9655e4467231e1eb Mon Sep 17 00:00:00 2001 From: munzili Date: Wed, 3 May 2023 21:17:01 +0200 Subject: [PATCH 017/129] fixed file naming --- src/WebUI/webuiBackgroundTasks.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/WebUI/webuiBackgroundTasks.hpp b/src/WebUI/webuiBackgroundTasks.hpp index 0aaa7841..1ff913fe 100644 --- a/src/WebUI/webuiBackgroundTasks.hpp +++ b/src/WebUI/webuiBackgroundTasks.hpp @@ -7,7 +7,7 @@ #include "Config/parameterDef.hpp" #include "arrayFunctions.hpp" #include "X10A/comm.hpp" -#include "X10a/converters.hpp" +#include "X10A/converters.hpp" #include "Config/config.hpp" #include "debugSerial.hpp" @@ -37,4 +37,4 @@ extern String wifiLoadResponse; void webuiScanRegister(); void webuiScanWifi(); -#endif \ No newline at end of file +#endif From 599f95e1c73ce33731b8e3b9f9bd87afaa059048 Mon Sep 17 00:00:00 2001 From: Thomas Munz Date: Thu, 4 May 2023 07:42:40 +0200 Subject: [PATCH 018/129] reduced header file sizes with not needed methods and moved board default definition into own header file --- platformio.ini | 3 - src/Config/boardDefaults.hpp | 111 +++++++++ src/WebUI/webui.cpp | 420 +++++++++++++---------------------- src/WebUI/webui.hpp | 53 +---- src/main.cpp | 4 +- src/main.hpp | 2 +- 6 files changed, 273 insertions(+), 320 deletions(-) create mode 100644 src/Config/boardDefaults.hpp diff --git a/platformio.ini b/platformio.ini index 8eb7ab33..968e9527 100644 --- a/platformio.ini +++ b/platformio.ini @@ -59,9 +59,6 @@ board = m5stick-c lib_deps = ${env.lib_deps} M5StickC -build_flags = - ${env.build_flags} - -D ARDUINO_M5Stick_C [env:m5stickcplus] board = m5stick-c diff --git a/src/Config/boardDefaults.hpp b/src/Config/boardDefaults.hpp new file mode 100644 index 00000000..3c57b57b --- /dev/null +++ b/src/Config/boardDefaults.hpp @@ -0,0 +1,111 @@ +#ifndef BOARD_DEFAULTS_H +#define BOARD_DEFAULTS_H + +const char* const JSON_BOARD_DEFAULTS = + +#if defined(ARDUINO_M5Stick_C) + "\"Pins\": {" + "\"0\": \"GPIO0 - ADC2_1,TOUCH1\"," +#if defined(ARDUINO_M5Stick_C_Plus) + "\"25\": \"GPIO25 - ADC2_8,DAC_1\"," +#endif + "\"26\": \"GPIO26 - ADC2_9,DAC_2\"," + "\"32\": \"GPIO32 - ADC1_4,TOUCH9,XTAL32\"," + "\"33\": \"GPIO33 - ADC1_5,TOUCH8,XTAL32\"," + "\"36\": \"GPIO36 - ADC1_0,SensVP\"," + "\"37\": \"GPIO37 - BTN\"," + "\"39\": \"GPIO39 - BTN\"" + "}," + "\"Default\": {" + "\"pin_rx\": 36," + "\"pin_tx\": 26," + "\"pin_heating\": 0," + "\"pin_cooling\": 0," + "\"pin_sg1\": 32," + "\"pin_sg2\": 33," + "\"uart\": {" + "\"pin_rx\": 32," + "\"pin_tx\": 33" + "}," + "\"spi\": {" + "\"mosi\": 26," + "\"miso\": 0," + "\"sck\": 36," + "\"cs\": 32," + "\"int\": 33," + "\"mhz\": 12" + "}," + "\"can_speed_kbps\": 20," + "\"can_mqtt_topic_name\": \"CAN/\"," + "\"can_autopoll_time\": 30," + "\"pin_enable_config\": 39," + "\"frequency\": 30000," + "\"mqtt_topic_name\": \"espaltherma/\"," + "\"mqtt_onetopic_name\": \"OneATTR/\"," + "\"mqtt_port\": 1883" + "}" + "}" +#elif defined(ESP32) + "\"Pins\": {" + "\"0\": \"GPIO0 - ADC2_1,TOUCH1\"," + "\"1\": \"GPIO1 - U0_TXD,CLK3\"," + "\"2\": \"GPIO2 - ADC2_2,TOUCH2,CS\"," + "\"3\": \"GPIO3 - U0_RXD,CLK2\"," + "\"4\": \"GPIO4 - ADC2_0,TOUCH0\"," + "\"5\": \"GPIO5 - VSPI_CS\"," + "\"12\": \"GPIO12 - ADC2_5,TOUCH5,HSPI_MISO\"," + "\"13\": \"GPIO13 - ADC2_4,TOUCH4,HSPI_MOSI\"," + "\"14\": \"GPIO14 - ADC2_6,TOUCH6,HSPI_CLK\"," + "\"15\": \"GPIO15 - ADC2_3,TOUCH3,HSPI_CS\"," + "\"16\": \"GPIO16 - U2_RXD\"," + "\"17\": \"GPIO17 - U2_TXD\"," + "\"18\": \"GPIO18 - SCK,VSPI_CLK\"," + "\"19\": \"GPIO19 - MISO,VSPI_MISO\"," + "\"21\": \"GPIO21 - SDA\"," + "\"22\": \"GPIO22 - SCL\"," + "\"23\": \"GPIO23 - MOSI,VSPI_MOSI\"," + "\"25\": \"GPIO25 - ADC2_8,DAC_1\"," + "\"26\": \"GPIO26 - ADC2_9,DAC_2\"," + "\"27\": \"GPIO27 - ADC2_7,TOUCH7\"," + "\"32\": \"GPIO32 - ADC1_4,TOUCH9,XTAL32\"," + "\"33\": \"GPIO33 - ADC1_5,TOUCH8,XTAL32\"," + "\"34\": \"GPIO34 - ADC1_6\"," + "\"35\": \"GPIO35 - ADC1_7\"," + "\"36\": \"GPIO36 - ADC1_0,SensVP\"," + "\"39\": \"GPIO39 - ADC1_3,SensVN\"" + "}," + "\"Default\": {" + "\"pin_rx\": 16," + "\"pin_tx\": 17," + "\"pin_heating\": 13," + "\"pin_cooling\": 14," + "\"pin_sg1\": 32," + "\"pin_sg2\": 33," + "\"uart\": {" + "\"pin_rx\": 4," + "\"pin_tx\": 5" + "}," + "\"spi\": {" + "\"mosi\": 23," + "\"miso\": 19," + "\"sck\": 18," + "\"cs\": 5," + "\"int\": 4," + "\"mhz\": 12" + "}," + "\"can_speed_kbps\": 20," + "\"can_mqtt_topic_name\": \"CAN/\"," + "\"can_autopoll_time\": 30," + "\"pin_enable_config\": 27," + "\"frequency\": 30000," + "\"mqtt_topic_name\": \"espaltherma/\"," + "\"mqtt_onetopic_name\": \"OneATTR/\"," + "\"mqtt_port\": 1883" + "}" +#else + "\"Pins\": {}," + "\"Default\": {}" +#endif +; + +#endif \ No newline at end of file diff --git a/src/WebUI/webui.cpp b/src/WebUI/webui.cpp index 33722272..4a6e39a5 100644 --- a/src/WebUI/webui.cpp +++ b/src/WebUI/webui.cpp @@ -62,112 +62,8 @@ void onWifiLoadFinished(AsyncWebServerRequest *request) void onLoadBoardInfo(AsyncWebServerRequest *request) { - String response = - "{" -#if defined(ARDUINO_M5Stick_C) - "\"Pins\": {" - "\"0\": \"GPIO0 - ADC2_1,TOUCH1\"," -#if defined(ARDUINO_M5Stick_C_Plus) - "\"25\": \"GPIO25 - ADC2_8,DAC_1\"," -#endif - "\"26\": \"GPIO26 - ADC2_9,DAC_2\"," - "\"32\": \"GPIO32 - ADC1_4,TOUCH9,XTAL32\"," - "\"33\": \"GPIO33 - ADC1_5,TOUCH8,XTAL32\"," - "\"36\": \"GPIO36 - ADC1_0,SensVP\"," - "\"37\": \"GPIO37 - BTN\"," - "\"39\": \"GPIO39 - BTN\"" - "}," - "\"Default\": {" - "\"pin_rx\": 36," - "\"pin_tx\": 26," - "\"pin_heating\": 0," - "\"pin_cooling\": 0," - "\"pin_sg1\": 32," - "\"pin_sg2\": 33," - "\"uart\": {" - "\"pin_rx\": 32," - "\"pin_tx\": 33" - "}," - "\"spi\": {" - "\"mosi\": 26," - "\"miso\": 0," - "\"sck\": 36," - "\"cs\": 32," - "\"int\": 33," - "\"mhz\": 12" - "}," - "\"can_speed_kbps\": 20," - "\"can_mqtt_topic_name\": \"CAN/\"," - "\"can_autopoll_time\": 30," - "\"pin_enable_config\": 39," - "\"frequency\": 30000," - "\"mqtt_topic_name\": \"espaltherma/\"," - "\"mqtt_onetopic_name\": \"OneATTR/\"," - "\"mqtt_port\": 1883" - "}" - "}"; -#elif defined(ESP32) - "\"Pins\": {" - "\"0\": \"GPIO0 - ADC2_1,TOUCH1\"," - "\"1\": \"GPIO1 - U0_TXD,CLK3\"," - "\"2\": \"GPIO2 - ADC2_2,TOUCH2,CS\"," - "\"3\": \"GPIO3 - U0_RXD,CLK2\"," - "\"4\": \"GPIO4 - ADC2_0,TOUCH0\"," - "\"5\": \"GPIO5 - VSPI_CS\"," - "\"12\": \"GPIO12 - ADC2_5,TOUCH5,HSPI_MISO\"," - "\"13\": \"GPIO13 - ADC2_4,TOUCH4,HSPI_MOSI\"," - "\"14\": \"GPIO14 - ADC2_6,TOUCH6,HSPI_CLK\"," - "\"15\": \"GPIO15 - ADC2_3,TOUCH3,HSPI_CS\"," - "\"16\": \"GPIO16 - U2_RXD\"," - "\"17\": \"GPIO17 - U2_TXD\"," - "\"18\": \"GPIO18 - SCK,VSPI_CLK\"," - "\"19\": \"GPIO19 - MISO,VSPI_MISO\"," - "\"21\": \"GPIO21 - SDA\"," - "\"22\": \"GPIO22 - SCL\"," - "\"23\": \"GPIO23 - MOSI,VSPI_MOSI\"," - "\"25\": \"GPIO25 - ADC2_8,DAC_1\"," - "\"26\": \"GPIO26 - ADC2_9,DAC_2\"," - "\"27\": \"GPIO27 - ADC2_7,TOUCH7\"," - "\"32\": \"GPIO32 - ADC1_4,TOUCH9,XTAL32\"," - "\"33\": \"GPIO33 - ADC1_5,TOUCH8,XTAL32\"," - "\"34\": \"GPIO34 - ADC1_6\"," - "\"35\": \"GPIO35 - ADC1_7\"," - "\"36\": \"GPIO36 - ADC1_0,SensVP\"," - "\"39\": \"GPIO39 - ADC1_3,SensVN\"" - "}," - "\"Default\": {" - "\"pin_rx\": 16," - "\"pin_tx\": 17," - "\"pin_heating\": 13," - "\"pin_cooling\": 14," - "\"pin_sg1\": 32," - "\"pin_sg2\": 33," - "\"uart\": {" - "\"pin_rx\": 4," - "\"pin_tx\": 5" - "}," - "\"spi\": {" - "\"mosi\": 23," - "\"miso\": 19," - "\"sck\": 18," - "\"cs\": 5," - "\"int\": 4," - "\"mhz\": 12" - "}," - "\"can_speed_kbps\": 20," - "\"can_mqtt_topic_name\": \"CAN/\"," - "\"can_autopoll_time\": 30," - "\"pin_enable_config\": 27," - "\"frequency\": 30000," - "\"mqtt_topic_name\": \"espaltherma/\"," - "\"mqtt_onetopic_name\": \"OneATTR/\"," - "\"mqtt_port\": 1883" - "}" -#else - "\"Pins\": {}," - "\"Default\": {}" -#endif - ","; + String response = "{"; + response.concat(JSON_BOARD_DEFAULTS); esp_app_desc_t app_info; esp_ota_get_partition_description(esp_ota_get_running_partition(), &app_info); @@ -534,6 +430,162 @@ void onExportConfig(AsyncWebServerRequest *request) request->send(response); } +bool handleCAN(AsyncWebServerRequest *request, CAN_Config* CANConfig) +{ + if(!request->hasParam("can_ic_type", true) || !request->hasParam("can_speed_kbps", true)) { + request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus IC Type or CAN-Speed"); + return false; + } + + CAN_ICBus canICBus = CAN_ICBus::None; + CAN_ICTypes canICTypes = CAN_ICTypes::None; + + String ICType = request->getParam("can_ic_type", true)->value(); + + if(ICType.startsWith("uart_")) { + canICBus = CAN_ICBus::UART; + } else if(ICType.startsWith("spi_")) { + canICBus = CAN_ICBus::SPI; + } else if(ICType.startsWith("bt_")) { + canICBus = CAN_ICBus::BT; + } else { + request->send(422, "text/plain", "Invalid CAN IC/Chip communication type given"); + return false; + } + + ICType = ICType.substring(ICType.indexOf('_') + 1); + + if(ICType == "mcp2515") { + canICTypes = CAN_ICTypes::MCP2515; + } else if(ICType == "elm327") { + canICTypes = CAN_ICTypes::ELM327; + } else if(ICType == "sja1000") { + canICTypes = CAN_ICTypes::SJA1000; + } else { + request->send(422, "text/plain", "Invalid CAN IC/Chip type given"); + return false; + } + + if(canICBus == CAN_ICBus::UART && + (!request->hasParam("pin_can_uart_rx", true) || !request->hasParam("pin_can_uart_tx", true))) + { + request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus UART"); + return false; + } + + if(canICBus == CAN_ICBus::SPI && + (!request->hasParam("pin_can_spi_mosi", true) || + !request->hasParam("pin_can_spi_miso", true) || + !request->hasParam("pin_can_spi_cs", true) || + !request->hasParam("pin_can_spi_sck", true) || + !request->hasParam("pin_can_spi_int", true) || + !request->hasParam("pin_can_spi_mhz", true))) + { + request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus SPI"); + return false; + } + + if(canICBus == CAN_ICBus::BT && + (!request->hasParam("pin_can_bt_devicename", true) || + (request->hasParam("pin_can_bt_use_pin", true) && !request->hasParam("pin_can_bt_pin", true)))) + { + request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus Bluetooth"); + return false; + } + + CANConfig = new CAN_Config(); + CANConfig->CAN_IC = canICTypes; + CANConfig->CAN_BUS = canICBus; + + if(CANConfig->CAN_BUS == CAN_ICBus::SPI) { + CANConfig->CAN_SPI.PIN_MISO = request->getParam("pin_can_spi_miso", true)->value().toInt(); + CANConfig->CAN_SPI.PIN_MOSI = request->getParam("pin_can_spi_mosi", true)->value().toInt(); + CANConfig->CAN_SPI.PIN_SCK = request->getParam("pin_can_spi_sck", true)->value().toInt(); + CANConfig->CAN_SPI.PIN_CS = request->getParam("pin_can_spi_cs", true)->value().toInt(); + CANConfig->CAN_SPI.PIN_INT = request->getParam("pin_can_spi_int", true)->value().toInt(); + CANConfig->CAN_SPI.IC_MHZ = request->getParam("pin_can_spi_mhz", true)->value().toInt(); + } else if(CANConfig->CAN_BUS == CAN_ICBus::UART) { + CANConfig->CAN_UART.PIN_RX = request->getParam("pin_can_uart_rx", true)->value().toInt(); + CANConfig->CAN_UART.PIN_TX = request->getParam("pin_can_uart_tx", true)->value().toInt(); + } else if(CANConfig->CAN_BUS == CAN_ICBus::BT) { + CANConfig->CAN_BLUETOOTH.DEVICENAME = (char *)request->getParam("pin_can_bt_devicename", true)->value().c_str(); + CANConfig->CAN_BLUETOOTH.USE_PIN = request->hasParam("pin_can_bt_use_pin", true); + if(CANConfig->CAN_BLUETOOTH.USE_PIN) { + CANConfig->CAN_BLUETOOTH.PIN = (char *)request->getParam("pin_can_bt_pin", true)->value().c_str(); + } + } + + CANConfig->CAN_SPEED_KBPS = request->getParam("can_speed_kbps", true)->value().toInt(); + CANConfig->CAN_MQTT_TOPIC_NAME = (char *)request->getParam("can_mqtt_topic_name", true)->value().c_str(); + CANConfig->CAN_READONLY_ENABLED = request->hasParam("can_readonly_enabled", true); + CANConfig->CAN_SNIFFING_ENABLED = request->hasParam("can_sniffing_enabled", true); + CANConfig->CAN_AUTOPOLL_MODE = (CAN_PollMode)request->getParam("can_autopoll_mode", true)->value().toInt(); + + if(CANConfig->CAN_AUTOPOLL_MODE == CAN_PollMode::Auto) { + CANConfig->CAN_AUTOPOLL_TIME = request->getParam("can_autopoll_time", true)->value().toInt(); + } + + if(request->hasParam("definedCommands", true)) { + DynamicJsonDocument jsonCommands(MODELS_CONFIG_SIZE); + deserializeJson(jsonCommands, request->getParam("definedCommands", true)->value()); + JsonArray commandsArray = jsonCommands.as(); + + CANConfig->COMMANDS_LENGTH = commandsArray.size(); + CANConfig->COMMANDS = new CANCommand*[CANConfig->COMMANDS_LENGTH]; + + int counter = 0; + for (JsonArray value : commandsArray) { + JsonArray commandBytes = value[CAN_COMMAND_INDEX_COMMAND]; + byte commandArray[] = { + commandBytes[0].as(), + commandBytes[1].as(), + commandBytes[2].as(), + commandBytes[3].as(), + commandBytes[4].as(), + commandBytes[5].as(), + commandBytes[6].as() + }; + + CANCommandValueCode** valueCodes; + uint8_t valueCodeSize = 0; + + if(value.size() > CAN_COMMAND_INDEX_VALUE_CODE) { + JsonObject valueCodeCommands = value[CAN_COMMAND_INDEX_VALUE_CODE].as(); + valueCodeSize = valueCodeCommands.size(); + valueCodes = new CANCommandValueCode*[valueCodeSize]; + + uint8_t valueCodeCounter = 0; + + for (JsonPair keyValue : valueCodeCommands) { + valueCodes[valueCodeCounter] = new CANCommandValueCode(keyValue.key().c_str(), keyValue.value().as()); + valueCodeCounter++; + } + } else { + valueCodes = nullptr; + } + + CANConfig->COMMANDS[counter] = new CANCommand( + value[CAN_COMMAND_INDEX_NAME], + value[CAN_COMMAND_INDEX_LABEL], + commandArray, + value[CAN_COMMAND_INDEX_ID].as(), + value[CAN_COMMAND_INDEX_DIVISOR].as(), + value[CAN_COMMAND_INDEX_WRITABLE].as(), + value[CAN_COMMAND_INDEX_UNIT], + value[CAN_COMMAND_INDEX_TYPE], + valueCodeSize, + valueCodes); + + counter++; + } + } else { + CANConfig->COMMANDS_LENGTH = 0; + CANConfig->COMMANDS = nullptr; + } + + return true; +} + void onSaveConfig(AsyncWebServerRequest *request) { if(!request->hasParam("standalone_wifi", true)) @@ -968,162 +1020,6 @@ void onLoadCANValuesResult(AsyncWebServerRequest *request) delete webuiScanCANRegisterConfig; } -bool handleCAN(AsyncWebServerRequest *request, CAN_Config* CANConfig) -{ - if(!request->hasParam("can_ic_type", true) || !request->hasParam("can_speed_kbps", true)) { - request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus IC Type or CAN-Speed"); - return false; - } - - CAN_ICBus canICBus = CAN_ICBus::None; - CAN_ICTypes canICTypes = CAN_ICTypes::None; - - String ICType = request->getParam("can_ic_type", true)->value(); - - if(ICType.startsWith("uart_")) { - canICBus = CAN_ICBus::UART; - } else if(ICType.startsWith("spi_")) { - canICBus = CAN_ICBus::SPI; - } else if(ICType.startsWith("bt_")) { - canICBus = CAN_ICBus::BT; - } else { - request->send(422, "text/plain", "Invalid CAN IC/Chip communication type given"); - return false; - } - - ICType = ICType.substring(ICType.indexOf('_') + 1); - - if(ICType == "mcp2515") { - canICTypes = CAN_ICTypes::MCP2515; - } else if(ICType == "elm327") { - canICTypes = CAN_ICTypes::ELM327; - } else if(ICType == "sja1000") { - canICTypes = CAN_ICTypes::SJA1000; - } else { - request->send(422, "text/plain", "Invalid CAN IC/Chip type given"); - return false; - } - - if(canICBus == CAN_ICBus::UART && - (!request->hasParam("pin_can_uart_rx", true) || !request->hasParam("pin_can_uart_tx", true))) - { - request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus UART"); - return false; - } - - if(canICBus == CAN_ICBus::SPI && - (!request->hasParam("pin_can_spi_mosi", true) || - !request->hasParam("pin_can_spi_miso", true) || - !request->hasParam("pin_can_spi_cs", true) || - !request->hasParam("pin_can_spi_sck", true) || - !request->hasParam("pin_can_spi_int", true) || - !request->hasParam("pin_can_spi_mhz", true))) - { - request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus SPI"); - return false; - } - - if(canICBus == CAN_ICBus::BT && - (!request->hasParam("pin_can_bt_devicename", true) || - (request->hasParam("pin_can_bt_use_pin", true) && !request->hasParam("pin_can_bt_pin", true)))) - { - request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus Bluetooth"); - return false; - } - - CANConfig = new CAN_Config(); - CANConfig->CAN_IC = canICTypes; - CANConfig->CAN_BUS = canICBus; - - if(CANConfig->CAN_BUS == CAN_ICBus::SPI) { - CANConfig->CAN_SPI.PIN_MISO = request->getParam("pin_can_spi_miso", true)->value().toInt(); - CANConfig->CAN_SPI.PIN_MOSI = request->getParam("pin_can_spi_mosi", true)->value().toInt(); - CANConfig->CAN_SPI.PIN_SCK = request->getParam("pin_can_spi_sck", true)->value().toInt(); - CANConfig->CAN_SPI.PIN_CS = request->getParam("pin_can_spi_cs", true)->value().toInt(); - CANConfig->CAN_SPI.PIN_INT = request->getParam("pin_can_spi_int", true)->value().toInt(); - CANConfig->CAN_SPI.IC_MHZ = request->getParam("pin_can_spi_mhz", true)->value().toInt(); - } else if(CANConfig->CAN_BUS == CAN_ICBus::UART) { - CANConfig->CAN_UART.PIN_RX = request->getParam("pin_can_uart_rx", true)->value().toInt(); - CANConfig->CAN_UART.PIN_TX = request->getParam("pin_can_uart_tx", true)->value().toInt(); - } else if(CANConfig->CAN_BUS == CAN_ICBus::BT) { - CANConfig->CAN_BLUETOOTH.DEVICENAME = (char *)request->getParam("pin_can_bt_devicename", true)->value().c_str(); - CANConfig->CAN_BLUETOOTH.USE_PIN = request->hasParam("pin_can_bt_use_pin", true); - if(CANConfig->CAN_BLUETOOTH.USE_PIN) { - CANConfig->CAN_BLUETOOTH.PIN = (char *)request->getParam("pin_can_bt_pin", true)->value().c_str(); - } - } - - CANConfig->CAN_SPEED_KBPS = request->getParam("can_speed_kbps", true)->value().toInt(); - CANConfig->CAN_MQTT_TOPIC_NAME = (char *)request->getParam("can_mqtt_topic_name", true)->value().c_str(); - CANConfig->CAN_READONLY_ENABLED = request->hasParam("can_readonly_enabled", true); - CANConfig->CAN_SNIFFING_ENABLED = request->hasParam("can_sniffing_enabled", true); - CANConfig->CAN_AUTOPOLL_MODE = (CAN_PollMode)request->getParam("can_autopoll_mode", true)->value().toInt(); - - if(CANConfig->CAN_AUTOPOLL_MODE == CAN_PollMode::Auto) { - CANConfig->CAN_AUTOPOLL_TIME = request->getParam("can_autopoll_time", true)->value().toInt(); - } - - if(request->hasParam("definedCommands", true)) { - DynamicJsonDocument jsonCommands(MODELS_CONFIG_SIZE); - deserializeJson(jsonCommands, request->getParam("definedCommands", true)->value()); - JsonArray commandsArray = jsonCommands.as(); - - CANConfig->COMMANDS_LENGTH = commandsArray.size(); - CANConfig->COMMANDS = new CANCommand*[CANConfig->COMMANDS_LENGTH]; - - int counter = 0; - for (JsonArray value : commandsArray) { - JsonArray commandBytes = value[CAN_COMMAND_INDEX_COMMAND]; - byte commandArray[] = { - commandBytes[0].as(), - commandBytes[1].as(), - commandBytes[2].as(), - commandBytes[3].as(), - commandBytes[4].as(), - commandBytes[5].as(), - commandBytes[6].as() - }; - - CANCommandValueCode** valueCodes; - uint8_t valueCodeSize = 0; - - if(value.size() > CAN_COMMAND_INDEX_VALUE_CODE) { - JsonObject valueCodeCommands = value[CAN_COMMAND_INDEX_VALUE_CODE].as(); - valueCodeSize = valueCodeCommands.size(); - valueCodes = new CANCommandValueCode*[valueCodeSize]; - - uint8_t valueCodeCounter = 0; - - for (JsonPair keyValue : valueCodeCommands) { - valueCodes[valueCodeCounter] = new CANCommandValueCode(keyValue.key().c_str(), keyValue.value().as()); - valueCodeCounter++; - } - } else { - valueCodes = nullptr; - } - - CANConfig->COMMANDS[counter] = new CANCommand( - value[CAN_COMMAND_INDEX_NAME], - value[CAN_COMMAND_INDEX_LABEL], - commandArray, - value[CAN_COMMAND_INDEX_ID].as(), - value[CAN_COMMAND_INDEX_DIVISOR].as(), - value[CAN_COMMAND_INDEX_WRITABLE].as(), - value[CAN_COMMAND_INDEX_UNIT], - value[CAN_COMMAND_INDEX_TYPE], - valueCodeSize, - valueCodes); - - counter++; - } - } else { - CANConfig->COMMANDS_LENGTH = 0; - CANConfig->COMMANDS = nullptr; - } - - return true; -} - void onLoadCANValues(AsyncWebServerRequest *request) { if(valueCANLoadState != NotLoading) { diff --git a/src/WebUI/webui.hpp b/src/WebUI/webui.hpp index 111cbba0..759f7e4a 100644 --- a/src/WebUI/webui.hpp +++ b/src/WebUI/webui.hpp @@ -15,6 +15,7 @@ #include "arrayFunctions.hpp" #include "webuiBackgroundTasks.hpp" #include "SemanticVersion.hpp" +#include "Config/boardDefaults.hpp" #define MODELS_FILE "/models.json" #define CAN_COMMANDS_FILE "/CANCommands.json" @@ -46,58 +47,6 @@ enum class LoopRunStatus : uint8_t { extern LoopRunStatus mainLoopStatus; -bool formatDefaultFS(); - -void onWifiLoadNetworks(AsyncWebServerRequest *request); - -void onWifiLoadFinished(AsyncWebServerRequest *request); - -void onLoadBoardInfo(AsyncWebServerRequest *request); - -void onIndex(AsyncWebServerRequest *request); - -void onRequestPicoCSS(AsyncWebServerRequest *request); - -void onRequestMainCSS(AsyncWebServerRequest *request); - -void onRequestMainJS(AsyncWebServerRequest *request); - -void onRequestMD5JS(AsyncWebServerRequest *request); - -void onFormat(AsyncWebServerRequest *request); - -void onLoadModels(AsyncWebServerRequest *request); - -void onLoadCommands(AsyncWebServerRequest *request); - -void handleFileUpload(AsyncWebServerRequest *request, String filename, size_t index, uint8_t* data, size_t len, bool final); - -void onUploadX10AFile(AsyncWebServerRequest *request); - -void onUploadConfigFile(AsyncWebServerRequest *request); - -void onLoadValuesResult(AsyncWebServerRequest *request); - -void onLoadValues(AsyncWebServerRequest *request); - -void onLoadModel(AsyncWebServerRequest *request); - -void onLoadCommand(AsyncWebServerRequest *request); - -void onLoadConfig(AsyncWebServerRequest *request); - -void onExportConfig(AsyncWebServerRequest *request); - -void onSaveConfig(AsyncWebServerRequest *request); - -void onUpdate(AsyncWebServerRequest *request); - -void handleUpdate(AsyncWebServerRequest *request, String filename, size_t index, uint8_t *data, size_t len, bool final); - -bool handleCAN(AsyncWebServerRequest *request, CAN_Config* CANConfig); - -void onUploadCANFile(AsyncWebServerRequest *request); - void WebUI_Init(); #endif \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index f8619569..e3db5e8d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -13,7 +13,7 @@ void extraLoop() if(config->CAN_ENABLED) canBus_loop(); -#if defined(ARDUINO_M5Stick_C) || defined(ARDUINO_M5Stick_C_Plus) +#ifdef ARDUINO_M5Stick_C if (M5.BtnA.wasPressed()) { // turn back ON screen M5.Axp.ScreenBreath(12); LCDTimeout = millis() + 30000; @@ -34,7 +34,7 @@ void extraLoop() void setupScreen() { -#if defined(ARDUINO_M5Stick_C) || defined(ARDUINO_M5Stick_C_Plus) +#ifdef ARDUINO_M5Stick_C M5.begin(); M5.Axp.EnableCoulombcounter(); M5.Lcd.setRotation(1); diff --git a/src/main.hpp b/src/main.hpp index 2693ee9e..f6e9e222 100644 --- a/src/main.hpp +++ b/src/main.hpp @@ -17,7 +17,7 @@ #include "arrayFunctions.hpp" #include "restart.hpp" -#if defined(ARDUINO_M5Stick_C) || defined(ARDUINO_M5Stick_C_Plus) +#ifdef ARDUINO_M5Stick_C long LCDTimeout = 40000; // Keep screen ON for 40s then turn off. ButtonA will turn it On again. #endif From 9edb555a40d840aa7abaf9cb345521b9ee3eb96b Mon Sep 17 00:00:00 2001 From: Thomas Munz Date: Sat, 6 May 2023 21:03:54 +0200 Subject: [PATCH 019/129] continued implementing live CAN scan --- src/Config/config.cpp | 74 +++++++-------- src/WebUI/webui.cpp | 12 ++- src/WebUI/webuiBackgroundTasks.cpp | 6 +- webui/index.html | 4 +- webui/main.js | 143 +++++++++++++++-------------- 5 files changed, 122 insertions(+), 117 deletions(-) diff --git a/src/Config/config.cpp b/src/Config/config.cpp index 8103f4bd..c04b6bfc 100644 --- a/src/Config/config.cpp +++ b/src/Config/config.cpp @@ -84,33 +84,34 @@ void readConfig() if(config->CAN_ENABLED) { CAN_Config* CANConfig = new CAN_Config(); - CANConfig->CAN_IC = (CAN_ICTypes)configDoc["CAN_IC"].as(); - CANConfig->CAN_BUS = (CAN_ICBus)configDoc["CAN_BUS"].as(); - - CANConfig->CAN_UART.PIN_RX = configDoc["UART"]["PIN_RX"].as(); - CANConfig->CAN_UART.PIN_TX = configDoc["UART"]["PIN_TX"].as(); - - CANConfig->CAN_SPI.PIN_MISO = configDoc["SPI"]["MISO"].as(); - CANConfig->CAN_SPI.PIN_MOSI = configDoc["SPI"]["MOSI"].as(); - CANConfig->CAN_SPI.PIN_SCK = configDoc["SPI"]["SCK"].as(); - CANConfig->CAN_SPI.PIN_CS = configDoc["SPI"]["CS"].as(); - CANConfig->CAN_SPI.PIN_INT = configDoc["SPI"]["INT"].as(); - CANConfig->CAN_SPI.IC_MHZ = configDoc["SPI"]["MHZ"].as(); - - CANConfig->CAN_BLUETOOTH.DEVICENAME = (char *)configDoc["BLUETOOTH"]["DEVICENAME"].as(); - CANConfig->CAN_BLUETOOTH.USE_PIN = configDoc["BLUETOOTH"]["USE_PIN"].as(); - CANConfig->CAN_BLUETOOTH.PIN = (char *)configDoc["BLUETOOTH"]["PIN"].as(); - - CANConfig->CAN_SPEED_KBPS = configDoc["CAN_SPEED_KBPS"].as(); - CANConfig->CAN_MQTT_TOPIC_NAME = (char *)configDoc["CAN_MQTT_TOPIC_NAME"].as(); - CANConfig->CAN_READONLY_ENABLED = configDoc["CAN_READONLY_ENABLED"].as(); - CANConfig->CAN_SNIFFING_ENABLED = configDoc["CAN_SNIFFING_ENABLED"].as(); - CANConfig->CAN_AUTOPOLL_MODE = (CAN_PollMode)configDoc["CAN_AUTOPOLL_MODE"].as(); + JsonObject configCANDoc = configDoc["CAN_CONFIG"]; + CANConfig->CAN_IC = (CAN_ICTypes)configCANDoc["CAN_IC"].as(); + CANConfig->CAN_BUS = (CAN_ICBus)configCANDoc["CAN_BUS"].as(); + + CANConfig->CAN_UART.PIN_RX = configCANDoc["UART"]["PIN_RX"].as(); + CANConfig->CAN_UART.PIN_TX = configCANDoc["UART"]["PIN_TX"].as(); + + CANConfig->CAN_SPI.PIN_MISO = configCANDoc["SPI"]["MISO"].as(); + CANConfig->CAN_SPI.PIN_MOSI = configCANDoc["SPI"]["MOSI"].as(); + CANConfig->CAN_SPI.PIN_SCK = configCANDoc["SPI"]["SCK"].as(); + CANConfig->CAN_SPI.PIN_CS = configCANDoc["SPI"]["CS"].as(); + CANConfig->CAN_SPI.PIN_INT = configCANDoc["SPI"]["INT"].as(); + CANConfig->CAN_SPI.IC_MHZ = configCANDoc["SPI"]["MHZ"].as(); + + CANConfig->CAN_BLUETOOTH.DEVICENAME = (char *)configCANDoc["BLUETOOTH"]["DEVICENAME"].as(); + CANConfig->CAN_BLUETOOTH.USE_PIN = configCANDoc["BLUETOOTH"]["USE_PIN"].as(); + CANConfig->CAN_BLUETOOTH.PIN = (char *)configCANDoc["BLUETOOTH"]["PIN"].as(); + + CANConfig->CAN_SPEED_KBPS = configCANDoc["CAN_SPEED_KBPS"].as(); + CANConfig->CAN_MQTT_TOPIC_NAME = (char *)configCANDoc["CAN_MQTT_TOPIC_NAME"].as(); + CANConfig->CAN_READONLY_ENABLED = configCANDoc["CAN_READONLY_ENABLED"].as(); + CANConfig->CAN_SNIFFING_ENABLED = configCANDoc["CAN_SNIFFING_ENABLED"].as(); + CANConfig->CAN_AUTOPOLL_MODE = (CAN_PollMode)configCANDoc["CAN_AUTOPOLL_MODE"].as(); if(CANConfig->CAN_AUTOPOLL_MODE == CAN_PollMode::Auto) { - CANConfig->CAN_AUTOPOLL_TIME = configDoc["CAN_AUTOPOLL_TIME"].as(); + CANConfig->CAN_AUTOPOLL_TIME = configCANDoc["CAN_AUTOPOLL_TIME"].as(); } - JsonArray commands = configDoc["COMMANDS"].as(); + JsonArray commands = configCANDoc["COMMANDS"].as(); CANConfig->COMMANDS_LENGTH = commands.size(); CANConfig->COMMANDS = new CANCommand*[CANConfig->COMMANDS_LENGTH]; @@ -227,14 +228,15 @@ void saveConfig() configDoc["CAN_ENABLED"] = config->CAN_ENABLED; if(config->CAN_ENABLED) { - configDoc["CAN_IC"] = (uint8_t)config->CAN_CONFIG->CAN_IC; - configDoc["CAN_BUS"] = (uint8_t)config->CAN_CONFIG->CAN_BUS; + JsonObject CANConfig = configDoc.createNestedObject("CAN_CONFIG"); + CANConfig["CAN_IC"] = (uint8_t)config->CAN_CONFIG->CAN_IC; + CANConfig["CAN_BUS"] = (uint8_t)config->CAN_CONFIG->CAN_BUS; - JsonObject canUART = configDoc.createNestedObject("UART"); + JsonObject canUART = CANConfig.createNestedObject("UART"); canUART["PIN_RX"] = config->CAN_CONFIG->CAN_UART.PIN_RX; canUART["PIN_TX"] = config->CAN_CONFIG->CAN_UART.PIN_TX; - JsonObject canSPI = configDoc.createNestedObject("SPI"); + JsonObject canSPI = CANConfig.createNestedObject("SPI"); canSPI["MISO"] = config->CAN_CONFIG->CAN_SPI.PIN_MISO; canSPI["MOSI"] = config->CAN_CONFIG->CAN_SPI.PIN_MOSI; canSPI["SCK"] = config->CAN_CONFIG->CAN_SPI.PIN_SCK; @@ -242,21 +244,21 @@ void saveConfig() canSPI["INT"] = config->CAN_CONFIG->CAN_SPI.PIN_INT; canSPI["MHZ"] = config->CAN_CONFIG->CAN_SPI.IC_MHZ; - JsonObject canBT = configDoc.createNestedObject("BLUETOOTH"); + JsonObject canBT = CANConfig.createNestedObject("BLUETOOTH"); canBT["DEVICENAME"] = config->CAN_CONFIG->CAN_BLUETOOTH.DEVICENAME; canBT["USE_PIN"] = config->CAN_CONFIG->CAN_BLUETOOTH.USE_PIN; canBT["PIN"] = config->CAN_CONFIG->CAN_BLUETOOTH.PIN; - configDoc["CAN_SPEED_KBPS"] = config->CAN_CONFIG->CAN_SPEED_KBPS; - configDoc["CAN_MQTT_TOPIC_NAME"] = config->CAN_CONFIG->CAN_MQTT_TOPIC_NAME; - configDoc["CAN_READONLY_ENABLED"] = config->CAN_CONFIG->CAN_READONLY_ENABLED; - configDoc["CAN_SNIFFING_ENABLED"] = config->CAN_CONFIG->CAN_SNIFFING_ENABLED; - configDoc["CAN_AUTOPOLL_MODE"] = (uint8_t)config->CAN_CONFIG->CAN_AUTOPOLL_MODE; + CANConfig["CAN_SPEED_KBPS"] = config->CAN_CONFIG->CAN_SPEED_KBPS; + CANConfig["CAN_MQTT_TOPIC_NAME"] = config->CAN_CONFIG->CAN_MQTT_TOPIC_NAME; + CANConfig["CAN_READONLY_ENABLED"] = config->CAN_CONFIG->CAN_READONLY_ENABLED; + CANConfig["CAN_SNIFFING_ENABLED"] = config->CAN_CONFIG->CAN_SNIFFING_ENABLED; + CANConfig["CAN_AUTOPOLL_MODE"] = (uint8_t)config->CAN_CONFIG->CAN_AUTOPOLL_MODE; if(config->CAN_CONFIG->CAN_AUTOPOLL_MODE == CAN_PollMode::Auto) { - configDoc["CAN_AUTOPOLL_TIME"] = config->CAN_CONFIG->CAN_AUTOPOLL_TIME; + CANConfig["CAN_AUTOPOLL_TIME"] = config->CAN_CONFIG->CAN_AUTOPOLL_TIME; } - JsonArray commands = configDoc.createNestedArray("COMMANDS"); + JsonArray commands = CANConfig.createNestedArray("COMMANDS"); for(size_t i = 0; i < config->CAN_CONFIG->COMMANDS_LENGTH; i++) { JsonArray command = commands.createNestedArray(); command.add(config->CAN_CONFIG->COMMANDS[i]->name); diff --git a/src/WebUI/webui.cpp b/src/WebUI/webui.cpp index 4a6e39a5..4d6d89d5 100644 --- a/src/WebUI/webui.cpp +++ b/src/WebUI/webui.cpp @@ -70,7 +70,7 @@ void onLoadBoardInfo(AsyncWebServerRequest *request) SemanticVersion version(app_info.version); - response += "\"Version\": \""; + response += ",\"Version\": \""; char versionText[48] = ""; @@ -430,7 +430,7 @@ void onExportConfig(AsyncWebServerRequest *request) request->send(response); } -bool handleCAN(AsyncWebServerRequest *request, CAN_Config* CANConfig) +bool handleCAN(AsyncWebServerRequest *request, CAN_Config** CANConfigPointer) { if(!request->hasParam("can_ic_type", true) || !request->hasParam("can_speed_kbps", true)) { request->send(422, "text/plain", "Missing parameter(s) for CAN-Bus IC Type or CAN-Speed"); @@ -493,10 +493,12 @@ bool handleCAN(AsyncWebServerRequest *request, CAN_Config* CANConfig) return false; } - CANConfig = new CAN_Config(); + CAN_Config* CANConfig = new CAN_Config(); CANConfig->CAN_IC = canICTypes; CANConfig->CAN_BUS = canICBus; + *CANConfigPointer = CANConfig; + if(CANConfig->CAN_BUS == CAN_ICBus::SPI) { CANConfig->CAN_SPI.PIN_MISO = request->getParam("pin_can_spi_miso", true)->value().toInt(); CANConfig->CAN_SPI.PIN_MOSI = request->getParam("pin_can_spi_mosi", true)->value().toInt(); @@ -650,7 +652,7 @@ void onSaveConfig(AsyncWebServerRequest *request) } CAN_Config* CANConfig = nullptr; - if(request->hasParam("can_enabled", true) && !handleCAN(request, CANConfig)) { + if(request->hasParam("can_enabled", true) && !handleCAN(request, &CANConfig)) { return; } @@ -1027,7 +1029,7 @@ void onLoadCANValues(AsyncWebServerRequest *request) return; } - if(!handleCAN(request, webuiScanCANRegisterConfig)) { + if(!handleCAN(request, &webuiScanCANRegisterConfig)) { return; } diff --git a/src/WebUI/webuiBackgroundTasks.cpp b/src/WebUI/webuiBackgroundTasks.cpp index a4ab3df0..f806a4bd 100644 --- a/src/WebUI/webuiBackgroundTasks.cpp +++ b/src/WebUI/webuiBackgroundTasks.cpp @@ -20,8 +20,6 @@ void webuiScanX10ARegister() bool serialX10AWasInited = SerialX10A; debugSerial.printf("Starting new serial connection with pins RX: %u, TX: %u\n", webuiScanX10ARegisterConfig.PinRx, webuiScanX10ARegisterConfig.PinTx); - debugSerial.println("Waiting for registry scan to finish..."); - debugSerial.println("Starting registry scan..."); X10AInit(webuiScanX10ARegisterConfig.PinRx, webuiScanX10ARegisterConfig.PinTx); @@ -94,9 +92,7 @@ void webuiScanCANRegister() bool CANWasInited = config->CAN_ENABLED; - debugSerial.printf("Starting new can connection with"); - debugSerial.println("Waiting for registry scan to finish..."); - + debugSerial.printf("Starting new CAN connection with BUS: %i, IC: %i, KBPS: %i\n", (uint8_t)webuiScanCANRegisterConfig->CAN_BUS, (uint8_t)webuiScanCANRegisterConfig->CAN_IC, webuiScanCANRegisterConfig->CAN_SPEED_KBPS); debugSerial.println("Starting registry scan..."); canBus_setup(webuiScanCANRegisterConfig); diff --git a/webui/index.html b/webui/index.html index 003b4fce..ac746f25 100644 --- a/webui/index.html +++ b/webui/index.html @@ -362,7 +362,7 @@ - +
@@ -382,7 +382,7 @@ - +
diff --git a/webui/main.js b/webui/main.js index ff1af617..6fcab520 100644 --- a/webui/main.js +++ b/webui/main.js @@ -233,48 +233,50 @@ async function loadConfig() show('smartgrid'); } + let convertedCommandsList = []; if(data['CAN_ENABLED']) { + let dataCANConfig = data['CAN_CONFIG']; let canBusPrefix = ''; let canICType = ''; - if(data['CAN_BUS'] == 1) + if(dataCANConfig['CAN_BUS'] == 1) { canBusPrefix = 'spi_'; - document.getElementById('pin_can_spi_mosi').value = data['SPI']['MOSI']; - document.getElementById('pin_can_spi_miso').value = data['SPI']['MISO']; - document.getElementById('pin_can_spi_sck').value = data['SPI']['SCK']; - document.getElementById('pin_can_spi_cs').value = data['SPI']['CS']; - document.getElementById('pin_can_spi_int').value = data['SPI']['INT']; - document.getElementById('pin_can_spi_mhz').value = data['SPI']['MHZ']; + document.getElementById('pin_can_spi_mosi').value = dataCANConfig['SPI']['MOSI']; + document.getElementById('pin_can_spi_miso').value = dataCANConfig['SPI']['MISO']; + document.getElementById('pin_can_spi_sck').value = dataCANConfig['SPI']['SCK']; + document.getElementById('pin_can_spi_cs').value = dataCANConfig['SPI']['CS']; + document.getElementById('pin_can_spi_int').value = dataCANConfig['SPI']['INT']; + document.getElementById('pin_can_spi_mhz').value = dataCANConfig['SPI']['MHZ']; } - else if(data['CAN_BUS'] == 2) + else if(dataCANConfig['CAN_BUS'] == 2) { canBusPrefix = 'uart_'; - document.getElementById('pin_can_uart_rx').value = data['UART']['PIN_RX']; - document.getElementById('pin_can_uart_tx').value = data['UART']['PIN_TX']; + document.getElementById('pin_can_uart_rx').value = dataCANConfig['UART']['PIN_RX']; + document.getElementById('pin_can_uart_tx').value = dataCANConfig['UART']['PIN_TX']; } - else if(data['CAN_BUS'] == 3) + else if(dataCANConfig['CAN_BUS'] == 3) { canBusPrefix = 'bt_'; - document.getElementById('pin_can_bt_devicename').value = data['BLUETOOTH']['DEVICENAME']; - document.getElementById('pin_can_bt_use_pin').checked = data['BLUETOOTH']['USE_PIN']; + document.getElementById('pin_can_bt_devicename').value = dataCANConfig['BLUETOOTH']['DEVICENAME']; + document.getElementById('pin_can_bt_use_pin').checked = dataCANConfig['BLUETOOTH']['USE_PIN']; - if(data['BLUETOOTH']['USE_PIN']) + if(dataCANConfig['BLUETOOTH']['USE_PIN']) { - document.getElementById('pin_can_bt_pin').value = data['BLUETOOTH']['PIN']; + document.getElementById('pin_can_bt_pin').value = dataCANConfig['BLUETOOTH']['PIN']; show('bt_use_pin'); } } - if(data['CAN_IC'] == 1) + if(dataCANConfig['CAN_IC'] == 1) { canICType = 'mcp2515'; } - else if(data['CAN_IC'] == 2) + else if(dataCANConfig['CAN_IC'] == 2) { canICType = 'elm327'; } - else if(data['CAN_IC'] == 3) + else if(dataCANConfig['CAN_IC'] == 3) { canICType = 'sja1000'; } @@ -282,19 +284,19 @@ async function loadConfig() document.getElementById("can_ic_type").value = canBusPrefix + canICType; updateCANConfigDisplay(); - document.getElementById('can_speed_kbps').value = data['CAN_SPEED_KBPS']; - document.getElementById('can_mqtt_topic_name').value = data['CAN_MQTT_TOPIC_NAME']; - document.getElementById('can_readonly_enabled').checked = data['CAN_READONLY_ENABLED']; - document.getElementById('can_sniffing_enabled').checked = data['CAN_SNIFFING_ENABLED']; + document.getElementById('can_speed_kbps').value = dataCANConfig['CAN_SPEED_KBPS']; + document.getElementById('can_mqtt_topic_name').value = dataCANConfig['CAN_MQTT_TOPIC_NAME']; + document.getElementById('can_readonly_enabled').checked = dataCANConfig['CAN_READONLY_ENABLED']; + document.getElementById('can_sniffing_enabled').checked = dataCANConfig['CAN_SNIFFING_ENABLED']; - switch(data['CAN_AUTOPOLL_MODE']) + switch(dataCANConfig['CAN_AUTOPOLL_MODE']) { case 1: // passiv document.getElementById('can_autopoll_mode_passiv').checked = true; break; case 2: // auto document.getElementById('can_autopoll_mode_auto').checked = true; - document.getElementById('can_autopoll_time').value = data['CAN_AUTOPOLL_TIME']; + document.getElementById('can_autopoll_time').value = dataCANConfig['CAN_AUTOPOLL_TIME']; show('can_autopoll'); break; default: // dislabed @@ -302,6 +304,31 @@ async function loadConfig() break; } + dataCANConfig['COMMANDS'].forEach(command => { + let hexBytes = []; + command[2].forEach(intByte => { + hexBytes.push(('0'+intByte.toString(16)).substr(-2).toUpperCase()); + }); + + const dataArray = { + "name": command[0], + "label": command[1], + "command": hexBytes.join(' '), + "id": command[3].toString(), + "divisor": command[4].toString(), + "writable": command[5].toString(), + "unit": command[6], + "type": command[7] + }; + + if(command[8] != null) + { + dataArray["value_code"] = command[7]; + } + + convertedCommandsList.push(dataArray); + }); + show('can_pins'); show('nav-can'); } @@ -323,33 +350,6 @@ async function loadConfig() } customParametersList = data['PARAMETERS']; - - let convertedCommandsList = []; - data['COMMANDS'].forEach(command => { - let hexBytes = []; - command[2].forEach(intByte => { - hexBytes.push(('0'+intByte.toString(16)).substr(-2).toUpperCase()); - }); - - const dataArray = { - "name": command[0], - "label": command[1], - "command": hexBytes.join(' '), - "id": command[3].toString(), - "divisor": command[4].toString(), - "writable": command[5].toString(), - "unit": command[6], - "type": command[7] - }; - - if(command[8] != null) - { - dataArray["value_code"] = command[7]; - } - - convertedCommandsList.push(dataArray); - }); - customCommandsList = convertedCommandsList; updateParametersTable('selectedParametersTable', customParametersList); @@ -658,22 +658,10 @@ async function validateForm() return true; } -async function sendConfigData(event) +function definedCommandsToJSON(listToConvert) { - event.preventDefault(); - - const form = document.getElementById("configForm"); - const formData = new FormData(form); - - let valid = await validateForm(); - - if(!valid) - return; - - formData.append("definedParameters", JSON.stringify(customParametersList)); - let convertedCommandsList = []; - customCommandsList.forEach(command => { + listToConvert.forEach(command => { const dataArray = [ command["name"], command["label"], @@ -698,7 +686,23 @@ async function sendConfigData(event) convertedCommandsList.push(dataArray); }); - formData.append("definedCommands", JSON.stringify(convertedCommandsList)); + return JSON.stringify(convertedCommandsList); +} + +async function sendConfigData(event) +{ + event.preventDefault(); + + const form = document.getElementById("configForm"); + const formData = new FormData(form); + + let valid = await validateForm(); + + if(!valid) + return; + + formData.append("definedParameters", JSON.stringify(customParametersList)); + formData.append("definedCommands", definedCommandsToJSON(convertedCommandsList)); await fetch(form.getAttribute('action'), { method: form.getAttribute('method'), @@ -1151,7 +1155,7 @@ function clearCustomParameters() updateParametersTable('selectedParametersTable', customParametersList); } -async function finishLoadData() +async function finishLoadX10AData() { let params; if (fetchDataIntervalId == 'selectedParametersTable') @@ -1208,7 +1212,7 @@ async function finishLoadData() }); } -async function beginLoadData(tableId) +async function beginLoadX10AData(tableId) { let params; if (tableId == 'selectedParametersTable') @@ -1245,7 +1249,7 @@ async function beginLoadData(tableId) if(response.status == 200) { fetchDataIntervalId = tableId; - fetchDataIntervalHandler = setInterval(finishLoadData, 5000); + fetchDataIntervalHandler = setInterval(finishLoadX10AData, 5000); } else { @@ -1744,6 +1748,7 @@ async function beginLoadCANData(tableId) const form = document.getElementById("configForm"); const formData = new FormData(form); + formData.append('definedCommands', definedCommandsToJSON(params)); const buttonId = 'load' + tableId.charAt(0).toUpperCase() + tableId.slice(1); const buttonLoadValues = document.getElementById(buttonId); From 394d905f7d1a8154e8593ab900f55496f2e0b289 Mon Sep 17 00:00:00 2001 From: Thomas Munz Date: Sun, 7 May 2023 15:43:42 +0200 Subject: [PATCH 020/129] fixed CAN live scanning --- src/CAN/Driver.cpp | 11 +++++++---- src/CAN/Drivers/MCP2515.cpp | 2 +- src/CAN/canBus.cpp | 19 ++++++++++++++----- src/CAN/canBus.hpp | 2 +- src/WebUI/webui.cpp | 9 +++++++-- src/WebUI/webuiBackgroundTasks.cpp | 15 ++++++++------- webui/main.js | 3 ++- 7 files changed, 40 insertions(+), 21 deletions(-) diff --git a/src/CAN/Driver.cpp b/src/CAN/Driver.cpp index adf0daa1..a0e89d38 100644 --- a/src/CAN/Driver.cpp +++ b/src/CAN/Driver.cpp @@ -177,7 +177,8 @@ String CANDriver::readAllCommands() obj.add(resultBuffer[i]->c_str()); delete resultBuffer[i]; } else { - obj.add(""); + // TODO highlight this result orange or red on webui + obj.add("[Timeout]"); } } delete[] resultBuffer; @@ -466,8 +467,10 @@ void CANDriver::checkPendingMessages() } CANDriver::~CANDriver() { - for(size_t i = 0; i < CANConfig->COMMANDS_LENGTH; i++) { - delete cmdSendInfos[i]; + if(canInited) { + for(size_t i = 0; i < CANConfig->COMMANDS_LENGTH; i++) { + delete cmdSendInfos[i]; + } + delete[] cmdSendInfos; } - delete[] cmdSendInfos; } \ No newline at end of file diff --git a/src/CAN/Drivers/MCP2515.cpp b/src/CAN/Drivers/MCP2515.cpp index 604cfcd0..9ede075d 100644 --- a/src/CAN/Drivers/MCP2515.cpp +++ b/src/CAN/Drivers/MCP2515.cpp @@ -352,6 +352,6 @@ void DriverMCP2515::sendCommand(CANCommand* cmd, bool setValue, int value) DriverMCP2515::~DriverMCP2515() { - delete mcp2515; self = nullptr; + delete mcp2515; } \ No newline at end of file diff --git a/src/CAN/canBus.cpp b/src/CAN/canBus.cpp index ea175808..e6ae984b 100644 --- a/src/CAN/canBus.cpp +++ b/src/CAN/canBus.cpp @@ -2,33 +2,42 @@ static CANDriver *driver = nullptr; -void canBus_setup(const CAN_Config* CANConfig) +bool canBus_setup(const CAN_Config* CANConfig) { canBus_stop(); + debugSerial.println("Starting new CAN Driver..."); + + bool result = false; + switch (CANConfig->CAN_IC) { case CAN_ICTypes::MCP2515: driver = new DriverMCP2515(CANConfig); - driver->initInterface(); + result = driver->initInterface(); break; case CAN_ICTypes::ELM327: driver = new DriverELM327(CANConfig); - driver->initInterface(); + result = driver->initInterface(); break; case CAN_ICTypes::SJA1000: driver = new DriverSJA1000(CANConfig); - driver->initInterface(); + result = driver->initInterface(); break; default: debugSerial.println("No CAN Driver found"); - return; + return result; } + if(!result) + return false; + driver->enableSniffing(CANConfig->CAN_SNIFFING_ENABLED); + + return true; } void canBus_loop() diff --git a/src/CAN/canBus.hpp b/src/CAN/canBus.hpp index a57ff20d..d82a329c 100644 --- a/src/CAN/canBus.hpp +++ b/src/CAN/canBus.hpp @@ -8,7 +8,7 @@ #include "CAN/Drivers/ELM327.hpp" #include "CAN/Drivers/SJA1000.hpp" -void canBus_setup(const CAN_Config* CANConfig); +bool canBus_setup(const CAN_Config* CANConfig); void canBus_loop(); diff --git a/src/WebUI/webui.cpp b/src/WebUI/webui.cpp index 4d6d89d5..f3a53639 100644 --- a/src/WebUI/webui.cpp +++ b/src/WebUI/webui.cpp @@ -1014,8 +1014,13 @@ void onLoadCANValuesResult(AsyncWebServerRequest *request) return; } - request->send(200, "application/json", valueCANLoadResponse); - valueCANLoadResponse = ""; + if(valueCANLoadResponse == "") { + request->send(404, "application/json", "CAN-Bus initialization with given parameter failed. Check if CAN config is correct."); + valueCANLoadResponse = ""; + } else { + request->send(200, "application/json", valueCANLoadResponse); + valueCANLoadResponse = ""; + } valueCANLoadState = NotLoading; diff --git a/src/WebUI/webuiBackgroundTasks.cpp b/src/WebUI/webuiBackgroundTasks.cpp index f806a4bd..f01df36c 100644 --- a/src/WebUI/webuiBackgroundTasks.cpp +++ b/src/WebUI/webuiBackgroundTasks.cpp @@ -93,13 +93,14 @@ void webuiScanCANRegister() bool CANWasInited = config->CAN_ENABLED; debugSerial.printf("Starting new CAN connection with BUS: %i, IC: %i, KBPS: %i\n", (uint8_t)webuiScanCANRegisterConfig->CAN_BUS, (uint8_t)webuiScanCANRegisterConfig->CAN_IC, webuiScanCANRegisterConfig->CAN_SPEED_KBPS); - debugSerial.println("Starting registry scan..."); - - canBus_setup(webuiScanCANRegisterConfig); - - debugSerial.println("Fetching and reading values"); - valueCANLoadResponse = canBus_readAllCommands(); + if(canBus_setup(webuiScanCANRegisterConfig)) { + debugSerial.println("Fetching and reading CAN values"); + valueCANLoadResponse = canBus_readAllCommands(); + } else { + // TODO give webui feedback that can init failed and config needs to be checked. + debugSerial.println("CAN connection failed!"); + } if(CANWasInited) { debugSerial.println("Restoring original CAN connection"); @@ -108,7 +109,7 @@ void webuiScanCANRegister() canBus_stop(); } - debugSerial.println("Finished registry scan"); + debugSerial.println("Finished CAN scan"); valueCANLoadState = LoadingFinished; } diff --git a/webui/main.js b/webui/main.js index 6fcab520..215628b8 100644 --- a/webui/main.js +++ b/webui/main.js @@ -1800,7 +1800,8 @@ async function finishLoadCANData() .then(function(response) { if(response.status != 200) { - throw new Error("A!" + response.text); + clearInterval(fetchDataIntervalHandler); + throw Error("A!" + response.text); } return response.json(); From b6bb21c0c44920064fe52cbdce3e9e712a9319a1 Mon Sep 17 00:00:00 2001 From: Thomas Munz Date: Sun, 7 May 2023 19:55:44 +0200 Subject: [PATCH 021/129] fixed config saving --- .vscode/extensions.json | 1 + webui/main.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 080e70d0..e0cea7a4 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -5,6 +5,7 @@ "platformio.platformio-ide" ], "unwantedRecommendations": [ + "ms-dotnettools.csharp", "ms-vscode.cpptools-extension-pack" ] } diff --git a/webui/main.js b/webui/main.js index 215628b8..13c85e18 100644 --- a/webui/main.js +++ b/webui/main.js @@ -702,7 +702,7 @@ async function sendConfigData(event) return; formData.append("definedParameters", JSON.stringify(customParametersList)); - formData.append("definedCommands", definedCommandsToJSON(convertedCommandsList)); + formData.append("definedCommands", definedCommandsToJSON(customCommandsList)); await fetch(form.getAttribute('action'), { method: form.getAttribute('method'), From 21dd6690e5b6db26c84bda93aeb0a43c0a9a4414 Mon Sep 17 00:00:00 2001 From: Thomas Munz Date: Sun, 7 May 2023 22:40:08 +0200 Subject: [PATCH 022/129] refactored X10A configs to be in own struct. still webui needs some changes --- src/CAN/Config.hpp | 6 +- src/Config/config.cpp | 99 ++++++++++---------- src/Config/config.hpp | 15 +-- src/WebUI/webui.cpp | 127 +++++++++++++------------- src/WebUI/webuiBackgroundTasks.cpp | 43 +++------ src/WebUI/webuiBackgroundTasks.hpp | 15 +-- src/X10A/X10A.cpp | 53 ++++++++--- src/X10A/X10A.hpp | 9 +- src/X10A/config.cpp | 11 +++ src/X10A/config.hpp | 25 +++++ src/X10A/converters.hpp | 2 +- src/{Config => X10A}/parameterDef.cpp | 0 src/{Config => X10A}/parameterDef.hpp | 0 src/main.cpp | 20 ++-- webui/main.js | 19 ++-- 15 files changed, 233 insertions(+), 211 deletions(-) create mode 100644 src/X10A/config.cpp create mode 100644 src/X10A/config.hpp rename src/{Config => X10A}/parameterDef.cpp (100%) rename src/{Config => X10A}/parameterDef.hpp (100%) diff --git a/src/CAN/Config.hpp b/src/CAN/Config.hpp index 3df18fa0..6de56e3c 100644 --- a/src/CAN/Config.hpp +++ b/src/CAN/Config.hpp @@ -1,7 +1,7 @@ -#ifndef BUS_CONFIG_TYPES_H -#define BUS_CONFIG_TYPES_H +#ifndef CAN_CONFIG_H +#define CAN_CONFIG_H -#include +#include "ArduinoC.hpp" #include "Command.hpp" enum class CAN_ICTypes : uint8_t { diff --git a/src/Config/config.cpp b/src/Config/config.cpp index c04b6bfc..461a0626 100644 --- a/src/Config/config.cpp +++ b/src/Config/config.cpp @@ -4,11 +4,8 @@ Config* config = nullptr; Config::~Config() { - if(PARAMETERS_LENGTH) { - for (size_t i = 0; i < PARAMETERS_LENGTH; i++) { - delete PARAMETERS[i]; - } - delete[] PARAMETERS; + if(X10A_ENABLED) { + delete X10A_CONFIG; } if(CAN_ENABLED) { @@ -66,12 +63,7 @@ void readConfig() } config->MQTT_PORT = configDoc["MQTT_PORT"].as(); - config->FREQUENCY = configDoc["FREQUENCY"].as(); config->PIN_ENABLE_CONFIG = configDoc["PIN_ENABLE_CONFIG"].as(); - config->X10A_ENABLED = configDoc["X10A_ENABLED"].as(); - config->PIN_RX = configDoc["PIN_RX"].as(); - config->PIN_TX = configDoc["PIN_TX"].as(); - config->X10A_PROTOCOL = (X10AProtocol)configDoc["X10A_PROTOCOL"].as(); config->HEATING_ENABLED = configDoc["HEATING_ENABLED"].as(); config->PIN_HEATING = configDoc["PIN_HEATING"].as(); config->COOLING_ENABLED = configDoc["COOLING_ENABLED"].as(); @@ -80,8 +72,36 @@ void readConfig() config->PIN_SG1 = configDoc["PIN_SG1"].as(); config->PIN_SG2 = configDoc["PIN_SG2"].as(); config->SG_RELAY_HIGH_TRIGGER = configDoc["SG_RELAY_HIGH_TRIGGER"].as(); + config->X10A_ENABLED = configDoc["X10A_ENABLED"].as(); config->CAN_ENABLED = configDoc["CAN_ENABLED"].as(); + if(config->X10A_ENABLED) { + X10A_Config* X10AConfig = new X10A_Config(); + JsonObject configX10ADoc = configDoc["X10A_CONFIG"]; + X10AConfig->FREQUENCY = configX10ADoc["FREQUENCY"].as(); + X10AConfig->PIN_RX = configX10ADoc["PIN_RX"].as(); + X10AConfig->PIN_TX = configX10ADoc["PIN_TX"].as(); + X10AConfig->X10A_PROTOCOL = (X10AProtocol)configX10ADoc["X10A_PROTOCOL"].as(); + X10AConfig->WEBUI_SELECTION_VALUES = (char *)configX10ADoc["WEBUI_SELECTION_VALUES"].as(); + + JsonArray parameters = configX10ADoc["PARAMETERS"].as(); + X10AConfig->PARAMETERS_LENGTH = parameters.size(); + X10AConfig->PARAMETERS = new ParameterDef*[X10AConfig->PARAMETERS_LENGTH]; + + for(size_t i = 0; i < X10AConfig->PARAMETERS_LENGTH; i++) { + JsonArray parameter = parameters[i]; + X10AConfig->PARAMETERS[i] = new ParameterDef( + parameter[0].as(), + parameter[1].as(), + parameter[2].as(), + parameter[3].as(), + parameter[4].as(), + parameter[5]); + } + + config->X10A_CONFIG = X10AConfig; + } + if(config->CAN_ENABLED) { CAN_Config* CANConfig = new CAN_Config(); JsonObject configCANDoc = configDoc["CAN_CONFIG"]; @@ -162,23 +182,6 @@ void readConfig() config->CAN_CONFIG = CANConfig; } - - JsonArray parameters = configDoc["PARAMETERS"].as(); - config->PARAMETERS_LENGTH = parameters.size(); - config->PARAMETERS = new ParameterDef*[config->PARAMETERS_LENGTH]; - - for(size_t i = 0; i < config->PARAMETERS_LENGTH; i++) { - JsonArray parameter = parameters[i]; - config->PARAMETERS[i] = new ParameterDef( - parameter[0].as(), - parameter[1].as(), - parameter[2].as(), - parameter[3].as(), - parameter[4].as(), - parameter[5]); - } - - config->WEBUI_SELECTION_VALUES = (char *)configDoc["WEBUI_SELECTION_VALUES"].as(); } void saveConfig() @@ -212,12 +215,7 @@ void saveConfig() } configDoc["MQTT_PORT"] = config->MQTT_PORT; - configDoc["FREQUENCY"] = config->FREQUENCY; configDoc["PIN_ENABLE_CONFIG"] = config->PIN_ENABLE_CONFIG; - configDoc["X10A_ENABLED"] = config->X10A_ENABLED; - configDoc["PIN_RX"] = config->PIN_RX; - configDoc["PIN_TX"] = config->PIN_TX; - configDoc["X10A_PROTOCOL"] = (uint8_t)config->X10A_PROTOCOL; configDoc["HEATING_ENABLED"] = config->HEATING_ENABLED; configDoc["PIN_HEATING"] = config->PIN_HEATING; configDoc["COOLING_ENABLED"] = config->COOLING_ENABLED; @@ -225,8 +223,30 @@ void saveConfig() configDoc["SG_ENABLED"] = config->SG_ENABLED; configDoc["PIN_SG1"] = config->PIN_SG1; configDoc["PIN_SG2"] = config->PIN_SG2; + configDoc["SG_RELAY_HIGH_TRIGGER"] = config->SG_RELAY_HIGH_TRIGGER; + configDoc["X10A_ENABLED"] = config->X10A_ENABLED; configDoc["CAN_ENABLED"] = config->CAN_ENABLED; + if(config->X10A_ENABLED) { + JsonObject X10AConfig = configDoc.createNestedObject("X10A_CONFIG"); + X10AConfig["FREQUENCY"] = config->X10A_CONFIG->FREQUENCY; + X10AConfig["PIN_RX"] = config->X10A_CONFIG->PIN_RX; + X10AConfig["PIN_TX"] = config->X10A_CONFIG->PIN_TX; + X10AConfig["X10A_PROTOCOL"] = (uint8_t)config->X10A_CONFIG->X10A_PROTOCOL; + X10AConfig["WEBUI_SELECTION_VALUES"] = config->X10A_CONFIG->WEBUI_SELECTION_VALUES; + + JsonArray parameters = X10AConfig.createNestedArray("PARAMETERS"); + for(size_t i = 0; i < config->X10A_CONFIG->PARAMETERS_LENGTH; i++) { + JsonArray parameter = parameters.createNestedArray(); + parameter.add(config->X10A_CONFIG->PARAMETERS[i]->registryID); + parameter.add(config->X10A_CONFIG->PARAMETERS[i]->offset); + parameter.add(config->X10A_CONFIG->PARAMETERS[i]->convid); + parameter.add(config->X10A_CONFIG->PARAMETERS[i]->dataSize); + parameter.add(config->X10A_CONFIG->PARAMETERS[i]->dataType); + parameter.add(config->X10A_CONFIG->PARAMETERS[i]->label); + } + } + if(config->CAN_ENABLED) { JsonObject CANConfig = configDoc.createNestedObject("CAN_CONFIG"); CANConfig["CAN_IC"] = (uint8_t)config->CAN_CONFIG->CAN_IC; @@ -285,21 +305,6 @@ void saveConfig() } } - configDoc["SG_RELAY_HIGH_TRIGGER"] = config->SG_RELAY_HIGH_TRIGGER; - - JsonArray parameters = configDoc.createNestedArray("PARAMETERS"); - for(size_t i = 0; i < config->PARAMETERS_LENGTH; i++) { - JsonArray parameter = parameters.createNestedArray(); - parameter.add(config->PARAMETERS[i]->registryID); - parameter.add(config->PARAMETERS[i]->offset); - parameter.add(config->PARAMETERS[i]->convid); - parameter.add(config->PARAMETERS[i]->dataSize); - parameter.add(config->PARAMETERS[i]->dataType); - parameter.add(config->PARAMETERS[i]->label); - } - - configDoc["WEBUI_SELECTION_VALUES"] = config->WEBUI_SELECTION_VALUES; - File configFile = LittleFS.open(CONFIG_FILE, FILE_WRITE); serializeJsonPretty(configDoc, Serial); serializeJson(configDoc, configFile); diff --git a/src/Config/config.hpp b/src/Config/config.hpp index 1ac569a6..5e5f35cf 100644 --- a/src/Config/config.hpp +++ b/src/Config/config.hpp @@ -3,18 +3,13 @@ #include #include -#include "parameterDef.hpp" #include "ArduinoJson.h" #include "CAN/Config.hpp" +#include "X10A/config.hpp" #define CONFIG_FILE "/config.json" #define MODELS_CONFIG_SIZE 1024*10 -enum class X10AProtocol : uint8_t { - I, - S -}; - struct Config { bool configStored; @@ -35,12 +30,9 @@ struct Config String MQTT_TOPIC_NAME; String MQTT_ONETOPIC_NAME; uint16_t MQTT_PORT; - uint32_t FREQUENCY; uint8_t PIN_ENABLE_CONFIG; bool X10A_ENABLED; - uint8_t PIN_RX; - uint8_t PIN_TX; - X10AProtocol X10A_PROTOCOL; + X10A_Config* X10A_CONFIG; bool HEATING_ENABLED; uint8_t PIN_HEATING; bool COOLING_ENABLED; @@ -51,9 +43,6 @@ struct Config bool SG_RELAY_HIGH_TRIGGER; bool CAN_ENABLED; CAN_Config* CAN_CONFIG; - size_t PARAMETERS_LENGTH; - ParameterDef** PARAMETERS; - String WEBUI_SELECTION_VALUES; ~Config(); }; diff --git a/src/WebUI/webui.cpp b/src/WebUI/webui.cpp index f3a53639..b7142de1 100644 --- a/src/WebUI/webui.cpp +++ b/src/WebUI/webui.cpp @@ -318,24 +318,72 @@ void onLoadValuesResult(AsyncWebServerRequest *request) valueX10ALoadState = NotLoading; } -void onLoadValues(AsyncWebServerRequest *request) +bool handleX10A(AsyncWebServerRequest *request, X10A_Config** X10AConfigPointer) { - if(!request->hasParam("PIN_RX", true) || !request->hasParam("PIN_TX", true) || !request->hasParam("PARAMS", true)) + if(!request->hasParam("pin_rx", true) || !request->hasParam("pin_tx", true) || !request->hasParam("x10a_protocol", true) || !request->hasParam("frequency", true)) { - request->send(422, "text/plain", "Missing parameters PIN_RX, PIN_TX or PARAMS"); - return; + request->send(422, "text/plain", "Missing parameter(s) for X10A"); + return false; } - if(valueX10ALoadState != NotLoading) + X10A_Config* X10AConfig = new X10A_Config(); + *X10AConfigPointer = X10AConfig; + + X10AConfig->PIN_RX = request->getParam("pin_rx", true)->value().toInt(); + X10AConfig->PIN_TX = request->getParam("pin_tx", true)->value().toInt(); + X10AConfig->X10A_PROTOCOL = (X10AProtocol)request->getParam("x10a_protocol", true)->value().toInt(); + X10AConfig->FREQUENCY = request->getParam("frequency", true)->value().toInt(); + + if(request->hasParam("definedParameters", true)) + { + DynamicJsonDocument jsonParameters(MODELS_CONFIG_SIZE); + deserializeJson(jsonParameters, request->getParam("definedParameters", true)->value()); + JsonArray parametersArray = jsonParameters.as(); + + X10AConfig->PARAMETERS_LENGTH = parametersArray.size(); + X10AConfig->PARAMETERS = new ParameterDef*[X10AConfig->PARAMETERS_LENGTH]; + + int counter = 0; + for (JsonArray value : parametersArray) + { + X10AConfig->PARAMETERS[counter] = new ParameterDef( + value[0].as(), + value[1].as(), + value[2].as(), + value[3].as(), + value[4].as(), + value[5]); + counter++; + } + } + else { + X10AConfig->PARAMETERS_LENGTH = 0; + X10AConfig->PARAMETERS = nullptr; + } + + StaticJsonDocument webuiSelectionValues; + webuiSelectionValues["model"] = (char *)request->getParam("model", true)->value().c_str(); + webuiSelectionValues["language"] = (char *)request->getParam("language", true)->value().c_str(); + webuiSelectionValues["presetParameters"] = (char *)request->getParam("presetParameters", true)->value().c_str(); + + String serializedWebuiSelectionValues; + serializeJson(webuiSelectionValues, serializedWebuiSelectionValues); + X10AConfig->WEBUI_SELECTION_VALUES = (char *)serializedWebuiSelectionValues.c_str(); + + return true; +} + +void onLoadValues(AsyncWebServerRequest *request) +{ + if(valueX10ALoadState != NotLoading) { request->send(202, "text/plain", "Value loading in progress"); return; } - webuiScanX10ARegisterConfig.PinRx = request->getParam("PIN_RX", true)->value().toInt(); - webuiScanX10ARegisterConfig.PinTx = request->getParam("PIN_TX", true)->value().toInt(); - webuiScanX10ARegisterConfig.Protocol = (X10AProtocol)request->getParam("X10A_PROTOCOL", true)->value().toInt(); - webuiScanX10ARegisterConfig.Params = request->getParam("PARAMS", true)->value(); + if(!handleX10A(request, &webuiScanX10ARegisterConfig)) { + return; + } valueX10ALoadState = Pending; @@ -609,7 +657,7 @@ void onSaveConfig(AsyncWebServerRequest *request) } } - if(!request->hasParam("mqtt_server", true) || !request->hasParam("mqtt_username", true) || !request->hasParam("mqtt_password", true) || !request->hasParam("mqtt_topic_name", true) || !request->hasParam("mqtt_port", true) || !request->hasParam("frequency", true)) + if(!request->hasParam("mqtt_server", true) || !request->hasParam("mqtt_username", true) || !request->hasParam("mqtt_password", true) || !request->hasParam("mqtt_topic_name", true) || !request->hasParam("mqtt_port", true)) { request->send(422, "text/plain", "Missing parameter(s) for MQTT!"); return; @@ -627,12 +675,6 @@ void onSaveConfig(AsyncWebServerRequest *request) return; } - if(request->hasParam("x10a_enabled", true) && (!request->hasParam("pin_rx", true) || !request->hasParam("pin_tx", true) || !request->hasParam("x10a_protocol", true))) - { - request->send(422, "text/plain", "Missing parameter(s) for X10A"); - return; - } - if(request->hasParam("heating_enabled", true) && !request->hasParam("pin_heating", true)) { request->send(422, "text/plain", "Missing parameter(s) for heating"); @@ -651,6 +693,11 @@ void onSaveConfig(AsyncWebServerRequest *request) return; } + X10A_Config* X10AConfig = nullptr; + if(request->hasParam("x10a_enabled", true) && !handleX10A(request, &X10AConfig)) { + return; + } + CAN_Config* CANConfig = nullptr; if(request->hasParam("can_enabled", true) && !handleCAN(request, &CANConfig)) { return; @@ -698,23 +745,16 @@ void onSaveConfig(AsyncWebServerRequest *request) } config->MQTT_PORT = request->getParam("mqtt_port", true)->value().toInt(); - config->FREQUENCY = request->getParam("frequency", true)->value().toInt(); config->PIN_ENABLE_CONFIG = request->getParam("pin_enable_config", true)->value().toInt(); - config->X10A_ENABLED = request->hasParam("x10a_enabled", true); config->HEATING_ENABLED = request->hasParam("heating_enabled", true); config->COOLING_ENABLED = request->hasParam("cooling_enabled", true); config->SG_ENABLED = request->hasParam("sg_enabled", true); + config->X10A_ENABLED = request->hasParam("x10a_enabled", true); + config->X10A_CONFIG = X10AConfig; config->CAN_ENABLED = request->hasParam("can_enabled", true); config->CAN_CONFIG = CANConfig; - if(config->X10A_ENABLED) - { - config->PIN_RX = request->getParam("pin_rx", true)->value().toInt(); - config->PIN_TX = request->getParam("pin_tx", true)->value().toInt(); - config->X10A_PROTOCOL = (X10AProtocol)request->getParam("x10a_protocol", true)->value().toInt(); - } - if(config->HEATING_ENABLED) config->PIN_HEATING = request->getParam("pin_heating", true)->value().toInt(); @@ -728,43 +768,6 @@ void onSaveConfig(AsyncWebServerRequest *request) config->SG_RELAY_HIGH_TRIGGER = request->hasParam("sg_relay_trigger", true); } - if(request->hasParam("definedParameters", true)) - { - DynamicJsonDocument jsonParameters(MODELS_CONFIG_SIZE); - deserializeJson(jsonParameters, request->getParam("definedParameters", true)->value()); - JsonArray parametersArray = jsonParameters.as(); - - config->PARAMETERS_LENGTH = parametersArray.size(); - config->PARAMETERS = new ParameterDef*[config->PARAMETERS_LENGTH]; - - int counter = 0; - for (JsonArray value : parametersArray) - { - config->PARAMETERS[counter] = new ParameterDef( - value[0].as(), - value[1].as(), - value[2].as(), - value[3].as(), - value[4].as(), - value[5]); - counter++; - } - } - else - { - config->PARAMETERS_LENGTH = 0; - config->PARAMETERS = nullptr; - } - - StaticJsonDocument webuiSelectionValues; - webuiSelectionValues["model"] = (char *)request->getParam("model", true)->value().c_str(); - webuiSelectionValues["language"] = (char *)request->getParam("language", true)->value().c_str(); - webuiSelectionValues["presetParameters"] = (char *)request->getParam("presetParameters", true)->value().c_str(); - - String serializedWebuiSelectionValues; - serializeJson(webuiSelectionValues, serializedWebuiSelectionValues); - config->WEBUI_SELECTION_VALUES = (char *)serializedWebuiSelectionValues.c_str(); - saveConfig(); request->onDisconnect([]() diff --git a/src/WebUI/webuiBackgroundTasks.cpp b/src/WebUI/webuiBackgroundTasks.cpp index f01df36c..7ce260e4 100644 --- a/src/WebUI/webuiBackgroundTasks.cpp +++ b/src/WebUI/webuiBackgroundTasks.cpp @@ -1,6 +1,6 @@ #include "webuiBackgroundTasks.hpp" -WebUIScanX10ARegister webuiScanX10ARegisterConfig; +X10A_Config* webuiScanX10ARegisterConfig; CAN_Config* webuiScanCANRegisterConfig; ValueLoadState valueX10ALoadState = NotLoading; ValueLoadState valueCANLoadState = NotLoading; @@ -17,32 +17,16 @@ void webuiScanX10ARegister() valueX10ALoadState = Loading; - bool serialX10AWasInited = SerialX10A; + bool X10AWasInited = SerialX10A; - debugSerial.printf("Starting new serial connection with pins RX: %u, TX: %u\n", webuiScanX10ARegisterConfig.PinRx, webuiScanX10ARegisterConfig.PinTx); - debugSerial.println("Starting registry scan..."); + debugSerial.printf("Starting new X10A connection with pins RX: %u, TX: %u\n", webuiScanX10ARegisterConfig->PIN_RX, webuiScanX10ARegisterConfig->PIN_TX); - X10AInit(webuiScanX10ARegisterConfig.PinRx, webuiScanX10ARegisterConfig.PinTx); - - DynamicJsonDocument modelsDoc(MODELS_DOC_SIZE); - deserializeJson(modelsDoc, webuiScanX10ARegisterConfig.Params); - JsonArray modelsDocArr = modelsDoc.as(); - - debugSerial.printf("Creating labelDefs %i\n", modelsDocArr.size()); - - size_t labelsSize = modelsDocArr.size(); - ParameterDef **labelsToLoad = new ParameterDef*[labelsSize]; - - uint8_t counter = 0; - for (JsonArray model : modelsDocArr) { - labelsToLoad[counter] = new ParameterDef(model[0], model[1], model[2], model[3], model[4], model[5]); - counter++; - } + X10AInit(webuiScanX10ARegisterConfig); size_t loadRegistryBufferSize; RegistryBuffer *loadRegistryBuffers; - initRegistries(&loadRegistryBuffers, loadRegistryBufferSize, labelsToLoad, labelsSize); + initRegistries(&loadRegistryBuffers, loadRegistryBufferSize); if (loadRegistryBufferSize == 0) { valueX10ALoadState = LoadingFinished; @@ -52,25 +36,20 @@ void webuiScanX10ARegister() debugSerial.println("Fetching Values"); - handleX10A(loadRegistryBuffers, loadRegistryBufferSize, labelsToLoad, labelsSize, false, webuiScanX10ARegisterConfig.Protocol); + handleX10A(loadRegistryBuffers, loadRegistryBufferSize, false); debugSerial.println("Returning Values"); - DynamicJsonDocument resultDoc(labelsSize*JSON_OBJECT_SIZE(2)); + DynamicJsonDocument resultDoc(webuiScanX10ARegisterConfig->PARAMETERS_LENGTH*JSON_OBJECT_SIZE(2)); JsonArray obj = resultDoc.to(); - for (uint8_t i = 0; i < labelsSize; i++) { - obj.add(labelsToLoad[i]->asString); - } - - for (size_t i = 0; i < labelsSize; i++) { - delete labelsToLoad[i]; + for (uint8_t i = 0; i < webuiScanX10ARegisterConfig->PARAMETERS_LENGTH; i++) { + obj.add(webuiScanX10ARegisterConfig->PARAMETERS[i]->asString); } - delete[] labelsToLoad; - if(serialX10AWasInited) { + if(X10AWasInited) { debugSerial.println("Restoring original X10A connection"); - X10AInit(config->PIN_RX, config->PIN_TX); + X10AInit(config->X10A_CONFIG); } else { X10AEnd(); } diff --git a/src/WebUI/webuiBackgroundTasks.hpp b/src/WebUI/webuiBackgroundTasks.hpp index 16e84da5..064e710c 100644 --- a/src/WebUI/webuiBackgroundTasks.hpp +++ b/src/WebUI/webuiBackgroundTasks.hpp @@ -2,25 +2,20 @@ #define WEBUI_BACKGROUND_TASKS_H #include "ArduinoC.hpp" -#include "X10A/X10A.hpp" #include "ArduinoJson.hpp" -#include "Config/parameterDef.hpp" #include "arrayFunctions.hpp" #include "X10A/comm.hpp" #include "X10A/converters.hpp" +#include "X10A/parameterDef.hpp" +#include "X10A/X10A.hpp" +#include "X10A/config.hpp" #include "Config/config.hpp" +#include "CAN/canBus.hpp" #include "debugSerial.hpp" #define MODELS_DOC_SIZE 1024*10 #define WIFI_DOC_SIZE 1024 -struct WebUIScanX10ARegister { - int8_t PinRx; - int8_t PinTx; - X10AProtocol Protocol; - String Params; -}; - enum ValueLoadState { NotLoading, Pending, @@ -28,7 +23,7 @@ enum ValueLoadState { LoadingFinished }; -extern WebUIScanX10ARegister webuiScanX10ARegisterConfig; +extern X10A_Config* webuiScanX10ARegisterConfig; extern CAN_Config* webuiScanCANRegisterConfig; extern ValueLoadState valueX10ALoadState; extern ValueLoadState valueCANLoadState; diff --git a/src/X10A/X10A.cpp b/src/X10A/X10A.cpp index 257d2e25..78ff1c4b 100644 --- a/src/X10A/X10A.cpp +++ b/src/X10A/X10A.cpp @@ -8,28 +8,33 @@ HardwareSerial SerialX10A(1); #define SERIAL_CONFIG (SERIAL_8E1) #endif +static X10A_Config* X10AConfig = nullptr; size_t registryBufferSize; -RegistryBuffer *registryBuffers; // holds the registries to query and the last returned data +RegistryBuffer *registryBuffers; // holds the registries to query and the last returned +ulong lastTimeRunned = 0; void X10AEnd() { - if(SerialX10A) - { + if(SerialX10A) { SerialX10A.end(); } + + if(X10AConfig != nullptr) { + delete X10AConfig; + } } -void initRegistries(RegistryBuffer** buffer, size_t& bufferSize, ParameterDef** parameters, const size_t parametersLength) +void initRegistries(RegistryBuffer** buffer, size_t& bufferSize) { // getting the list of registries to query from the selected values bufferSize = 0; - uint8_t* tempRegistryIDs = new uint8_t[parametersLength](); + uint8_t* tempRegistryIDs = new uint8_t[X10AConfig->PARAMETERS_LENGTH](); size_t i; - for (i = 0; i < parametersLength; i++) { - auto &&label = *parameters[i]; + for (i = 0; i < X10AConfig->PARAMETERS_LENGTH; i++) { + auto &&label = *X10AConfig->PARAMETERS[i]; - if (!contains(tempRegistryIDs, parametersLength, label.registryID)) { + if (!contains(tempRegistryIDs, X10AConfig->PARAMETERS_LENGTH, label.registryID)) { debugSerial.printf("Adding registry 0x%2x to be queried.\n", label.registryID); tempRegistryIDs[bufferSize++] = label.registryID; } @@ -44,25 +49,25 @@ void initRegistries(RegistryBuffer** buffer, size_t& bufferSize, ParameterDef** delete[] tempRegistryIDs; } -void handleX10A(RegistryBuffer* buffer, const size_t& bufferSize, ParameterDef** parameters, const size_t parametersLength, const bool sendValuesViaMQTT, X10AProtocol protocol) +void handleX10A(RegistryBuffer* buffer, const size_t& bufferSize, const bool sendValuesViaMQTT) { // querying all registries and store results for (size_t i = 0; i < bufferSize; i++) { uint8_t tries = 0; - while (tries++ < 3 && !queryRegistry(&buffer[i], protocol)) { + while (tries++ < 3 && !queryRegistry(&buffer[i], X10AConfig->X10A_PROTOCOL)) { debugSerial.println("Retrying..."); waitLoop(1000); } } - for (size_t i = 0; i < parametersLength; i++) { - auto &&label = *parameters[i]; + for (size_t i = 0; i < X10AConfig->PARAMETERS_LENGTH; i++) { + auto &&label = *X10AConfig->PARAMETERS[i]; for (size_t j = 0; j < bufferSize; j++) { byte receivedRegistryID; uint8_t offset; - if(protocol == X10AProtocol::S) { + if(X10AConfig->X10A_PROTOCOL == X10AProtocol::S) { receivedRegistryID = buffer[j].Buffer[0]; offset = 1; } else { @@ -91,8 +96,26 @@ void handleX10A(RegistryBuffer* buffer, const size_t& bufferSize, ParameterDef** } } -void X10AInit(int8_t rxPin, int8_t txPin) +void X10AInit(X10A_Config* X10AConfigToInit) { X10AEnd(); - SerialX10A.begin(9600, SERIAL_CONFIG, rxPin, txPin); + X10AConfig = X10AConfigToInit; + SerialX10A.begin(9600, SERIAL_CONFIG, X10AConfig->PIN_RX, X10AConfig->PIN_TX); +} + +void X10A_loop() +{ + // TODO should be catched from main loop run + ulong loopStart = millis(); + + if(loopStart - lastTimeRunned >= X10AConfig->FREQUENCY * 1000) { + debugSerial.printf("CAN Poll Mode Auto Reading: %lu\n", loopStart); + + handleX10A(registryBuffers, registryBufferSize, true); + + ulong loopEnd = X10AConfig->FREQUENCY - millis() + loopStart; + + debugSerial.printf("Done. Waiting %.2f sec...\n", (float)loopEnd / 1000); + lastTimeRunned = loopStart; + } } \ No newline at end of file diff --git a/src/X10A/X10A.hpp b/src/X10A/X10A.hpp index b12d8b4b..03d7af09 100644 --- a/src/X10A/X10A.hpp +++ b/src/X10A/X10A.hpp @@ -11,6 +11,7 @@ #include "debugSerial.hpp" #include "MQTT/mqtt.hpp" #include "arrayFunctions.hpp" +#include "config.hpp" #include "comm.hpp" #include "main.hpp" @@ -20,10 +21,12 @@ extern RegistryBuffer *registryBuffers; void X10AEnd(); -void initRegistries(RegistryBuffer** buffer, size_t& bufferSize, ParameterDef** parameters, const size_t parametersLength); +void initRegistries(RegistryBuffer** buffer, size_t& bufferSize); -void handleX10A(RegistryBuffer* buffer, const size_t& bufferSize, ParameterDef** parameters, const size_t parametersLength, const bool sendValuesViaMQTT, X10AProtocol protocol); +void handleX10A(RegistryBuffer* buffer, const size_t& bufferSize, const bool sendValuesViaMQTT); -void X10AInit(int8_t rxPin, int8_t txPin); +void X10AInit(X10A_Config* X10AConfig); + +void X10A_loop(); #endif \ No newline at end of file diff --git a/src/X10A/config.cpp b/src/X10A/config.cpp new file mode 100644 index 00000000..5f4d3c32 --- /dev/null +++ b/src/X10A/config.cpp @@ -0,0 +1,11 @@ +#include "config.hpp" + +X10A_Config::~X10A_Config() +{ + if(PARAMETERS_LENGTH) { + for (size_t i = 0; i < PARAMETERS_LENGTH; i++) { + delete PARAMETERS[i]; + } + delete[] PARAMETERS; + } +} \ No newline at end of file diff --git a/src/X10A/config.hpp b/src/X10A/config.hpp new file mode 100644 index 00000000..e9f6be7e --- /dev/null +++ b/src/X10A/config.hpp @@ -0,0 +1,25 @@ +#ifndef X10A_CONFIG_H +#define X10A_CONFIG_H + +#include "ArduinoC.hpp" +#include "parameterDef.hpp" + +enum class X10AProtocol : uint8_t { + I, + S +}; + +struct X10A_Config +{ + uint8_t PIN_RX; + uint8_t PIN_TX; + uint32_t FREQUENCY; + X10AProtocol X10A_PROTOCOL; + size_t PARAMETERS_LENGTH; + ParameterDef** PARAMETERS; + String WEBUI_SELECTION_VALUES; + + ~X10A_Config(); +}; + +#endif \ No newline at end of file diff --git a/src/X10A/converters.hpp b/src/X10A/converters.hpp index 1f4fcb25..754bd104 100644 --- a/src/X10A/converters.hpp +++ b/src/X10A/converters.hpp @@ -2,7 +2,7 @@ #define CONVERTERS_H #include -#include "Config/parameterDef.hpp" +#include "parameterDef.hpp" #include "debugSerial.hpp" namespace ESPAltherma diff --git a/src/Config/parameterDef.cpp b/src/X10A/parameterDef.cpp similarity index 100% rename from src/Config/parameterDef.cpp rename to src/X10A/parameterDef.cpp diff --git a/src/Config/parameterDef.hpp b/src/X10A/parameterDef.hpp similarity index 100% rename from src/Config/parameterDef.hpp rename to src/X10A/parameterDef.hpp diff --git a/src/main.cpp b/src/main.cpp index e3db5e8d..7ac0f964 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -13,6 +13,9 @@ void extraLoop() if(config->CAN_ENABLED) canBus_loop(); + if(config->X10A_ENABLED) + X10A_loop(); + #ifdef ARDUINO_M5Stick_C if (M5.BtnA.wasPressed()) { // turn back ON screen M5.Axp.ScreenBreath(12); @@ -94,8 +97,8 @@ void setup() } if(config->X10A_ENABLED) { - X10AInit(config->PIN_RX, config->PIN_TX); - initRegistries(®istryBuffers, registryBufferSize, config->PARAMETERS, config->PARAMETERS_LENGTH); + X10AInit(config->X10A_CONFIG); + initRegistries(®istryBuffers, registryBufferSize); } if(config->HEATING_ENABLED) { @@ -163,8 +166,6 @@ void waitLoop(ulong ms) void loop() { - ulong loopStart = millis(); - if(mainLoopStatus == LoopRunStatus::Stopped) return; @@ -187,14 +188,9 @@ void loop() reconnectMqtt(); } - if(config->X10A_ENABLED) { - handleX10A(registryBuffers, registryBufferSize, config->PARAMETERS, config->PARAMETERS_LENGTH, true, config->X10A_PROTOCOL); - } - - ulong loopEnd = config->FREQUENCY - millis() + loopStart; - - debugSerial.printf("Done. Waiting %.2f sec...\n", (float)loopEnd / 1000); - waitLoop(loopEnd); + //debugSerial.printf("Done. Waiting %.2f sec...\n", (float)loopEnd / 1000); + //waitLoop(loopEnd); + waitLoop(1000); } if(mainLoopStatus == LoopRunStatus::Stopping) diff --git a/webui/main.js b/webui/main.js index 13c85e18..f0714654 100644 --- a/webui/main.js +++ b/webui/main.js @@ -1220,27 +1220,20 @@ async function beginLoadX10AData(tableId) else params = selectedModelParameters; - const pinRx = document.getElementById('pin_rx').value; - const pinTx = document.getElementById('pin_tx').value; - const x10aProtocol = document.getElementById('x10a_protocol').value; + let valid = await validateForm(); - if( pinRx == '' || isNaN(pinRx) || - pinTx == '' || isNaN(pinTx)) - { - alert("Need valid PIN RX/TX to fetch values! Canceled"); + if(!valid) return; - } + + const form = document.getElementById("configForm"); + const formData = new FormData(form); + formData.append('definedParameters', JSON.stringify(params)); const buttonId = 'load' + tableId.charAt(0).toUpperCase() + tableId.slice(1); const buttonLoadValues = document.getElementById(buttonId); buttonLoadValues.setAttribute('aria-busy', 'true'); buttonLoadValues.toggleAttribute('disabled'); - const formData = new FormData(); - formData.append("PIN_RX", pinRx); - formData.append("PIN_TX", pinTx); - formData.append("X10A_PROTOCOL", x10aProtocol); - formData.append('PARAMS', JSON.stringify(params)); await fetch('/loadValues', { method: "POST", body: formData From ac35e57a820170fd2e9c100c6c22af992a2fce1d Mon Sep 17 00:00:00 2001 From: Thomas Munz Date: Mon, 8 May 2023 15:40:46 +0200 Subject: [PATCH 023/129] fixed webui X10A fields handling --- webui/index.html | 27 +++++++++++++------------ webui/main.js | 52 +++++++++++++++++++++++++----------------------- 2 files changed, 41 insertions(+), 38 deletions(-) diff --git a/webui/index.html b/webui/index.html index ac746f25..624c0625 100644 --- a/webui/index.html +++ b/webui/index.html @@ -119,19 +119,7 @@ - - - + - + @@ -156,8 +156,7 @@ @@ -169,8 +168,7 @@ @@ -183,12 +181,12 @@
@@ -227,29 +225,29 @@
@@ -304,7 +302,7 @@ - + - +
+ + + +
+ +
+ Loading, please wait... +
+
+

ESPAltherma Config

+
+
+ + + + + + + +

+
+