Software
Ik heb ondertussen een esphome versie van ecodan-ha-local gemaakt met een boel aanpassingen. Deze is te vinden op: https://github.com/gekkekoe/esphome-ecodan-hpHardware
Het uitlezen van de Mitsubishi warmtepompen is mogelijk door middel van:1) procon + RS485 + esp32 + software
Dit werkt erg goed, maar heeft als nadeel dat het wat prijzig is
zie: Mitsubishi warmtepomp besturen met procon, ESPHome
2) esp32 + level shifters + software
Dit werkt prima en de meeste commando's zijn al achterhaald. Je moet alleen solderen, en dat lukt niet iedereen.
Eenvoudiger alternatief
Voor dat laatste heb ik wat gevonden. Het blijkt dat sommige esp32 board's 5v op de GPIO poorten kunnen verwerken. Ik heb zelf een atom s3 lite gebruikt.documentatie: https://docs.m5stack.com/en/core/AtomS3%20Lite
Je hoeft dan alleen nog maar grove kabel te kopen en aan een kant de grove connector vervangen met een ST PAP-05V-S connector.
Volgens mij heeft een mede tweaker er al een boel gemaakt:
v&a aangeboden: M5stack Atom voor besturing via CN105 Mitsubishi Electric war...
Daarna is het gewoon plug and play. Je kan voor een euro of 11 klaar en daar krijg je een complete koppeling naar home assistant voor terug.
Het is nu ook mogelijk on de melcloud wifi adapter als slave te gebruiken
Dit kan handig zijn wanneer je installateur nog bij melcloud moet, maar je toch alles lokaal via de esp wil regelen. voor meer info zie https://github.com/gekkek...p/blob/main/docs/proxy.mdDisclaimer
Gebruik is uiteraard op eigen risico en ik aanvaard geen enkele aansprakelijkheid. Het is een project wat ik in mijn vrije tijd doe, en niets voor vraag. Uiteraard gebruik ik het zelf ook.Belangrijk!
Maak de unit altijd spanningsloos als je de unit in of uit wil pluggen. Dit geldt ook voor de slave units op de slave poort.:strip_exif()/f/image/PsV2dJzmJ3JN0VXUxYTPJrBe.jpg?f=fotoalbum_large)
/f/image/IxdvJ2W9s6X7vvlt47NLITTA.png?f=fotoalbum_large)
Een legionella run ziet er dan zo uit
/f/image/xNKNm0P9AMcQegM40jtUM8lX.png?f=fotoalbum_large)
Home Assistant automations
Als het gekoppeld is kan je leuke dingen doen zoals de legionella run temp aanpassen:code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| - id: HeatpumpLegionellaStartBoilerSetpoint alias: Set boiler setpoint to 56 when starting legionella run trigger: - trigger: state entity_id: - sensor.ecodan_heatpump_operation_mode to: Legionella Prevention conditions: - condition: numeric_state entity_id: sensor.ecodan_heatpump_dhw_setpoint_value below: 56 action: - action: climate.set_temperature data: entity_id: climate.ecodan_heatpump_dhw_climate temperature: 56 - id: HeatpumpLegionellaFinishBoilerSetpoint alias: Set boiler setpoint to 47 when legionella run is completed trigger: - trigger: state entity_id: - sensor.ecodan_heatpump_operation_mode from: Legionella Prevention conditions: - condition: numeric_state entity_id: sensor.ecodan_heatpump_dhw_setpoint_value above: 47 action: - action: climate.set_temperature data: entity_id: climate.ecodan_heatpump_dhw_climate temperature: 47 |
Home Assistant template sensor
Als je een kWh meter voor je WP heb hangen, kan je 'realtime' Output and COP uitrekenencode:
1
2
3
4
5
6
7
8
9
10
| sensor: - name: "heatpump_computed_power_output" unique_id: "heatpump_computed_power_output" unit_of_measurement: "kW" state: >- {% set ta = states('sensor.ecodan_heatpump_feed_temp') | default(0) | float %} {% set tr = states('sensor.ecodan_heatpump_return_temp') | default(0) | float %} {% set flow = states('sensor.ecodan_heatpump_flow_rate') | default(0) | float %} {% set freq = states('sensor.ecodan_heatpump_compressor_frequency') | default(0) | float %} {{ 0 if freq == 0 else (flow/60.0 * (ta - tr) * 4.18) | float | round(2) }} |
[ Voor 91% gewijzigd door xoror op 06-05-2025 22:11 ]
Eenvoudig + Goedkoop Mitsubishi Warmtepomp uitlezen/besturen met een ESP32