Koppeling met ECU gateway zonnepanelen

Normaliter, als je een redundante verbinding maakt (ECU zowel via WiFi als via ethernet) zorgt STP er voor dat er geen loop kan ontstaan. STP moet dus op de switch(es) aan staan. Soms duurt het ook even (>20 seconden) voordat de loop is opgeheven tenzij je RSTP aan hebt gezet, dan zou het rapid moeten gaan als al jouw switches RSTP compatible zijn (anders heb je fallback naar STP). Als het met (R)STP niet lukt zou je naar de router tabellen moeten kijken, VLAN misconfiguratie kan ook nog een oorzaak zijn. Geef het even de tijd,.. (R)STP lost de netwerk loop meestal op. Ook de topology van de Unifi GUI is niet altijd even snel bijgewerkt merk ik.

Maar voor de proxy oplossing maakt het allemaal niet uit hoe de ECU is aangesloten, ga initieel uit van een werkende configuratie waarbij de EMA site gewoon wordt bijgewerkt, routeer dan ecu.apsystemsema.com naar het IP-adres van HA (waar de proxy integratie draait). Zodra de ECU nu naar ecu.apsystemsema.com wil gaan om data te posten, komt deze uit op de proxy - die zorgt dan wel voor doorsturen naar ecu.apsystemsema.com. Test met een ping naar ecu.apsystemsema.com of je het IP-adres terugkrijgt van de HA instantie. Dan zou de rest vanzelf moeten gaan. Het beste test je wel als de inverters in de lucht zijn, je krijgt dan binnen uiterlijk 10 minuten data binnen met een interval van 5 minuten.
 
Het opzetten van de proxy is het probleem niet. Ik heb deze werkend gekregen met de ECU verbonden via de wifi.

Alleen voor mij is er geen toegevoegde waarde om de ECU via de proxy te integreren in HA ten opzichte van de 'normale' integratie.

Voor mij ligt de toegevoegde waarde er wel in dat de proxy ook werkt via een bekabelde verbinding van de ECU terwijl dat bij de 'normale' integratie niet mogelijk is.

Het probleem bij mij is toch echt de ECU zelf. Ik log daarop in via de ECU hotspot en zet de WLAN (wifi) functie uit. Ik verwijder het apparaat ook uit Unifi Network. Maar op de een of andere manier blijft de netwerklus bestaan wanneer ik de ECU bekabeld verbind.
 
De wifi interface heeft wel een fixed ip-adres, de bekabelde interface in eerste instantie niet. Later heb ik dat wel ingesteld met een andere fixed ip-adres dan de wifi interface.
 
@HAEdwin helaas nog niet werkend gekregen, wil je het hier opvolgen of zal ik op GitHub een issue aanmaken?

Code:
2024-12-07 16:02:23.338 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy] Creating server for port 8997
2024-12-07 16:02:23.343 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.api] Server for port 8997 started
2024-12-08 00:00:00.311 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy] midnight reset
2024-12-08 00:00:00.312 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy] Requesting midnight_reset to update with value SensorData(data=0, attributes={'timestamp': datetime.datetime(2024, 12, 8, 0, 0, 0, 312136, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam'))})
2024-12-08 11:22:46.907 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.config_flow] async_get_options_flow called: <ConfigEntry entry_id=01JEB644BM9VQK7P6EAP1VT3QB version=1 domain=apsystems_ecu_proxy title=APsystems ECU proxy state=ConfigEntryState.LOADED unique_id=None>
2024-12-08 11:22:46.922 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.config_flow] async_step_init with configuration: {'ema_host': '3.67.1.32', 'max_stub_interval': '300', 'message_ignore_age': '1800', 'no_update_timeout': '660', 'send_to_ema': True}
2024-12-08 11:22:48.167 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.config_flow] async_step_init with configuration: {'ema_host': '3.67.1.32', 'max_stub_interval': '300', 'message_ignore_age': '1800', 'no_update_timeout': '660', 'send_to_ema': True}
2024-12-08 11:23:09.109 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.api] Server for port 8995 stopped
2024-12-08 11:23:09.110 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.api] Server for port 8996 stopped
2024-12-08 11:23:09.111 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.api] Server for port 8997 stopped
2024-12-08 11:23:26.248 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.config_flow] async_step_user
2024-12-08 11:23:29.538 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.config_flow] async_step_user
2024-12-08 11:23:29.597 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy] Creating server for port 8995
2024-12-08 11:23:29.601 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.api] Server for port 8995 started
2024-12-08 11:23:29.601 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy] Creating server for port 8996
2024-12-08 11:23:29.608 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.api] Server for port 8996 started
2024-12-08 11:23:29.608 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy] Creating server for port 8997
2024-12-08 11:23:29.614 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy.api] Server for port 8997 started
2024-12-09 00:00:00.436 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy] midnight reset
2024-12-09 00:00:00.436 DEBUG (MainThread) [custom_components.apsystems_ecu_proxy] Requesting midnight_reset to update with value SensorData(data=0, attributes={'timestamp': datetime.datetime(2024, 12, 9, 0, 0, 0, 436487, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam'))})

Traceroute laat zien dat hij netjes naar de ip van de integratie hopt, echter ecu.apsystemsema.com of 3.67.1.32 is niet te pingen vanuit hier. verkeer wordt wel tegen gehouden, want in de EMA app heb ik geen data afgelopen weekend.
 
Ja, doe maar. Je had na 16:02 data moeten zien in het debug log, het lijkt erop dat er via poort 8995 of 8996 helemaal niets binnen komt. Welke ECU heb jij?

@viper Als er dus geen data binnenkomt op 8995 of 8996 werkt de proxy methode ook niet met de ECU-R (modbus) versie helaas:confused: omdat er geen data binnen komt, kan er ook niets worden doorgestuurd naar EMA. Zonder in bezit te zijn van de ECU-R met pro firmware kan ik ook niets uitzoeken dus dan blijft het bij compatibiliteit met de ECU-R 2160xxxxxx en wellicht de ECU-B
 
Laatst bewerkt: