Dominic-070 schreef op dinsdag 24 september 2024 @ 13:16:
Het is me gelukt om de omvormer in Home Assistant rechtstreeks uit te lezen via via een Waveshare RS485 adapter.
[Afbeelding]
Voornaamste reden om dit te doen:
- De gegevens uit ze Zonneplan integratie lopen altijd iets achter, als je deze op je HA energiedashboard instelt komen waardes in het verkeerde uur terecht.
- Als alternatief hiervoor had ik de waardes uit de batterij (
CryptoCake in "Zonneplan Nexus thuisbatterij" ) ingesteld, echter zijn deze niet helemaal correct, daar er nog verlies in de omvormer optreed, dus ook geen correcte waardes in het energiedashboard.
- Ik ben een Nederlander. Een Modbus adapter is goedkoper dan een (HomeWizard) 3-Fase meter
Mijn kennis van Modbus is zeer beperkt, alles is gebaseerd op het uitlezen van de Datalogging sticks. Heeft iemand verbeteringen t.a.v. de settings dan is dat welkom. Maar voor zover ik kan beoordelen werkt alles prima, Sensoren updaten om de paar seconden.
Edit:
Er zit een bug in de Solis Modus integratie. De waardes consumptie en productie kloppen niet. ik heb de fouten al gevonden in de integratie en een pull request gedaan om de aanpassingen te verwerken. Tot die tijd zie stap 7B als tijdelijke oplossing.
Hierbij de instructies.
Benodigdheden:
- UTP Kabels (en indien flexibele aders eventueel adereindhulsjes.
- Waveshare RS485 To RJ45 (POE)
https://www.amazon.nl/Wav...4c&camp=247&creative=1211
of
Waveshare RS485 To RJ45 (Zonder POE vereist een losse voeding)
https://www.amazon.nl/RS4...4c&camp=247&creative=1211
- Eventueel een din-rail
1. Sluit de waveshare aan (eventieel eerst rechtstreeks op PC). Verbind met de waveshare, deze heeft standaard een statisch IP 192.168.1.200.
2. Verander via de webinterface of via VirCom (
https://files.waveshare.com/upload/4/42/VirCom_en.rar )het ip adres of zet op DHCP.
De HA verbind via IP adres, dus wanneer je voor DHCP kiest, maak dan een reservering in je DHCP server.
3. Update de Waveshare firmware, volg deze instructies:
https://github.com/aliena...dbus-cloud/discussions/17
4. Knip een UTP kabel door. Haal de kabel door de wartel van de omvormer. Verbind de blauw-witte ader met A en de blauwe met B van de Waveshare modbus adapter en de UTP kabel met de RS485 poort onder in de omvormer.
[Afbeelding]
[Afbeelding]
[Afbeelding]
5. Open VirCom (
https://files.waveshare.com/upload/4/42/VirCom_en.rar ) zoek de Waveshare bij devices, controleer of de firmware versie V1.486 is stel de volgende gegevens in:
Port: 502
Work Mode: TCP Server
Baud Rate: 9600
Data Bits: 8
Parity: 1
Flow Control: None
Transfer protocol: Modbus_TCP Protocol
Klik op Modify Settings
[Afbeelding]
6. Ga naar More Advanced Settings..
En stel de volgende gegevens in:
Modbus Gateway Type: Multi-host non-storage type
Enable RS485 Multi-Host: Aan
Enable Bus Conflict detection: Aan
Klik op Oke, en klik op Modify Settings
[Afbeelding]
7. Instaleer via HACS de Solis Modbus integratie
https://github.com/Pho3niX90/solis_modbus
7B. Zolang de Solis Modbus integratie nog niet is bijgewerkt, zie request:
https://github.com/Pho3niX90/solis_modbus/pull/75
In het bestand /custom_components/solis_modbus/sensor.py regels 318 t/m 343 vervangen door onderstaande:
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
| {"type": "SS", "name": "Solis Total Battery Charge Energy",
"unique": "solis_modbus_inverter_total_battery_charge_energy",
"register": ['33161', '33162'], "device_class": SensorDeviceClass.ENERGY, "multiplier": 0.01,
"unit_of_measurement": UnitOfEnergy.KILO_WATT_HOUR, "state_class": SensorStateClass.TOTAL_INCREASING},
{"type": "SS", "name": "Solis Today Battery Charge Energy",
"unique": "solis_modbus_inverter_today_battery_charge_energy",
"register": ['33163'], "device_class": SensorDeviceClass.ENERGY, "multiplier": 0.01,
"unit_of_measurement": UnitOfEnergy.KILO_WATT_HOUR, "state_class": SensorStateClass.TOTAL_INCREASING},
{"type": "SS", "name": "Solis Yesterday Battery Charge Energy",
"unique": "solis_modbus_inverter_yesterday_battery_charge_energy",
"register": ['33164'], "device_class": SensorDeviceClass.ENERGY, "multiplier": 0.01,
"unit_of_measurement": UnitOfEnergy.KILO_WATT_HOUR, "state_class": SensorStateClass.TOTAL_INCREASING},
{"type": "SS", "name": "Solis Total Battery Discharge Energy",
"unique": "solis_modbus_inverter_total_battery_discharge_energy",
"register": ['33165', '33166'], "device_class": SensorDeviceClass.ENERGY, "multiplier": 0.01,
"unit_of_measurement": UnitOfEnergy.KILO_WATT_HOUR, "state_class": SensorStateClass.TOTAL_INCREASING},
{"type": "SS", "name": "Solis Today Battery Discharge Energy",
"unique": "solis_modbus_inverter_today_battery_discharge_energy",
"register": ['33167'], "device_class": SensorDeviceClass.ENERGY, "multiplier": 0.01,
"unit_of_measurement": UnitOfEnergy.KILO_WATT_HOUR, "state_class": SensorStateClass.TOTAL_INCREASING},
{"type": "SS", "name": "Solis Yesterday Battery Discharge Energy",
"unique": "solis_modbus_inverter_yesterday_battery_discharge_energy",
"register": ['33168'], "device_class": SensorDeviceClass.ENERGY, "multiplier": 0.01,
"unit_of_measurement": UnitOfEnergy.KILO_WATT_HOUR, "state_class": SensorStateClass.TOTAL_INCREASING}, |
8. Ga naar integraties, integratie toevoegen, Zoek naar Solis Modbus. Geef het IP adres van de Waveshare in.
[
Afbeelding]