tspopp / AquaMQTT

Monitor and control your Groupe Atlantic (Explorer, Aquawin,...) heat pump using MQTT
Apache License 2.0
15 stars 5 forks source link

Thermor aeromax 5 - wiring difference #18

Closed Turbox35 closed 4 months ago

Turbox35 commented 4 months ago

Hello,

I have an issue with the wiring of the board to my Thermor Aeromax 5. Indeed, the wires and connectors are not the same as yours. There is 3 wires with different colours (but more explicit colour for power and data) and the yellow unknown (not used?) is missing.

PXL_20240514_204709140.MP.jpg PXL_20240514_204727872.MP.jpg PXL_20240514_205257082.MP.jpg PXL_20240514_205559352.MP.jpg

On the HMI, the connector is different and didn't allow to connect to the board.

Before to cut wires, I tried to connect to the board the white wire (and with external 5V) power supply. It didn't work, the water heater didn't start. My guess is the HMI is required and I cannot connect the board in parallel instead of serial as there is no continuity between data input and output of your board. That's right?

tspopp commented 4 months ago

Yes, the current implementation just forwards messages from hmi to main controller and vice-versa. If there is no hmi, the heat pump won't start.

If only the main connector is connected, you should see information parsed from the main controller within MQTT. This would be a good test without cutting any wires... ;)

tspopp commented 4 months ago

One more thing, if the board is supplied by an external power supply, you have to share the same GND between external power supply and heat pump to make the serial work.

Turbox35 commented 4 months ago

You mean connecting the aquamqtt board directly to the HMI unit with external power supply?

If I pick-up in parallel just the white wire signal and connect it to the board (DHW main side), so like an observer and not an forwarder it will work?

tspopp commented 4 months ago

You mean connecting the aquamqtt board directly to the HMI unit with external power supply?

If I pick-up in parallel just the white wire signal and connect it to the board (DHW main side), so like an observer and not an forwarder it will work?

Almost, If you just want to observe the communication from HMI and Main Controller, you should put AquaMQTT in LISTENER Mode and then connected a parallel wire DATA and GND to the main socket of the AquaMQTT Board to make it work:


flowchart LR
    subgraph Heatpump Main Controller Board
        5V_MAIN(5V)
        GND_MAIN(GND)
        DATA_MAIN(DATA)
    end

    subgraph Heatpump HMI Board
        5V_HMI(5V)
        GND_HMI(GND)
        DATA_HMI(DATA)
    end

    subgraph AquaMQTT

        subgraph HmiSocket
            5V_AQ_HMI(5V)
            GND_AQ_HMI(GND)
            DATA_AQ_HMI(DATA)
        end

        subgraph MainSocket
            5V_AQ_MAIN(5V)
            GND_AQ_MAIN(GND)
            DATA_AQ_MAIN(DATA)
        end

    end

    subgraph ExtPower
        5V_EXT(5V)
        GND_EXT(GND)
    end

    ExtPower --- AquaMQTT

    5V_MAIN --- 5V_HMI
    GND_MAIN --- GND_HMI
    DATA_MAIN --- DATA_HMI

    GND_MAIN --- GND_AQ_MAIN
    DATA_MAIN --- DATA_AQ_MAIN
Turbox35 commented 4 months ago

Thanks, finally, I have extracted pin from the HMI connector in order to stay with the Man In The Middle mode.

stats lwlState = ONLINE aquamqttMode = MITM ipAddress = 192.168.3.32 rssiDb = -90 hmi msgHandled = 8113 msgUnhandled = 0 msgCRCNOK = 0 droppedBytes = 0 msgSent = 16224 main msgHandled = 18215 msgUnhandled = 0 msgCRCNOK = 0 droppedBytes = 425 msgSent = 9101 activeOverrides = { "operationMode": 0, "operationType": 0, "waterTempTarget": 0, "heatingElementEnabled": 0, "emergencyModeEnabled": 0, "configInstallation": 0 , "time/date": 1 } overrideMode = DEFAULT flagPVModeHeatPump = 0 flagPVModeHeatElement = 0 energy totalHeatpumpHours = 2706 totalHeatingElemHours = 0 totalHours = 2706 totalEnergyWh = 1378209 hmi waterTempTarget = 62.0 operationMode = MAN ECO OFF operationType = TIME WINDOW time = 19:04:42 date = 15.5.2024 emergencyModeEnabled = 0 heatingElementEnabled = 0 antiLegionellaPerMonth = 1 configAirduct = INT/INT testModeStatus = OFF configInstallation = HEAT PUMP ONLY setupState = OK timerWindowA = 16:15-20:15 timerWindowB = 11:15-15:15 main waterTemp = 60.4 supplyAirTemp = 21.3 evaporatorAirTempLower = 20.9 evaporatorAirTemp = 21.4 fanSpeed = 0 stateElement = 0 stateHeatpump = 0 stateExtBoiler = 0 stateFan = 0 stateDefrost = 0

It works well and compatible to Thermor Aeromax 5! Thanks again, I will be able to completely remove the cozytouch (the BSB-lan project let me control my Heat pump without it). Thus, I have cut the HMI wire and make a clean installation.

Is there a possibility to automatically enter the correct date/time using the esp32 when the water hearter is switched ON?

tspopp commented 4 months ago

Nice! This looks great so far! 🍻

Is there a possibility to automatically enter the correct date/time using the esp32 when the water hearter is switched ON?

Yes, actually the default mode is that the time from the esp32 is used! Notice the active overrides regarding time/date:

activeOverrides = { "operationMode": 0, "operationType": 0, "waterTempTarget": 0, "heatingElementEnabled": 0, "emergencyModeEnabled": 0, "configInstallation": 0 , "time/date": 1 }

At this point, the time set within the HMI controller is no longer relevant. Unfortunately it is technically not possible to update/sync the time/date back to the HMI controller.

Let me know if you experience any other issues and we see if we get them sorted! 😄

Turbox35 commented 4 months ago

Hello @tspopp , For your information, I created a box for the board because the installation into the Thermor Aeromax 5 is different. https://www.printables.com/fr/model/881363-case-for-aquamqtt-with-esp32

tspopp commented 4 months ago

Nice :+1:

I will put the Thermor Aeromax 5 on main page and link this issue here, for anyone else trying AquaMQTT with that heatpump :+1: