Dear @raomin ,
I pulled the trigger, tore apart the the pump. Localized the X10A connector:
after turning off the unit, I connected the ESP with dupont cables (made by me from UTP cable), correct pin layout checked a lot of times, they connect to the correct I/Os:
The stick is powered on, it’s on the wifi network, can see it on the router, can ping it, but cannot read the first register, it says check connection, and retries in 60 sec loops:
I tried recable with factory rapsberry dupont cables, the result was the very same, only check connection error message. I did not receive any MQTT message, not even zeros, MQTT setting is correct. Sensor shows up in HA, but only contains a few M5stickc related data, and the first two register value (which doesn’t make much sense), nothing else:
Do you have any suggestion for me how to troubleshoot further the problem? Should I provide you with any settings file from platformio? I did make translations in the heatpump definition file, maybe there I made some error? I couldn’t find any, but here it is:
#include "labeldef.h"
// This file is a definition file for the ESPAtherma.
// uncomment each value you want to query for your installation.
LabelDef PROGMEM labelDefs[] = {
//{0x00,0,801,0,-1,"* Szivattyú típus"},
//{0x00,0,152,1,-1,"Érzékelő adat db"},
//{0x00,1,152,1,-1,"Inverteres kompresszor db"},
//{0x00,2,152,1,-1,"Szabványos kompresszor db"},
//{0x00,3,152,1,-1,"Kültéri egység ventilátor adat db"},
//{0x00,4,152,1,-1,"Tágulási szelepek db"},
//{0x00,5,152,1,-1,"4 utas szelep adat db"},
//{0x00,6,152,1,-1,"Olajteknő fűtőberendezések db"},
//{0x00,7,152,1,-1,"Mágnesszelepek db"},
//{0x00,8,152,1,-1,"Csatlakoztatható beltéri egységek maximális száma"},
//{0x00,9,152,1,-1,"Csatlakoztatott beltéri egységek észlelt száma (max. 59 megjeleníthető)"},
//{0x00,10,152,1,-1,"O / U MPU azonosító (xx)"},
//{0x00,11,152,1,-1,"O / U MPU azonosító (yy)"},
{0x00,12,105,1,-1,"Kültéri egység teljesítménye (kW)"},
{0x10,0,217,1,-1,"Aktuális üzemmód"},
//{0x10,1,307,1,-1,"Termosztát BE / KI"},
//{0x10,1,306,1,-1,"Újraindítás késleltetése"},
//{0x10,1,305,1,-1,"Indítás ellenőrzése"},
{0x10,1,304,1,-1,"Kiolvasztás"},
//{0x10,1,303,1,-1,"Olaj visszatérés"},
//{0x10,1,302,1,-1,"Nyomáskiegyenlítési folyamat"},
//{0x10,1,301,1,-1,"Terhelés"},
{0x10,1,300,1,-1,"Zajcsökkentett működés"},
{0x10,4,203,1,-1,"Hiba típusa"},
{0x10,5,204,1,-1,"Hibakód"},
//{0x10,6,114,2,1,"Célpárolgás ° C-ban"},
//{0x10,8,114,2,1,"Célkondenzáció ° C-ban"},
//{0x10,10,307,1,-1,"A kompresszor hőmérséklet védelme aktív"},
{0x10,10,310,1,-1,"Kompresszor hőmérséklet védelmi újrapróbálkozások száma"},
//{0x10,10,303,1,-1,"A kompresszor túláramvédelme aktív"},
{0x10,10,311,1,-1,"Kompresszor túláramvédelem újrapróbálkozások száma"},
//{0x10,11,307,1,-1,"A nagynyomású védelem aktív"},
{0x10,11,310,1,-1,"Nagynyomású védelem újrapróbálkozások száma"},
//{0x10,11,303,1,-1,"Alacsony nyomásvédelem aktív"},
{0x10,11,311,1,-1,"Alacsony nyomás elleni védelem újrapróbálkozások száma"},
//{0x10,12,307,1,-1,"Az inverter panel hőmérséklet-védelme aktív"},
{0x10,12,310,1,-1,"Inverter panel hőmérséklet-védelem újrapróbálkozások száma"},
//{0x10,12,303,1,-1,"Egyéb védelmi mód"},
//{0x10,12,311,1,-1,"Nem használt"},
//{0x11,0,215,1,-1,"O / U EEPROM (1. számjegy)"},
//{0x11,1,215,1,-1,"O / U EEPROM (3. 4. számjegy)"},
//{0x11,2,215,1,-1,"O / U EEPROM (5. 6. számjegy)"},
//{0x11,3,215,1,-1,"O / U EEPROM (7. 8. számjegy)"},
//{0x11,4,215,1,-1,"O / U EEPROM (10. számjegy)"},
//{0x11,5,214,1,-1,"O / U EEPROM (11. számjegy)"},
//{0x00,0,995,1,-1,"NextDataGrid"},
{0x20,0,105,2,1,"Külső levegő hőmérséklete (R1T)"},
{0x20,2,105,2,1,"O / U hőcserélő hőm."},
{0x20,4,105,2,1,"Leeresztő vezeték hőmérséklete"},
{0x20,6,105,2,1,"Szívóvezeték hőmérséklete"},
{0x20,8,105,2,1,"Hőcserélő közeghőmérséklet."},
{0x20,10,105,2,1,"Folyadékvezeték hőmérséklete (R6T)"},
{0x20,12,105,2,1,"Hűtőborda hőmérséklete"},
{0x20,14,105,2,2,"Nyomás"},
{0x20,14,405,2,1,"Nyomás (T)"},
//{0x20,16,105,2,-1,"Nem használt"},
//{0x20,18,105,2,-1,"Nem használt"},
{0x21,0,105,2,-1,"Kompresszor elsődleges áramfelvétel (A)"},
{0x21,2,105,2,-1,"Kompresszor másodlagos áramfelvétel (A)"},
{0x21,4,101,2,-1,"Feszültség (N-fázis) (V)"},
{0x21,6,307,1,-1,"Fagyálló folyadékkapcsoló"},
//{0x21,6,306,1,-1,"Nem használt"},
//{0x21,6,305,1,-1,"Nem használt"},
//{0x21,6,304,1,-1,"Nem használt"},
//{0x21,6,303,1,-1,"Nem használt"},
//{0x21,6,302,1,-1,"Nem használt"},
//{0x21,6,301,1,-1,"Nem használt"},
//{0x21,6,300,1,-1,"Nem használt"},
{0x21,7,105,2,1,"Fagyálló bejövő hőmérséklete"},
{0x21,9,105,2,1,"Fagyálló kimenő hőmérséklete"},
//{0x21,11,105,2,1,"Hűtési hőmérséklet Párologtató be "},
//{0x21,13,105,2,1,"Hűtési hőmérséklet Párologtató ki"},
//{0x21,15,105,1,-1,"Nem használt"},
//{0x21,16,105,1,-1,"Nem használt"},
//{0x21,17,105,1,-1,"Nem használt"},
//{0x21,18,105,1,-1,"Nem használt"},
//{0x00,0,995,1,-1,"NextDataGrid"},
{0x30,0,152,1,-1,"Kompresszor fordulatszám (ford / sec)"},
//{0x30,1,211,1,-1,"1. ventilátor (szint)"},
//{0x30,2,211,1,-1,"2. ventilátor (szint)"},
//{0x30,3,151,2,-1,"Tágulási szelep1 (pls)"},
//{0x30,5,151,2,-1,"Y1E tágulási szelep közepes nyomású alhűtő"},
//{0x30,7,307,1,-1,"4 utas szelep 1"},
//{0x30,7,306,1,-1,"4 utas szelep 2"},
//{0x30,7,305,1,-1,"4 utas szelep 3"},
//{0x30,7,304,1,-1,"4 utas szelep 4"},
//{0x30,7,303,1,-1,"4 utas szelep 5"},
//{0x30,8,307,1,-1,"Olajteknő fűtése 1"},
//{0x30,8,306,1,-1,"Olajteknő fűtése 2"},
//{0x30,8,305,1,-1,"Olajteknő fűtése 3"},
//{0x30,8,304,1,-1,"Olajteknő fűtése 4"},
//{0x30,9,307,1,-1,"SV1 (forró gáz)"},
//{0x30,9,306,1,-1,"SV2 (BPH)"},
//{0x30,9,305,1,-1,"Mágnesszelep 3"},
//{0x30,9,304,1,-1,"Mágnesszelep 4"},
//{0x30,9,303,1,-1,"Mágnesszelep 5"},
//{0x00,0,998,1,-1,"In-out elválasztó"},
//{0x60,0,304,1,-1,"Adatok be- és kikapcsolása"},
//{0x60,1,152,1,-1,"Beltéri egység címe"},
//{0x60,2,315,1,-1,"I / U üzemmód"},
//{0x60,2,303,1,-1,"Termosztát BE / KI"},
{0x60,2,302,1,-1,"Fagyvédelem"},
{0x60,2,301,1,-1,"Csendes mód"},
//{0x60,2,300,1,-1,"Fagyvédelem vízvezetékekhez"},
{0x60,3,204,1,-1,"Hibakód"},
//{0x60,4,314,2,-1,"Beltéri egység kódja"},
//{0x60,6,219,1,-1,"I / U kapacitáskód"},
{0x60,7,105,2,1,"A használati melegvíz alapértéke"},
{0x60,9,105,2,1,"Fűtési alapáram alapjel"},
//{0x60,11,307,1,-1,"Víz áramlás kapcsoló"},
//{0x60,11,306,1,-1,"Hővédelem BUH"},
//{0x60,11,305,1,-1,"Hővédelem BSH"},
//{0x60,11,304,1,-1,"Előnyben részesített kWh áram tarifa"},
//{0x60,11,303,1,-1,"Napelemes kapcsolat"},
//{0x60,11,302,1,-1,"Nem használt"},
//{0x60,11,301,1,-1,"Nem használt"},
//{0x60,11,300,1,-1,"Kétértékű működés"},
{0x60,12,307,1,-1,"2 utas szelep (be: fűtés, ki: hűtés)"},
{0x60,12,306,1,-1,"3 utas szelep (be: HMV, ki: fűtés/hűtés)"},
//{0x60,12,305,1,-1,"BSH"},
//{0x60,12,304,1,-1,"1. fűtőelem szakasz"},
//{0x60,12,303,1,-1,"2. fűtőelem szakasz"},
//{0x60,12,302,1,-1,"BPH"},
{0x60,12,301,1,-1,"Vízszivattyú működése"},
//{0x60,12,300,1,-1,"Napelemes szivattyú működése"},
//{0x60,13,152,1,-1,"Belső opciós kód"},
//{0x60,15,215,1,-1,"Hydrobox szoftver (xx)"},
//{0x60,14,215,1,-1,"Hidrobox szoftver (yy)"},
//{0x60,16,152,1,-1,"EEPROM Hydrobox verzió"},
//{0x61,0,307,1,-1,"Adatok be- és kikapcsolása"},
//{0x61,1,152,1,-1,"Beltéri egység címe"},
{0x61,2,105,2,1,"Kimenő víz hőmérséklet hőcserélő előtt (R1T)"},
{0x61,4,105,2,1,"Kimenő víz hőmérséklet hőcserélő után (R1T)"},
{0x61,6,105,2,1,"Hűtőközeg folyadék hőmérséklete (R3T)"},
{0x61,8,105,2,1,"Visszatérő víz hőmérséklete hőcserélő előtt (R4T)"},
{0x61,10,105,2,1,"HMV hőmérséklet a tárolóban (R5T)"},
{0x61,12,105,2,1,"Beltéri környezeti hőmérséklet (R1T)"},
//{0x61,14,105,2,1,"Külső beltéri környezeti érzékelő (R6T)"},
//{0x62,0,307,1,-1,"Adatok be- és kikapcsolása"},
//{0x62,1,152,1,-1,"Beltéri egység címe"},
//{0x62,2,307,1,-1,"Újrafűtés BE / KI"},
{0x62,2,306,1,-1,"Gazdaságos betárolásBE / KI"},
{0x62,2,305,1,-1,"Komfortbetárolás BE / KI"},
{0x62,2,304,1,-1,"Nagy teljesítményű HMV készítés BE / KI"},
{0x62,2,303,1,-1,"Helyiségfűtés BE / KI"},
{0x62,2,302,1,-1,"Teljes rendszer KI"},
//{0x62,2,301,1,-1,"Nem használt"},
{0x62,2,300,1,-1,"Vészhelyzeti működés BE / KI"},
//{0x62,3,105,2,1,"LW alapérték (kiegészítő)"},
//{0x62,5,105,2,1,"RT alapérték"},
//{0x62,7,307,1,-1,"Kiegészítő külső RT bemeneti hűtés"},
//{0x62,7,306,1,-1,"Kiegészítő külső RT bemeneti fűtés"},
//{0x62,7,305,1,-1,"Fő RT hűtés"},
//{0x62,7,304,1,-1,"Fő RT fűtés"},
//{0x62,7,303,1,-1,"Energiafogyasztási határ 4"},
//{0x62,7,302,1,-1,"Energiafogyasztási határ 3"},
//{0x62,7,301,1,-1,"Energiafogyasztási határ 2"},
//{0x62,7,300,1,-1,"Energiafogyasztási határ 1"},
//{0x62,8,307,1,-1,"Egyik sem"},
//{0x62,8,306,1,-1,"Nem használt"},
//{0x62,8,305,1,-1,"Nem használt"},
//{0x62,8,304,1,-1,"Nem használt"},
{0x62,8,303,1,-1,"HMV tartály előmelegítés BE / KI"},
{0x62,8,302,1,-1,"Keringető szivattyú működése"},
//{0x62,8,301,1,-1,"Riasztás kimenet"},
//{0x62,8,300,1,-1,"Helyiségfűtési üzemi teljesítmény"},
{0x62,9,105,2,-1,"Áramlási sebesség (l / perc)"},
{0x62,11,105,1,2,"Víznyomás"},
{0x62,12,152,1,-1,"Szivattyú fordulatszáma (0: max-100: stop)"},
//{0x62,13,152,1,-1,"[Jövő] 3 utas szelepkeverék 1"},
//{0x62,14,152,1,-1,"[Jövő] 3 utas szelepkeverék 2"},
//{0x62,15,152,1,-1,"Nem használt"},
//{0x62,16,307,1,-1,"Nem használt"},
//{0x62,16,306,1,-1,"Nem használt"},
//{0x62,16,305,1,-1,"Nem használt"},
//{0x62,16,304,1,-1,"Nem használt"},
//{0x62,16,303,1,-1,"Nem használt"},
//{0x62,16,302,1,-1,"Nem használt"},
//{0x62,16,301,1,-1,"Nem használt"},
//{0x62,16,300,1,-1,"Nem használt"},
//{0x63,0,307,1,-1,"Adatok be- és kikapcsolása"},
//{0x63,1,152,1,-1,"Beltéri egység címe"},
//{0x63,2,215,1,-1,"I / U EEPROM (3. számjegy)"},
//{0x63,3,215,1,-1,"I / U EEPROM (4. 5. számjegy)"},
//{0x63,4,215,1,-1,"I / U EEPROM (6. 7. számjegy)"},
//{0x63,5,215,1,-1,"I / U EEPROM (8. 9. számjegy)"},
//{0x63,6,215,1,-1,"I / U EEPROM (11. számjegy)"},
//{0x63,7,214,1,-1,"I / U EEPROM (12. számjegy) (rev.)"},
//{0x64,0,307,1,-1,"Adatok be- és kikapcsolása"},
//{0x64,1,152,1,-1,"Beltéri egység címe"},
//{0x64,2,316,1,-1,"Hibrid üzemmód"},
//{0x64,2,303,1,-1,"A kazán működési igény"},
{0x64,2,302,1,-1,"HMV kazán igény"},
//{0x64,2,301,1,-1,"Bypass szelep kimenete"},
//{0x64,3,105,2,-1,"BE_COP"},
//{0x64,5,105,2,1,"Hibrid fűtési célhőmérséklet."},
{0x64,7,105,2,1,"A kazán fűtési célhőmérséklete"},
{0x64,9,301,1,-1,"Kiegészítő szivattyú"},
{0x64,9,300,1,-1,"Fő szivattyú"},
{0x64,10,118,2,1,"Kevert vízhőmérséklet"},
};
Many many thanks
UPDATE: FINALLY IT WORKS
sorry for acting like a whining bit*h
Pulled off, then replugged the cables (even tested them with a multimeter, they were fine), but now it works!!! Now I just have to figure out what are the useful registers for me Beer(s) will be sent to you Raomin for your wonderful job done here, and I’ll document the setup on github to show off