lumapu / ahoy

Various tools, examples, and documentation for communicating with Hoymiles microinverters
https://ahoydtu.de
Other
953 stars 224 forks source link

Ahoy DTU number of Inverters more that 4 #1386

Closed UVILG closed 8 months ago

UVILG commented 9 months ago

Hallo, Ich habe 6 Hoymiles HM Inverter am laufen. Diese wurden bisher mittels einer DTU auf Basis der Version 0.5.66 ausgelesen. Nun habe jetzt eine neue DTU aufgesetzt und Version 0.8.36 benutzt. Diese lässt jedoch nur 4 Inverter (default) zu. Wie kann ich die Config ändern bzw. gibt es ein fertiges file dazu wo die Anzahl der Inverter nicht begrenzt ist ? Vielen Dank

Hardware

Modelname: __ Retailer URL: __

nRF24L01+ Module

Antenna:

Power Stabilization:

Version / Git SHA:

Version: 0.8.36__ Github Hash: ___

Build & Flash Method:

Debugging:

Dirk-Ahoy commented 9 months ago

Du musst einen ESP32 nehmen der langsame ESP8266 unterstüzt nur noch 4

UVILG commented 9 months ago

Du musst einen ESP32 nehmen der langsame ESP8266 unterstüzt nur noch 4

Ok vielen Dank

MetaChuh commented 9 months ago

@UVILG

wenn du selber kompiliertst, kannst du in src/config/config.h für den esp8266 folgende parameter ändern, um die erlaubte inverterzahl zu erhöhen: #define MAX_NUM_INVERTERS 4 auf 8 oder mehr setzen.

auszug aus der config.h:

// number of configurable inverters
#if defined(ESP32)
    #if defined(CONFIG_IDF_TARGET_ESP32S3)
        #define MAX_NUM_INVERTERS   32
    #else
        #define MAX_NUM_INVERTERS   16
    #endif
#else
    #define MAX_NUM_INVERTERS   4
#endif

wenn nicht, dann auf die version 0.6.x downgraden, die dieses limit noch nicht hatten und als stabil gelten. (0.6.0-0.6.9)

info: das limit wurde für esp8266 auf 4 inverter aus stabilitätsgründen fixiert, da die neueren ahoy dtu versionen viel mehr speicherlast haben, und auf dem esp8266 dadurch mehr ungewollte reboots verursachten.

UVILG commented 9 months ago

@UVILG

wenn du selber kompiliertst, kannst du in src/config/config.h für den esp8266 folgende parameter ändern, um die erlaubte inverterzahl zu erhöhen: #define MAX_NUM_INVERTERS 4 auf 8 oder mehr setzen.

auszug aus der config.h:

// number of configurable inverters
#if defined(ESP32)
    #if defined(CONFIG_IDF_TARGET_ESP32S3)
        #define MAX_NUM_INVERTERS   32
    #else
        #define MAX_NUM_INVERTERS   16
    #endif
#else
    #define MAX_NUM_INVERTERS   4
#endif

wenn nicht, dann auf die version 0.6.x downgraden, die dieses limit noch nicht hatten und als stabil gelten. (0.6.0-0.6.9)

info: das limit wurde für esp8266 auf 4 inverter aus stabilitätsgründen fixiert, da die neueren ahoy dtu versionen viel mehr speicherlast haben, und auf dem esp8266 dadurch mehr ungewollte reboots verursachten.

Top ! Vielen Dank