Mitsubishi Ecodan CN105 poort uitlezen (via ESP8266)

Pagina: 1
Acties:

  • alberthakvoort
  • Registratie: Juli 2006
  • Laatst online: 08:40
Hadley uit Nieuw Zeeland heeft de datapoort (CN105) van de Mitsubishi "gekraakt" Hierdoor is er 2 weg communicatie mogelijk met de unit. Via een Python script leest hij de unit uit

Hadley blog : https://nicegear.co.nz/bl...eat-pump-air-conditioner/

Arduino/ESP8266 library : https://github.com/SwiCago/HeatPump

Normaal gesproken wordt er op de CN105 poort een WiFi module aangesloten, welke dus serieel (TTL 5V 2400/8/E/1) babbelt met de unit.

Mijn Ecodan (Lucht/Water warmtepomp) is ondertussen voorzien van een ESP8266

Afbeeldingslocatie: https://i.imgur.com/v2MaAnh.png

Afbeeldingslocatie: https://i.imgur.com/ZXtP1f5.png

Helaas werkt het bij mij niet, dit zou komen doordat de units verschillende start commando's hebben, welke de communicatie opgang helpen.

HeatPump.h :

const byte CONNECT[CONNECT_LEN] = {0xfc, 0x5a, 0x01, 0x30, 0x02, 0xca, 0x01, 0xa8};

(Decimaal 252 090 001 048 002 202 001 168)

Nu dacht ik slim te zijn, door de WiFi unit rechtstreeks aan mijn laptop te hangen, en deze te loggen :

Afbeeldingslocatie: https://i.imgur.com/S4loxa4.png

En vervolgens kreeg ik deze output :
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
33
34
35
36
37
38
39
40
41
42
Data received: 000 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 063 063 063 063 118 063 063 002 
Data received: 063 063 126 063 018 
Data received: 063 119 063 063 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 000 000 000 
Data received: 002 
Data received: 063 063 119 063 063 002 
Data received: 063 063 126 063 063 063 063 016 
Data received: 063 063 126 016 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 
Data received: 000 000 000 002 
Data received: 063 063 119 063 063 002 
Data received: 063 063 126 063 063 063 063 016 
Data received: 063 063 126 016 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 063 063 126 063 018 
Data received: 063 063 063 063 126 016 
Data received: 063 063 126 016 
Data received: 002 255 255 000 000 
Data received: 000 000 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 063 063 119 063 063 002 
Data received: 063 063 063 063 118 063 063 002 
Data received: 063 063 119 063 063 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 002 255 255 000 000 000 000 002 
Data received: 063 063 119 063 063 002 
Data received: 063 063 126 063 063 063 063 016 
Data received: 063 063 126 016 
Data received: 002 255 255 000 000 000 000 002 
Data received: 000


Nu heb ik onderstaande al geprobeerd, maar daar kom ik ook niet mee verder

{0x3f, 0x3f, 0x3f, 0x3f, 0x76, 0x3f, 0x3f, 0x02}
063 063 063 063 118 063 063 002

{0x3f, 0x3f, 0x7e, 0x3f, 0x3f, 0x3f, 0x3f, 0x10}
063 063 126 063 063 063 063 016


Nu is dit geen dagelijkse kost voor mij, dus mocht ik ergens een blunder maken.... O-)

Hoe kan ik dit het beste aanpakken?

In hoeverre kan ik het verkeer tussen de unit en de WiFi module aftappen? Arduino tussen de unit en de WiFi module die als seriële bridge fungeert?

  • alberthakvoort
  • Registratie: Juli 2006
  • Laatst online: 08:40
Ik heb een Windows tool gevonden welke de seriele data kan forwarden naar een andere poort, die morgen maar even proberen :

Afbeeldingslocatie: https://i.imgur.com/47PKBNf.png

  • alberthakvoort
  • Registratie: Juli 2006
  • Laatst online: 08:40
Met 2 RPI's en 2 USB TTL adapter kom ik een stukje verder :

https://www.dropbox.com/s..._C5jrWo1aNXhMIklXtpa?dl=0

Ik heb nu 3x een sessie gelogd met 3 verschillende setpoints.

Afbeeldingslocatie: https://user-images.githubusercontent.com/23001971/30916320-6a7cad72-a399-11e7-9012-41c4e32a4c04.png

Helaas lijkt het totaal af te wijken van de lucht/lucht units..

  • barteg
  • Registratie: September 2012
  • Laatst online: 20-02 08:33
Op dit moment ziet mijn setup eruit zoals hieronder weergegeven. Het "blauwe" printje is een level converter. De spanning van 5V op de CN105 interface wordt daar omgezet naar 3.3V wat de ESP32 maximaal kan hebben. De ESP32 wordt op dit moment via de USB poort gevoed. In de toekomst wil ik dit doen via de 12V van de CN105 interface middels een

