Arduino Mega Gateway pro Home Assistant

Automatizace, řízení, měření, logování a programování s využitím platformy Arduino.
proasnet
Příspěvky: 376
Registrován: čtv kvě 27, 2021 12:06 pm
Lokalita: Rajecké Teplice
Systémové napětí: 48V
Výkon panelů [Wp]: 5000
Kapacita baterie [kWh]: 14,5

Arduino Mega Gateway pro Home Assistant

Příspěvek od proasnet »

Zdravím všechny,
dal jsem dohromady gateway na platformě Arduino Mega 2560, který vyčítá data z Axperta a publikuje jako MQTT do HA přes ethernet a zároveň je zobrazuje na displeji Nextion 5". Projekt je zatím v začátku, ale už jádro pudla funguje
zatím QPIGS a QMOD
Kdyby měl někdo zájem, tak sem dám zdroják
Nic takového jsem na netu nenašel pro arduino, jen placené ICC na RPi, ostatní bez spolupráce s HA.
2x5kW paralel SML-5K jako ostrov se zálohou z DS, 5kWp, Lifepo4
proasnet
Příspěvky: 376
Registrován: čtv kvě 27, 2021 12:06 pm
Lokalita: Rajecké Teplice
Systémové napětí: 48V
Výkon panelů [Wp]: 5000
Kapacita baterie [kWh]: 14,5

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od proasnet »

Kdo si to chce vyzkoušet, tu je návod.
Mám to otestovaný s klonem Axpertu, EASUN iSolar 3kW plus.
- Arduino Mega 2560
- Ethernet Shield W5100
- 5" displej nextion (nemusí být), k nahrátí aplikace použijte microSD kartu podle návodu na nextion
- Home Assistant (MQTT = 192.168.0.249 je zatím pevně nastavená v programu..., MQTT bez přihlášení )

