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


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 :

En vervolgens kreeg ik deze output :
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....
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?
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


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 :

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....

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?