Afbeeldingslocatie: https://tweakers.net/i/VgdwXIsUzkmNDlPWpLtzNo-q9Ko=/800x/filters:strip_icc():strip_exif()/f/image/x9K7WvmlZgYCOAY2IxYKVtG4.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/plDnf2Ta22sePp1ARXZivP0sf8g=/800x/filters:strip_icc():strip_exif()/f/image/jbadR9lxRNgLywCPYKBb7wBU.jpg?f=fotoalbum_large

Ecodan 7,5Kw - 4000wp Solar - Itho HRU 350


  • barteg
  • Registratie: September 2012
  • Laatst online: 20-02 08:33
Ik gebruik overigens heel bewust een ESP32. Die heeft 3 serieele poorten waarvan er een volledig vrij is. De ESP8266 heeft er maar een en die zit op veel bordjes aan andere logica gekoppeld. Dit kan alleen maar extra uitdagingen geven.

Mijn software ondersteund 2 telnet poorten. Een daarvan is de logging van de serieele poort met decoding (zowel inkomend als uitgaand). De andere poort heeft een command interface waarmee ik packetten kan "maken" en versturen.

Afbeeldingslocatie: https://tweakers.net/i/e-FdckbnP6EPcHFQ1sZ4XM08Lnw=/800x/filters:strip_exif()/f/image/v3qnfsAAb4omsIzjHDsIH4eD.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/4fs3PGDRQjLT9DwXnFGaXb25qsg=/800x/filters:strip_exif()/f/image/INPdEvXo8YlgO71n4F0IrPdP.png?f=fotoalbum_large

De text tussen {} is een json string welke ik met mqtt naar mijn domotica stuur.

Ecodan 7,5Kw - 4000wp Solar - Itho HRU 350


  • barteg
  • Registratie: September 2012
  • Laatst online: 20-02 08:33
Vandaag alles in een doosje ingebouwd, samen met een 12v naar 5v converter.
Afbeeldingslocatie: https://tweakers.net/i/Q9lPVAB1TXAg-hbPX92I86Sc5JI=/800x/filters:strip_icc():strip_exif()/f/image/HbKFvxT38wCOGmHXQKJFMRiR.jpg?f=fotoalbum_large

Ecodan 7,5Kw - 4000wp Solar - Itho HRU 350


  • barteg
  • Registratie: September 2012
  • Laatst online: 20-02 08:33
Om beter reverse engineering te kunnen doen heb ik een nieuwe gateway gemaakt. Deze kan naast "gateway" zijn ook als "monitor" device gebruikt worden tussen een ecodan en bijvoorbeeld een melcloud module.

In het laatste geval wordt er alleen geluisterd op de lijn en worden alle command's en hun responses via een telnet sessie gelogd.

Afbeeldingslocatie: https://tweakers.net/i/xpYRRWbFRT33HIVKcftg_0EdR8M=/x800/filters:strip_icc():strip_exif()/f/image/OXpcqxpZiV32cYKggcpHKwQF.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/jN0yPazpJJklSN2iNRD2FLMiVIk=/x800/filters:strip_icc():strip_exif()/f/image/1CByO6JMlMn9tZxUROA22giF.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/UdBz-gdOXSVMjr-0gZ8GcSPkrOY=/x800/filters:strip_icc():strip_exif()/f/image/6AHIBs971v0VCt4lYS5xOe1N.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/Jx9wWAm4jSK5aSNH7m16ZbI67so=/x800/filters:strip_icc():strip_exif()/f/image/PRZZfuE3oGHEXQ6AdCcyncc9.jpg?f=fotoalbum_large

De bovenste connector is voor "gateway" only
De onderste twee om tussen een verbinding te plaatsen

Ecodan 7,5Kw - 4000wp Solar - Itho HRU 350


  • barteg
  • Registratie: September 2012
  • Laatst online: 20-02 08:33
Inmiddels is de monitor module af en software gemaakt.

Om hem te testen gebruik ik mijn huidige gateway.
Afbeeldingslocatie: https://tweakers.net/i/1cK86K-HAHf1ZnE4FyCxt0tkPBI=/800x/filters:strip_icc():strip_exif()/f/image/GRRadV0K4lS6dn0ZPd0b87Oy.jpg?f=fotoalbum_large

Indien hij als niet "monitoring" moet draaien moet input vanuit de ecodan worden omgestoken.

Afbeeldingslocatie: https://tweakers.net/i/5BTRecifHnvZdOZpUHYp3z4p_hA=/800x/filters:strip_icc():strip_exif()/f/image/9WaAFh86Uki3xF5mZeEC3ypi.jpg?f=fotoalbum_large

De software kan beide tegelijk.

Ecodan 7,5Kw - 4000wp Solar - Itho HRU 350