Simulátor axpertu - na vývoj jsem si na další Arduino UNO udělal prográmek, který mi simuluje odpovědi měniče, protože jsem u sebe neměl měnič. Hodnoty jsou konstantní. Pokud to chcete vyzkoušet s ním, tak zapojit křížově s mega ( na simulátoru běží software serial na pinech 2 a 3 (rx,tx). Odpovídá jen na QPIGS, QMOD a QSID.


Zapojení: Serial1 = Axpert, Serial2 = LCD nextion
Pro nahrátí software použijte přiloženou utilitku, zvolte nahrát bez bootloaderu.

Je to první a funkční verze. Doplním i nastavení měniče v menu displeje a další funkce.
Arduino xLoader bin uploader.rar
Loader
(462.94 KiB) Staženo 201 x
AxpertinoGW.rar
Program Axpertino Gateway
(80.09 KiB) Staženo 249 x
Axpert_Sim.rar
Simulátor Axperta
(846 bajtů) Staženo 230 x
nextionFW.rar
firmware do displeje 5"
(138.13 KiB) Staženo 191 x
2x5kW paralel SML-5K jako ostrov se zálohou z DS, 5kWp, Lifepo4
petrd
Příspěvky: 145
Registrován: pát srp 09, 2019 8:56 am
Bydliště: Brno jih

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od petrd »

no to vypadá skvěle, možná se ptám blbě protože s Arduinem nedělám - ale dá se to zapojit i bez schéma ?
proasnet
Příspěvky: 376
Registrován: čtv kvě 27, 2021 12:06 pm
Lokalita: Rajecké Teplice
Systémové napětí: 48V
Výkon panelů [Wp]: 5000
Kapacita baterie [kWh]: 14,5

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od proasnet »

Nerozumim ze bez schema. Proste na arduino pripojis rx a tx pres 232 prevodnik do menice a ethernet do site kde je HA. Ale IP HA je zatim v programu nastavena napevno. Pracuju na dalsich update a doladuju chyby. Pak sem dam zas novejsi verzi.
2x5kW paralel SML-5K jako ostrov se zálohou z DS, 5kWp, Lifepo4
proasnet
Příspěvky: 376
Registrován: čtv kvě 27, 2021 12:06 pm
Lokalita: Rajecké Teplice
Systémové napětí: 48V
Výkon panelů [Wp]: 5000
Kapacita baterie [kWh]: 14,5

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od proasnet »

Axpertino GW Light ver. 0.1
Verze pro Arduino UNO se Software Serial na pinech 2 a 3
- ehternet Shield Wiznet W5100 nebo originál Arduino eth. shield
- zdrojový kód
- možnost změnit si IP adresu MQTT pro HA
- bez displeje Nextion
- jen čtení QPIGS a QMOD
- Nutné nastavit RX Buffer v knihovně SoftwareSerial.h na 128 byte, protože zprávy z měniče jsou dlouhé a do standardních 64 byte se nevejdou
- nutné nainstalovat si knihovnu ArduinoHA, je v manažeru knihoven v prostředí Arduino IDE
- entity se v HA nastaví úplně automaticky, není potřeba definovat žádné senzory v config.yaml
AxpertinoGW_light.rar
sketch
(3.77 KiB) Staženo 192 x
Publikováno i na GitHub
https://github.com/proasnet/Axpertino-GW-Light
2x5kW paralel SML-5K jako ostrov se zálohou z DS, 5kWp, Lifepo4
Pawel
Příspěvky: 859
Registrován: stř říj 02, 2013 8:57 am

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od Pawel »

Docela mě to zajímá a až bude trochu času tak to zkusím mám MPP Solar PIP 5048MK a základní znalosti. Předem děkuji že jsi to sem pověsil.
petrd
Příspěvky: 145
Registrován: pát srp 09, 2019 8:56 am
Bydliště: Brno jih

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od petrd »

proasnet píše:Nerozumim ze bez schema. .
no prostě jestli se to dá poskládat i bez nějakého obrázku /nemyslím nutně fotoreaistickou malůvku boardu../ možná by nebylo špatné časem doplnit na github nějakou jednoduchou naskenovanou čmáranici jestli chceš - ale snad ten úplný slovní popis stačí. Pokud budu mít čas možná si to zkusím postavit.
proasnet
Příspěvky: 376
Registrován: čtv kvě 27, 2021 12:06 pm
Lokalita: Rajecké Teplice
Systémové napětí: 48V
Výkon panelů [Wp]: 5000
Kapacita baterie [kWh]: 14,5

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od proasnet »

No, ja si myslim ze je to tak jednoduche ze neni co kreslit. Ale dam na gitgub nejake zapojeni az bude cas kreslit. V podstate je to skladacka ze 3 desek.
1. Mega nebo UNO podle verze sw
2. Shield nasazeny na megu
3. RS232 prevodnik na uart zapojeny do Serial. V pripade Light jsou to piny 2 a 3 a v pripade megy do Serial1.

U te mega verze planuju hodne funkci vcetne energy metru ktere hybridy nemaji, nastavovani menice, nejaky cloud ale jeste nevim jaky, podporu vice typu menicu vcetne kingu, podporu vice nodu ne jen HA, webove rozhrani atd... ale vzhledem k narocnosti projektu to mozna bude placene at je aspon na kavu za ten kopec casu. Ale urcite ne tak draho jako ICC nebo emon atd...
2x5kW paralel SML-5K jako ostrov se zálohou z DS, 5kWp, Lifepo4
proasnet
Příspěvky: 376
Registrován: čtv kvě 27, 2021 12:06 pm
Lokalita: Rajecké Teplice
Systémové napětí: 48V
Výkon panelů [Wp]: 5000
Kapacita baterie [kWh]: 14,5

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od proasnet »

Zveřejňuju nejnovější verzi Axpertino Gateway, verze 0.3,
v této verzi už je potřebný displej Nextion, protože je tam screen na nastavení IP MQTT Brokeru a přihlašovacích údajů.
Verze má zkušební webové rozhraní, ale nic v něm zatím není.
Co je důležité, a velmi užitečné, jsou v něm energymetery pro Fotovoltaický systém, pro bateriový systém a pro měnič v režimu Line a Batery Mode. Všechny energy metery jsou resetovatelné. Dá se měřit kapacita a účinnost bat. systému.
V nastavení MQTT pozor, potvrzovací tlačítko na displeji podržte déle, jinak špatně zapisuje do eeprom.
Všechno je publikované do Home Assistanta, a v HA se dá krásně v sekci Energy vložit všechny energy entity pro monitoring fotovoltaiky.
Nezapomeňte definovat entity energymetrů jako energy, a to tak, že v configuration.yaml přidáte toto:

Kód: Vybrat vše

homeassistant:
  customize: !include customize.yaml
a v customize.yaml přidáte toto:

Kód: Vybrat vše

sensor.ac_energy:
  state_class: total_increasing
sensor.pv_energy:
  state_class: total_increasing
sensor.b_char_energy:
  state_class: total_increasing
sensor.b_disch_energy:
  state_class: total_increasing
Vše potom vypadá takto
energy.jpg
Software:
AxpertinoGW_V0.3.rar
Program Axpertino Gateway v0.3
(99.19 KiB) Staženo 193 x
nextion_fw.rar
Firmware do nextion
(182.33 KiB) Staženo 182 x
2x5kW paralel SML-5K jako ostrov se zálohou z DS, 5kWp, Lifepo4
proasnet
Příspěvky: 376
Registrován: čtv kvě 27, 2021 12:06 pm
Lokalita: Rajecké Teplice
Systémové napětí: 48V
Výkon panelů [Wp]: 5000
Kapacita baterie [kWh]: 14,5

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od proasnet »

Verze 0.5
Přidaná funkce dotazu do měniče, v displeji v menu Command do políčka lze zadat jakýkoliv protokolový dotaz, např. QPIGS, QMOD apod. a do dalšího pole se z měniče vrátí odpověď. Vhodné pro testy protokolu apod.
CRC je automaticky vypočítané, takže není potřeba za dotaz zadávat byte crc

Alarmy - v hlavní obrazovce ikona vykřičníku, je-li jakýkoliv alarm, po kliknutí na něj, nebo v menu Alarmů, jsou aktuální poruchy vypsané.

Nastavení měniče - ve vývoji. Něco tam už je ale jen jako pokus.

- opravy drobných chyb
- opravené přihlašování do MQTT
- opravené CRC
- opravené načítání obrazovek displeje
- opravené resety čítačů energií, dlouhý stisk pro reset
- oprava entit na mód měniče - už jsou jako binary sensor

Software:
AxpertinoGW_V0.5.rar
Program Axpertino Gateway v0.5
(106.46 KiB) Staženo 376 x
nextion_fw.rar
Firmware do nextion
(198.84 KiB) Staženo 257 x
2x5kW paralel SML-5K jako ostrov se zálohou z DS, 5kWp, Lifepo4
proasnet
Příspěvky: 376
Registrován: čtv kvě 27, 2021 12:06 pm
Lokalita: Rajecké Teplice
Systémové napětí: 48V
Výkon panelů [Wp]: 5000
Kapacita baterie [kWh]: 14,5

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od proasnet »

*** Dokončená verze Axpertino 0.62 ***

Nové funkce:
1. Přidaná podpora monitorování a ovládání 2 měničů, jen RS232
2. Volba provozu jednoho/dvou měničů, v případě jednoho, tak Serial 1
3. Dokončená sekce nastavování měničů, všchny parametry se dají nastavovat z Axpertina
4. Webové rozhraní, jen provozní informace ( user/user, admin/admin )
5. Oprava chyb

Zapojení arduino:
Serial 1 - měnič 1
Serial 2 - měnič 2
Serial 3 - displej Nextion

Možné problémy:
1. SW jsem psal i pro 48V měniče, ale nemám to vyzkoušené, nemám na čem. Pokud to někdo vyzkouší, a bude někde problém, prosím o zpětnou vazbu.
2. Pokud je volba pro dva měniče zapnutá, ale připojený je pouze jeden, je dlouhá prodleva v načítání dat, CPU čeká vždy na odezvu z druhého, kterou nedostane, a program pokračuje až po timeout !!!
AxpertinoGW_V0.62.rar
Kompilované soubory
(383.9 KiB) Staženo 173 x

Pokud chcete energii obou měničů monitorovat v HA, tak je potřeba do customize.yaml přidat toto:

Kód: Vybrat vše

sensor.ac_energy:
  state_class: total_increasing
sensor.pv_energy:
  state_class: total_increasing
sensor.b_char_energy:
  state_class: total_increasing
sensor.b_disch_energy:
  state_class: total_increasing
sensor.ac_energy_2:
  state_class: total_increasing
sensor.pv_energy_2:
  state_class: total_increasing
sensor.b_char_energy_2:
  state_class: total_increasing
sensor.b_disch_energy_2:
  state_class: total_increasing
Přílohy
20220226_070026.jpg
20220226_070115.jpg
20220226_070104.jpg
20220226_070056.jpg
20220226_070047.jpg
20220226_070033.jpg
2x5kW paralel SML-5K jako ostrov se zálohou z DS, 5kWp, Lifepo4
sathol
Příspěvky: 12
Registrován: sob úno 19, 2022 4:16 pm

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od sathol »

Nemate soft pod aruinem na growatt.diky za info
ostrov 6600Wp neustále ve stádiu přidavaní Growatt 2x5kW 2 faze (momentálně samodomo cca 5kW). 48V DC rozvody baterie prozatím olovo 4x140Ah.sledovaní solar-assistent pres rasberry pi 4
LiFePo4 120Ah cca 7,6kWh + JBD 200Ah +activ balancer 5A RS 485
další baterie LiFePo4 120Ah 7,8kWh JBD 200A +activ balancer 10A.RS 485
další baterie stavba LiFePo4 280Ah 15kWh JDB-300A+active balancer 15A CANBUS
10055
Příspěvky: 223
Registrován: ned lis 21, 2021 8:29 am
Bydliště: Zubří

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od 10055 »

Ahoj,
ten GW Light mi připadal jako zajímavá možnost jak dostat všechny údaje do HA a tak jsem se rozhoupal a nakoupil zmiňované položky, nicméně se mi nedaří Import do UNA, IDE mi píše chybu ve velikosti projektu (málo místa)
Přiznám se že nejsem v programování vůbec zdatný ale co nahrát a jak snad zvládám.

Chtěl jsem poprosit o pomoc
měnič Easun 8kW, Baterie Lifepo 16S280A 15kW x 2 = 30kW, 7200kWp Amerisolar 450 8S2P J/Z + 3900kWp Leapton650 V,
Jinak jsem Robert - nick používám už dlouho a jsem na něj zvyklý
luky
Příspěvky: 897
Registrován: pon kvě 19, 2014 11:38 am

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od luky »

Na první pohled mi nesedí, že vlákno se jmenuje "arduino MEGA" a ty se to snažíš nahrát do "Aduino UNO", které má menší paměť...
mobilní elektrárna: viewtopic.php?t=4597, 290Wp mono, Winston 12V/130Ah, Victron MPPT 75/15, Victron inverter 12/250VA, Victron charger 20A
domácí elektrárna: viewtopic.php?t=6898, FV 4010Wp (6x415+4x380), CATL 48V/120Ah, Axpert King 48/5000 + PCM60X + MakeSkyBlue
PetrDubi
Příspěvky: 1534
Registrován: úte říj 12, 2021 10:43 am
Lokalita: Blízko Ústí nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 10790
Kapacita baterie [kWh]: 13
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od PetrDubi »

Tak ona ta verze Axpertino GW Light uvedená cca. v půlce vlákna je podle autora přímo určená pro Arduino UNO:
Axpertino GW Light ver. 0.1
Verze pro Arduino UNO se Software Serial na pinech 2 a 3

A na gihubu taky píše že je určená pro UNO a je tam i zapojení na UNO, takže pokud si stáhnul opravdu tu verzi Light, tak by mu to mělo fungovat. Teď jsem schválně stáhnul tu verzi Light, rozbalil a normálně šla otevřít, jenom při kompilaci to samozřejmě hlásí chybu, protože nemám nainstalovanou knihovnu ArduinoHA.

Zeptám se blbě, ale rozbalil jsi ten rar předtím, než jsi to nahrával do Arguino IDE?
mobilní elektrárna 3x Uni-solar PVL-68 a Victron 75/15 MPPT
doma 3280 Wp JV, 3810 Wp JZ, 3690 Wp SZ, Easun SMW 8k (rebrandovaný MAX 8 kW), aku 13kWh 16s LiFePO4
10055
Příspěvky: 223
Registrován: ned lis 21, 2021 8:29 am
Bydliště: Zubří

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od 10055 »

Jak Píše Petr
GWLight podle popisu i Gitu je pro UNO
samozřejmě, že stáhnul celý rar rozbalil přidal knihovnu ArduinoHA a upravil i Softwareserial na 128byt
při kompilaci mi to napíše, že paměť je obsazena na 118% což není reálné

Takovým způsobem jak je to naprogramováno je to na jiné úrovni než je mé chápaní

Projekt by pro mne měl velký význam protože neustále přepínám mezi dvěmy aplikacemi abych se něco dozvěděl
Naposledy upravil(a) 10055 dne úte bře 22, 2022 9:50 am, celkem upraveno 1 x.
měnič Easun 8kW, Baterie Lifepo 16S280A 15kW x 2 = 30kW, 7200kWp Amerisolar 450 8S2P J/Z + 3900kWp Leapton650 V,
Jinak jsem Robert - nick používám už dlouho a jsem na něj zvyklý
PetrDubi
Příspěvky: 1534
Registrován: úte říj 12, 2021 10:43 am
Lokalita: Blízko Ústí nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 10790
Kapacita baterie [kWh]: 13
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od PetrDubi »

Pokud máš nainstalovaný HA, tak si do něj doinstaluj ESPhome, kup jedno ESP nebo ESP32 a použij knihovnu PIP solar:
https://esphome.io/components/pipsolar.html
Kromě informací o měniči ještě získáš i možnost měnič ovládat - záleží jen na tobě, jaké senzory a switche si tam dáš, protože pro tebe mají smysl.
mobilní elektrárna 3x Uni-solar PVL-68 a Victron 75/15 MPPT
doma 3280 Wp JV, 3810 Wp JZ, 3690 Wp SZ, Easun SMW 8k (rebrandovaný MAX 8 kW), aku 13kWh 16s LiFePO4
10055
Příspěvky: 223
Registrován: ned lis 21, 2021 8:29 am
Bydliště: Zubří

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od 10055 »

Díky za odkaz - určitě na něj mrknu
nicméně kupovat další vybavení, jako né, že bych nemohl ale kupuju furt něco a hlava domu už z toho šílí
měnič Easun 8kW, Baterie Lifepo 16S280A 15kW x 2 = 30kW, 7200kWp Amerisolar 450 8S2P J/Z + 3900kWp Leapton650 V,
Jinak jsem Robert - nick používám už dlouho a jsem na něj zvyklý
PetrDubi
Příspěvky: 1534
Registrován: úte říj 12, 2021 10:43 am
Lokalita: Blízko Ústí nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 10790
Kapacita baterie [kWh]: 13
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od PetrDubi »

Jestli do toho půjdeš nebo ne je už tvoje rozhodnutí ;)
Holt by ti zbylo to UNO a LAN adaptér. Zdroj by jsi využil a převodník na RS232 taky.

