Skip to content

Commit

Permalink
Merge pull request #529 from HighlyCompressedAir/master
Browse files Browse the repository at this point in the history
Add missing heat pump types / optional pcb clarification
  • Loading branch information
Egyras authored Sep 19, 2024
2 parents 99749aa + a6806b8 commit 07568e0
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
3 changes: 3 additions & 0 deletions HeatPumpType.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,9 @@ Assuming that bytes from #129 to #138 are unique for each model of Aquarea heat
|44 | 32 D4 0B 00 78 62 90 0B 02 78 | Monoblock | WH-MXC12J6E5 | Monoblock | 12 | 1ph | T-CAP |
|45 | E2 CF 0B 82 05 12 D0 0D 91 05 | WH-SQC09H3E8 | WH-UQ09HE8 | KIT-WQC09H3E8 | 9 | 3ph | T-CAP - Super Quiet revised model |
|46 | E2 D5 0D 99 94 02 D6 0D 68 95 | WH-ADC0309K3E5 | WH-UDZ09KE5 | KIT-ADC09K3E5 | 9 | 1ph | HP - K-series All-in-One R32 |
|47 | E2 CF 0C 74 09 12 D0 0C 95 05 | WH-ADC0916H9E8 | WH-UX12HE8 | KIT-AXC12HE8 | 12 | 3ph | T-CAP - All-In-One |
|48 | E2 D5 0B 34 99 83 92 0C 28 98 | WH-SDC0509L3E5 | WH-WDG07LE5 | KIT-WC07L3E5 | 7 | 1 ph | HP - split L-series 3kW elec heating |
|49 | E2 CF 0D 77 09 12 D0 0C 05 11 | WH-SXC09H3E5 | WH-UX09HE5 | KIT-WXC09H3E5 | 9 | 1ph | T-CAP |

All bytes are used for Heat Pump model identification in the code.

Expand Down
6 changes: 6 additions & 0 deletions HeishaMon/decode.h
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,9 @@ static const char *Model[] PROGMEM = {
"WH-MXC12J6E5", //44
"IDU:WH-SQC09H3E8, ODU:WH-UQ09HE8", //45
"IDU:WH-ADC0309K3E5 ODU:WH-UDZ09KE5", //46
"IDU:WH-ADC0916H9E8, ODU:WH-UX12HE8", //47
"IDU:WH-SDC0509L3E5 ODU:WH-WDG07LE5", //48
"IDU:WH-SXC09H3E5, ODU:WH-UX09HE5", //49
};