Verwijderd

Hi Bart,

Thanks for you reply. Glad you found it useful. The whole idea of posting it was that others might be able to work out some of the bits I was stuck on.

Like you I have a tool to display the outputs
Afbeeldingslocatie: https://tweakers.net/i/nevVUPuZD4TOIoSRKsatKLhNkys=/800x/filters:strip_icc():strip_exif()/f/image/7xMMfdIgNlbDdeCI5XkuAUM8.jpg?f=fotoalbum_large

I was hoping to visit a friend who has MelCloud this summer and 'sniff' the communications there, but we all know about this year!

Just last night, I did manage to make my first remote change, and have worked out the command to set Zone1 Setpoint, so I will continue today and post my findings eventually

Mike

  • alberthakvoort
  • Registratie: Juli 2006
  • Laatst online: 08:40
Ondertussen draait mijn Monitoring Gateway ook

Afbeeldingslocatie: https://tweakers.net/i/28GbanUKWMsj5CtRasllcs7oBaA=/800x/filters:strip_exif()/f/image/aqeQGnd6G5aJudacWimOiRDg.png?f=fotoalbum_large

Kunnen we de ontbrekende commando's gaan uitzoeken

  • alberthakvoort
  • Registratie: Juli 2006
  • Laatst online: 08:40
Settings als de

Afbeeldingslocatie: https://tweakers.net/i/7_fY7P0nGFIrHpkOBbTDQS4o-0E=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/aVg80uRzv1gPLAlqhQjrU1Ir.png?f=user_large

zijn wat lastiger te achterhalen. Deze kun je niet via de Melcloud aanpassen, maar als deze aangepast is op het apparaat zie je dit wel weer in de json terug. Vervolgens een aanpassing doen in de SWW instellingen, en dan vergelijken wat er anders is qua settings...

  • alberthakvoort
  • Registratie: Juli 2006
  • Laatst online: 08:40
barteg schreef op dinsdag 5 januari 2021 @ 18:22:
I hope that we can see how melcloud is doing curve "up" and "down"
In Melcloud I can change the temperature of the room and flow. But when selecting Curve it's using the values from the FTC

Afbeeldingslocatie: https://tweakers.net/i/kj6CGE7YsaulO4OO3ovraU_PJEU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/D4eEcG4BDCZDnXsqHtjs5QSv.png?f=user_large


Afbeeldingslocatie: https://tweakers.net/i/8sqMn82wl8kNKWQMMaYssaKQ0pM=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/rEafL0hBPc2QBrfu41PlY8Gy.png?f=user_large

I checked the Procon Modbus module (https://library.mitsubish...uk/pdf/download_full/2539) but can't find anything about the curve settings..

[ Voor 10% gewijzigd door alberthakvoort op 06-01-2021 09:00 ]


  • Tiimmeh
  • Registratie: Juli 2011
  • Laatst online: 12:25
Update m.b.t. dit topic
Ik was in de veronderstelling dat de hier besproken optie zo goed als uitgesloten was gezien het topic 3 jaar niet meer actief is, maar niks is minder waar. Ik ben hier verder in gedoken nadat de Procon onbereikbaar bleek (installateur wilde niet leveren, eBay vond ik een zeer slecht idee ivm garantie).

Ten eerste, de Gitter chat waar men om taal redenen naar is verhuisd is nog erg actief en er zijn inmiddels meerdere oplossingen om een Ecodan soepel uit te lezen middels Modbus.

Verder wil ik mijn persoonlijke favoriet, tevens mijn huidige oplossing, even uitlichten. Er is namelijk sinds december een ESPHome-versie waarmee je effectief exact hetzelfde kan als de Procon. Deze oplossing is niet veel meer dan een ESPHome omhulsel van eerder werk, maar het maakt integratie in Home Assistant werkelijk kinderlijk eenvoudig.

De benodigdheden voor mijn oplossing:
  • ESP-01S, een 3.3-5V adaptertje en een CN105 connector (zoals ook aanbevolen op de GitHub pagina)
  • USB adaptertje om de ESP-01S te kunnen programmeren
  • RS485 kabel om de CN105 aansluiting netjes tot buiten de binnenunit door te trekken
  • Wifi antenne, omdat mijn router wat ver stond voor goed bereik
  • PVC buis en inbouwdoos ter afwerking van het uitleessysteem
Zodoende heb ik dit kleine beestje tot leven gewekt:

Afbeeldingslocatie: https://tweakers.net/i/bd8C1H5XADusCezNAm_9-AoeTm0=/x800/filters:strip_icc():strip_exif()/f/image/z9c3wRiMOBOBs0JYkXNzT6In.jpg?f=fotoalbum_large

En kan ik al zo'n maand o.a. uitlezen (flow, Ta, Tr, frequentie, etc.) en aansturen (DHW, thermostaat).

Afbeeldingslocatie: https://tweakers.net/i/GRT5UWNIzFMTL_nqKh2bdkQN2Jk=/x800/filters:strip_exif()/f/image/fjg3ODu3pp42VzwUddH0VdlC.png?f=fotoalbum_large

Geen Melcloud, geen dure Procon, wel alle mogelijkheden. Ik vind het prachtig :)

  • alberthakvoort
  • Registratie: Juli 2006
  • Laatst online: 08:40
