energy meter Shelly pro 3EM přes modbus do Homeassistant

Odpovědět
Uživatelský avatar
redcrown
Příspěvky: 879
Registrován: čtv dub 08, 2021 6:07 pm
Bydliště: Jizerky
Výkon panelů v FVE [Wp]: 19550
Kapacita baterie [kWh]: 36

energy meter Shelly pro 3EM přes modbus do Homeassistant

Příspěvek od redcrown »

Ahoj,
rád bych při vyčítání hodnot výkonu ze Shelly pro 3EM do HA využil modbus TCP. U toho by podle některých diskuzí mělo jít dosáhnout frekvence vyčítání od 1sec.
Nedaří se mě ale nastavit komunikaci přes modbus. Shelly normálně funguje, využívám přímo Shelly integraci. Dokonce mě funguje i MQTT komunikace.

Do configuration.yaml jsem napsal kus kódu
2023-11-10 14_53_26-Studio Code Server – Home Assistant.png
2023-11-10 14_53_26-Studio Code Server – Home Assistant.png (20.3 KiB) Zobrazeno 1554 x
přičemž v Shelly mám povolený modbus.

Entita se vytvoří, ale nemá dostupnou hodnotu.
2023-11-10 14_52_19-Developer Tools – Home Assistant.png
2023-11-10 14_52_19-Developer Tools – Home Assistant.png (19.15 KiB) Zobrazeno 1554 x
V logu vidím jen
2023-11-10 14_54_34-Settings – Home Assistant.png
2023-11-10 14_54_34-Settings – Home Assistant.png (12.7 KiB) Zobrazeno 1554 x
Nemám jasno, co a jestli vůbec má být nastavena slave adresa.
Za jakoukoli radu budu moc rád.
Díky
Ostrov s nabíjením z DS, 19,5kWp, 4x XTM4000-48, VT40-80, 30kWh LFP 14P16S + 36kWh Winston 230Ah 3P16S Batrium
2x Skútr E-Max120L
kamils
Příspěvky: 118
Registrován: stř zář 01, 2021 10:14 am

Re: energy meter Shelly pro 3EM přes modbus do Homeassistant

Příspěvek od kamils »

Nemám jasno, co a jestli vůbec má být nastavena slave adresa.
Nemám zkušenost s konfiguraci modbusu v HA, ale slave adresa je pro RS485, takže pro TCP tam nemá co dělat. https://www.home-assistant.io/integrations/modbus/
Ale asi to nebude důvod nefunkčnosti. Zkusil bych rozjet někde vedle Modbus klienta na PC (např. https://automatizace.hw.cz/test-modbus- ... ustool-122) a na něj přesměrovat entitu z HA. Až to bude chodit, zkusit zase server na PC (např. https://automatizace.hw.cz/prumyslove-s ... u-tcp.html) oproti shelly.
Svým způsobem jsou obě strany takové black boxy, že je těžké rozsoudit kde je problém.
Uživatelský avatar
redcrown
Příspěvky: 879
Registrován: čtv dub 08, 2021 6:07 pm
Bydliště: Jizerky
Výkon panelů v FVE [Wp]: 19550
Kapacita baterie [kWh]: 36

Re: energy meter Shelly pro 3EM přes modbus do Homeassistant

Příspěvek od redcrown »

Díky za tip. Ty nocovky jsou vyčerpávající. Až dospim deficit, zkusím přes PC.
Ostrov s nabíjením z DS, 19,5kWp, 4x XTM4000-48, VT40-80, 30kWh LFP 14P16S + 36kWh Winston 230Ah 3P16S Batrium
2x Skútr E-Max120L
Uživatelský avatar
redcrown
Příspěvky: 879
Registrován: čtv dub 08, 2021 6:07 pm
Bydliště: Jizerky
Výkon panelů v FVE [Wp]: 19550
Kapacita baterie [kWh]: 36

Re: energy meter Shelly pro 3EM přes modbus do Homeassistant

Příspěvek od redcrown »

kamils píše: pát lis 10, 2023 3:37 pm
Nemám jasno, co a jestli vůbec má být nastavena slave adresa.
Nemám zkušenost s konfiguraci modbusu v HA, ale slave adresa je pro RS485, takže pro TCP tam nemá co dělat. https://www.home-assistant.io/integrations/modbus/
Ale asi to nebude důvod nefunkčnosti. Zkusil bych rozjet někde vedle Modbus klienta na PC (např. https://automatizace.hw.cz/test-modbus- ... ustool-122) a na něj přesměrovat entitu z HA. Až to bude chodit, zkusit zase server na PC (např. https://automatizace.hw.cz/prumyslove-s ... u-tcp.html) oproti shelly.
Svým způsobem jsou obě strany takové black boxy, že je těžké rozsoudit kde je problém.
ty to instalačku někde máš? už to vypadá, se to propadlo do dějin internetu....
Ostrov s nabíjením z DS, 19,5kWp, 4x XTM4000-48, VT40-80, 30kWh LFP 14P16S + 36kWh Winston 230Ah 3P16S Batrium
2x Skútr E-Max120L
kamils
Příspěvky: 118
Registrován: stř zář 01, 2021 10:14 am

Re: energy meter Shelly pro 3EM přes modbus do Homeassistant

Příspěvek od kamils »

Nikdy jsem to nepoužival, ale to by mohlo být ono: https://github.com/ClassicDIY/ModbusTool. Asi bude stačit jakykoli Modbus client na PC.
Uživatelský avatar
redcrown
Příspěvky: 879
Registrován: čtv dub 08, 2021 6:07 pm
Bydliště: Jizerky
Výkon panelů v FVE [Wp]: 19550
Kapacita baterie [kWh]: 36

Re: energy meter Shelly pro 3EM přes modbus do Homeassistant

Příspěvek od redcrown »

Zkusil jsem několik modbus clientů a docela mě trvalo, než jsem to trochu pochopil. Nakonec asi největší chyba byla v registrech. Číslo registru je proti dokumentaci Shelly posunuté o 1. Proč, to jsem nepochopil.
No ale funguje to a vyčítání před modbus TCP jede docela spolehlivě ve frekvenci 1sec. To je na sledování dějů a ladění měničů myslím naprosto dostatečné. Jsem spokojený.

Kdyby to někomu pomohlo, aktuálně mě to funguje v tomhle zápisu.
modbus:
- name: modbus_shelly_pro_3EM
type: tcp
host: 192.168.1.50
port: 502
sensors:
- name: shelly_modbus_total_active_power
address: 1014
scan_interval: 1
input_type: input
unit_of_measurement: W
state_class: measurement
scale: 1
offset: 0
precision: 1
data_type: float32
- name: shelly_modbus_total_aprt_power
address: 1016
scan_interval: 1
input_type: input
unit_of_measurement: VA
state_class: measurement
scale: 1
offset: 0
precision: 1
data_type: float32
Ostrov s nabíjením z DS, 19,5kWp, 4x XTM4000-48, VT40-80, 30kWh LFP 14P16S + 36kWh Winston 230Ah 3P16S Batrium
2x Skútr E-Max120L
Uživatelský avatar
redcrown
Příspěvky: 879
Registrován: čtv dub 08, 2021 6:07 pm
Bydliště: Jizerky
Výkon panelů v FVE [Wp]: 19550
Kapacita baterie [kWh]: 36

Re: energy meter Shelly pro 3EM přes modbus do Homeassistant

Příspěvek od redcrown »

jak jsem psal, z měřením a zejména hustotou dat (1s) ze Shelly přes modbus jsem spokojený. Proti tomu měření ze Studeru je tragédie. Vzorkování po 30s je pro ladění systému nebo regulaci blbě použitelné. I Batrium reportuje cca. 2-3s, což je super.
2023-11-12 10_52_23-Grafana – Home Assistant.png
2023-11-12 10_52_23-Grafana – Home Assistant.png (434.36 KiB) Zobrazeno 1394 x
Ostrov s nabíjením z DS, 19,5kWp, 4x XTM4000-48, VT40-80, 30kWh LFP 14P16S + 36kWh Winston 230Ah 3P16S Batrium
2x Skútr E-Max120L
Odpovědět

Zpět na „Elektroporadna“