static const byte knownModels[sizeof(Model) / sizeof(Model[0])][10] PROGMEM = { //stores the bytes #129 to #138 of known models in the same order as the const above
Expand Down Expand Up @@ -136,6 +139,9 @@ static const byte knownModels[sizeof(Model) / sizeof(Model[0])][10] PROGMEM = {
0x32, 0xD4, 0x0B, 0x00, 0x78, 0x62, 0x90, 0x0B, 0x02, 0x78, //44
0xE2, 0xCF, 0x0B, 0x82, 0x05, 0x12, 0xD0, 0x0D, 0x91, 0x05, //45
0xE2, 0xD5, 0x0D, 0x99, 0x94, 0x02, 0xD6, 0x0D, 0x68, 0x95, //46
0xE2, 0xCF, 0x0C, 0x74, 0x09, 0x12, 0xD0, 0x0C, 0x95, 0x05, //47
0xE2, 0xD5, 0x0B, 0x34, 0x99, 0x83, 0x92, 0x0C, 0x28, 0x98, //48
0xE2, 0xCF, 0x0D, 0x77, 0x09, 0x12, 0xD0, 0x0C, 0x05, 0x11, //49
};

#define NUMBER_OF_TOPICS 119 //last topic number + 1
Expand Down
8 changes: 4 additions & 4 deletions OptionalPCB.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ You can publish mqtt messages towards the 'topic base/commands/pcb_topic', so fo

Remark 1: You need to set in HP Service settings Optional PCB to YES ,and appropriate function as well to have effect in sending MQTT topics.

Remark 2: Turning on Optional PCB in HP's options will couse ,that Room Thermo 1 input will not work anymore. It is now possible to use PCB topics "SetExternalThermostat1State" (with substitute Room Thermo 1 now) and "SetExternalThermostat2State".
Remark 2: Turning on Optional PCB in HP's options will couse ,that Room Thermo 1 input will not work anymore (H/J series only). It is now possible to use PCB topics "SetExternalThermostat1State" (with substitute Room Thermo 1 now) and "SetExternalThermostat2State".

Remark 3: Setting in HP Service settings Optional PCB to YES gives expectation ,that Optional PCB emulator ( HeishaMon) will sent continuously Optional PCB Set Command. When communication disappear (for around 40s) HP generates H74 error and switches off to StandBy. So ensure continiues communication is very important , be aware during switch off , factory default of HeishaMon , or similar action.

Expand All @@ -26,11 +26,11 @@ Remark 4: If you enable optional pcb emulation the HeishaMon not boot into a wif
| |-| 03 | 50 | | Header |
| |-| 04 | 00 | | Acknowledge for Z1/Z2/Pool Water Pump & Mixing valves state |
| |-| 05 | 00 | | Acknowledge for Alarm |
| SetHeatCoolMode<br/>SetCompressorState<br/>SetSmartGridMode<br/>SetExternalThermostat1State<br/>SetExternalThermostat2State |0/1<br/>0/1<br/>0/1/2/3<br/>0/1/2/3<br/>0/1/2/3<br/>| 06 | 40 | 1st bit = Heat/Cool<br/>2nd bit = Compressor state<br/>3rd/4th bit == SmartGrid Mode (00 = normal, 10 = HP/DHW off, 01 = Capacity 1, 11 = Capacity 2)<br/>5th/6th bit = Thermostat 1 (00 = no demand, 01 = cool demand, 10 = heat demand, 11 = heat and cool demand)<br/>7th/8th bit = Thermostat 2 (00 = no demand, 01 = cool demand, 10 = heat demand, 11 = heat and cool demand) | SG ready values , External Compressor SW , Heat/Cool SW, Thermostat 1/2 |
| SetHeatCoolMode<br/>SetCompressorState<br/>SetSmartGridMode<br/>SetExternalThermostat1State<br/>SetExternalThermostat2State |0/1<br/>0/1<br/>0/1/2/3<br/>0/1/2/3<br/>0/1/2/3<br/>| 06 | 40 | 1st bit = Heat/Cool<br/>2nd bit = Compressor state<br/>3rd/4th bit == SmartGrid Mode (00 = normal, 10 = HP/DHW off, 01 = Capacity 1, 11 = Capacity 2)<br/>5th/6th bit = Thermostat 1 (00 = no demand, 01 = cool demand, 10 = heat demand, 11 = heat and cool demand)<br/>7th/8th bit = Thermostat 2 (00 = no demand, 01 = cool demand, 10 = heat demand, 11 = heat and cool demand) | SG ready values , External Compressor SW , Heat/Cool SW, Thermostat 1 (H/J series only), Thermostat 2 |
| SetPoolTemp |Temp [C]| 07 | FF | NTC 6,5kOhm resistance characteristic value | Temp. Pool |
| SetBufferTemp |Temp [C]| 08 | FF | NTC 6,5kOhm resistance characteristic value | Temp. Buffer |
| SetBufferTemp |Temp [C]| 08 | FF | NTC 6,5kOhm resistance characteristic value | Temp. Buffer<br/>(H/J series only) |
| |-| 09 | E5 but also93,92,91 (90) ,A2 | | ? |
| SetZ1RoomTemp |Temp [C]| 10 | FF | NTC 6,5kOhm resistance characteristic value | Temp. Z1_Room |
| SetZ1RoomTemp |Temp [C]| 10 | FF | NTC 6,5kOhm resistance characteristic value | Temp. Z1_Room<br/>(H/J series only) |
| SetZ2RoomTemp |Temp [C]| 11 | FF | NTC 6,5kOhm resistance characteristic value | Temp. Z2_Room |
| |-| 12 | 00 | | 0 byte |
| SetSolarTemp |Temp [C]| 13 | FF | NTC 6,5kOhm resistance characteristic value | Temp. Solar |
Expand Down

0 comments on commit 07568e0

Please sign in to comment.