r_bleumer schreef op woensdag 4 mei 2022 @ 21:42:
Uitlezen van Hoymiles micro-inverters kan middels de originele DTU apparatuur van Hoymiles. Nadeel hiervan is dat het vrij prijzig is. Zo kost de goedkoopste optie bij Cedel 160€ voor de Wifi-stick. Voordeel is dat dit een kant en klaar oplossing is.
Het kan echter ook anders, en véél goedkoper.
Op een Duits forum hebben mensen uitgezocht of je middels een software radio niet de Hoymiles kunt afluisteren. Dat bleek te kunnen.
https://www.mikrocontroller.net/topic/525778?page=single
Omdat niet iedereen hier Duits spreekt, en het niveau op technisch vlak toch vrij hoog is, zal ik mijn weg beschrijven:
Wat heb je nodig:
- Een ESP8266, een Wemos D1 mini is prima:
Link
- Een software-radio, t.w. een NFR24L01+ (die plus is belangrijk):
Link
- 8 kabels om de ESP op de radio aan te sluiten
Als je een beetje op de prijs let, en rondshopt, moet je onder de 10€ klaar kunnen zijn.
Op deze ESP8266 flash je middels de Arduino toolkit de volgende sketch:
https://github.com/grindylow/ahoy
Je sluit de radio op de ESP aan middels volgend schema:
[Afbeelding]
Je maakt nu verbinding met het Wifi netwerk wat de ESP aanmaakt, AHOY DTU. Het wachtwoord is esp_8266.
Nu kun je de ESP met je eigen draadloze netwerk verbinden, het apparaat een hostname geven en de inverters toevoegen. Het address moet het serienummer van je inverter zijn. Deze staat op de achterzijde van je inverter.
Ook kun je evt de pinout aanpassen, wat niet nodig is als je bovenstaand schema gebruikt. Je kunt ook je mqtt server opgeven. Daarmee kun je bv in Home Assistant ze meenemen. Onderstaand 2 sensoren om een paar waardes uit te lezen.
De print-inverter data is handig om aan te hebben, dan kun je via de serial monitor van de Arduino toolkit zien wat er voor data voorbij komt, en bv het ip-adres zo uitlezen.
Na een save en herstart krijg je dan bij een klik op visualization te zien wat je inverters doen. Bij versie 0.3.6 van 5-5-2022 ziet dat er zo uit:
[Afbeelding]
Uitlezen in Home Assistant:
Ben er pas net mee bezig, maar ik gebruik de volgende sensor om ze in HA te halen. Let even op dat je het topic in de setup naar inverter zet (/ weghalen). Anders herken je ze niet. Met mqtt explorer kun je zien wat er daadwerkelijk naar je HA gestuurd wordt. Je moet overigens natuurlijk wel de Mosquitto plugin installeren in HA.
Deze regels aan je configuration.yaml toevoegen. Er zijn nog veel meer gegevens die via mqtt komen, zo kun je ook per paneel monitoren.
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
| mqtt:
sensor:
- state_topic: "inverter/HM-1500/ch0/YieldDay"
name: "HM-1500 Solar Inverter Daily Yield"
unique_id: "HM1500-1-TotalYield"
value_template: "{{ value | round(2) }}"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
- state_topic: "inverter/HM-1500/ch0/YieldTotal"
name: "HM-1500 Solar Inverter Lifetime Yield"
unique_id: "HM1500-1-LifetimeYield"
value_template: "{{ value | round(2) }}"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
- state_topic: "inverter/HM-1500/ch0/P_AC"
name: "HM-1500 Solar Inverter Current Yield"
unique_id: "HM1500-1-CurrentYield"
value_template: "{{ value | round(0) }}"
unit_of_measurement: "W"
device_class: energy
state_class: measurement |
Edit: MQTT code aangepast, zodat je 'm nu ook als opwekking in het energy-dashboard kunt gebruiken.
Edit2: 10-9-2022: MQTT code aangepast zodat het ook in nieuwere versies van Home Assistant werkt.