Vandaag even de esphome variant getest, en dat werkt zeer goed :)

Alleen de link naar de connector is waardeloos (it fits by cutting away some plastic).
Beter meteen even de juiste connector bestellen, scheelt je frustratie en blijft het wel goed zitten ;)

Afbeeldingslocatie: https://i.imgur.com/yLARX1r.png

[ Voor 67% gewijzigd door alberthakvoort op 01-03-2024 12:19 ]


  • xoror
  • Registratie: November 1999
  • Niet online
Het lijkt dus nog makkelijker te kunnen. volgens https://github.com/geoffd...ubishiheatpump/issues/121 kan je de m5stack esp boardjes direct via de grove aansluiting koppelen naar de cn105.
Just used the Atom Lite and a GROVE Cable (connects to pin 25/32), no pullup resistors, no level shifters.
I cut the plastic of on end of the GROVE Cable and insertet freeed pins into a JST PAP-05V-S housing. Click, Click, Click, Click --> ready. So I have a cable that I can connect directly to the Lite and on the other side into the CN105-Port...

Using your version, only with tx_pin: 32, rx_pin: 26, boud rate is 2400 as well...
Dit is helemaal makkelijk voor mensen die niet willen/kunnen solderen. Alleen 1 grove kabel kopen en een JST PAP-05V-S koppeling, en draadjes goed zetten, tx/rx pinnen configgen, Esphome erop en gaan met die banaan >:)

volgens manual: https://manuals.plus/m5stack/atoms3-lite-manual
Afbeeldingslocatie: https://manuals.plus/wp-content/uploads/2022/11/M5STACK-AtomS3-Lite-FIGURE-5.gif
The 4p is configured with 2.54mm spacing bus ports, and the internal cables are GPIO38, GPIO39, 5V, and GND.
Dus de pinnen op de grove poort werken op 5v, precies wat je nodig heb voor de cn105. Via de grove gaat ook 5v in voor voeding, dus lijkt allemaal te kloppen.

[edit]
lukt nog op veel meer esp boardjes https://github.com/SwiCag...13#issuecomment-457897457

[ Voor 23% gewijzigd door xoror op 21-03-2024 18:12 ]

Mitsubishi Warmtepomp uitlezen/besturen met een ESP32


  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Gaat nog vrij gemakkelijk van i2c grove stekker naar PAP-05V-S omzetten.

Mocht iemand interesse hebben, heb kabeltjes van 5, 10, 50, 100 en 200 cm die ik kan ombouwen
En ook atoms S3 lite heb ik liggen.

@xoror Je kleuren wit en geel zitten net omgedraaid bij mij maar wel op de goede plaats.
Afbeeldingslocatie: https://tweakers.net/i/Q51uJyP4GLNFDQfWB6S03BChx6s=/x800/filters:strip_icc():strip_exif()/f/image/mf69vnUnL8vWBVwAIG4hTtVT.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/sZ044COEUzT-fx90Pu37ofbQJLg=/x800/filters:strip_icc():strip_exif()/f/image/sHlHZsScvVxp3nVrajBqwiDh.jpg?f=fotoalbum_large

Benieuwd naar je code ;)

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • alberthakvoort
  • Registratie: Juli 2006
  • Laatst online: 08:40
[quote]xoror schreef op zondag 14 april 2024 @ 14:13:
Ben ook best ver met mijn implementatie van cn105 via esphome. Nu had ik nog een procon op de kop getikt om mee te spelen. Als ik kijk naar barteg in "Mitsubishi Ecodan CN105 poort uitlezen (via ESP8266)" dan kan je de rx/tx pinnen meeluisteren met een esp32. klopt dit @barteg @alberthakvoort ?

@barteg had destijds een unit aangepast zodat ik de WiFi module ook kon aansluiten om de commando's te kunnen loggen.

Afbeeldingslocatie: https://tweakers.net/i/t232zYhEs5EJ7wxJYCtN4AqOUps=/800x/filters:strip_exif()/f/image/ZtagQ4uFJVrgsWO7lstnopN3.webp?f=fotoalbum_large

[ Voor 30% gewijzigd door alberthakvoort op 15-04-2024 11:23 ]

Pagina: 1

Let op:
Dit is een Nederlands forum, in het Nederlands reageren aub.

This is a Dutch forum, pleas respond in Dutch.