Jinak možná by pomohlo použít jako bootloader Optiboot, který zabírá míň místa, takže se tam vejde větší program. Ale pro nahrání nového boot loaderu je potřeba mít ISP programátor nebo ještě druhé arduino a pomocí toho ho tam nahrát.
A ještě je tu možnost, že ten program je tak velký, že je nutné ho nahrát přímo do aduina pomocí ISP programátoru (nebo druhého arduina) bez bootloaderu - potom se dá použít celých 32 kB paměti.
mobilní elektrárna 3x Uni-solar PVL-68 a Victron 75/15 MPPT
doma 3280 Wp JV, 3810 Wp JZ, 3690 Wp SZ, Easun SMW 8k (rebrandovaný MAX 8 kW), aku 13kWh 16s LiFePO4
10055
Příspěvky: 223
Registrován: ned lis 21, 2021 8:29 am
Bydliště: Zubří

Re: Arduino Mega Gateway pro Home Assistant

Příspěvek od 10055 »

jj to je mi jasné že je to na mne :lol: zda koupit či nikoliv
mrknu se ještě na ten drýhý pro Megu, jestli raději nejít touto cestou ale bez displeje, ten pro mne není potřebný
je zase fakt, že to ESP již nyní slibuje možnost změn i nastavení což taky dokážu ocenit :yes:
měnič Easun 8kW, Baterie Lifepo 16S280A 15kW x 2 = 30kW, 7200kWp Amerisolar 450 8S2P J/Z + 3900kWp Leapton650 V,
Jinak jsem Robert - nick používám už dlouho a jsem na něj zvyklý

  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek