Do komunikacji mam zamiar wykorzystać Wemos D1 mini i konwerter RS485 - UART.
Wydaje mi się że jest juz to do ogarnięcia ESPHome już chyba wspiera to co potrzebuję uzyskać
czy idę w dobrym kierunku, czy coś poprawić na samym początku w sensie doboru sprzętu do komunikacji??
Jak przyjdzie to na bieżąco będę informował o postępach. Sam licznik z informacji jakie posiadam po wymianie informacji na grupach związanych z Home Asistant, działa i nie ma problemu z integracją, aczkolwiek człowiek z którym rozmawiałem używa RS485 to USB i node red prasuje komunikaty.
Czy to wynika z ograniczeń technicznych, np. brak możliwości połączenia skrętką licznika z HA np. przez konwerter USB - RS485? Node-RED nie jest konieczny, wszystko można zrobić bezpośrednio w HA.
sprawdźcie proszę czy to mniej więcej o taki zapis chodzi i czy adresacja jest dobrze przeze mnie odczytywana
1.2 MODBUS-RTU Address Information
Data register:
Lp. Address Format Data description Unit R/W
1 0000-0001 float A phase voltage V R
2 0002-0003 float B phase voltage V R
3 0004-0005 float C phase voltage V R
4 0006-0007 float AB line voltage V R
5 0008-0009 float BC line voltage V R
6 000A-000B float CA line voltage V R
7 000C-000D float A phase current A R
8 000E-000F Float B phase current A R
9 0010-0011 Float C phase current A R
uart:
id: mod_bus
tx_pin: GPIO1
rx_pin: GPIO3
baud_rate: 9600
stop_bits: 1
modbus:
flow_control_pin: GPIO2
id: modbus1
modbus_controller:
- id: epever
## the Modbus device addr
address: 0x01
modbus_id: modbus1
setup_priority: -10
sensor:
- platform: modbus_controller
modbus_controller_id: epever
id: Faza L1 napięcie
name: "phase_l1_voltage"
address: 0x0000
unit_of_measurement: "V" ## for any other unit the value is returned in minutes
register_type: read
value_type: U_WORD
accuracy_decimals: 1
- platform: modbus_controller
modbus_controller_id: epever
id: Faza L2 napięcie
name: "phase_l2_voltage"
address: 0x0002
unit_of_measurement: "V" ## for any other unit the value is returned in minutes
register_type: read
value_type: U_WORD
accuracy_decimals: 1
- platform: modbus_controller
modbus_controller_id: epever
id: Faza L3 napięcie
name: "phase_l3_voltage"
address: 0x0004
unit_of_measurement: "V" ## for any other unit the value is returned in minutes
register_type: read
value_type: U_WORD
accuracy_decimals: 1
- platform: modbus_controller
modbus_controller_id: epever
id: Faza L1 natężenie
name: "phase_l1_current"
address: 0x000C
unit_of_measurement: "A" ## for any other unit the value is returned in minutes
register_type: read
value_type: U_WORD
accuracy_decimals: 1
- platform: modbus_controller
modbus_controller_id: epever
id: Faza L2 natężenie
name: "phase_l2_current"
address: 0x000E
unit_of_measurement: "A" ## for any other unit the value is returned in minutes
register_type: read
value_type: U_WORD
accuracy_decimals: 1
- platform: modbus_controller
modbus_controller_id: epever
id: Faza L3 natężenie
name: "phase_l3_current"
address: 0x0010
unit_of_measurement: "A" ## for any other unit the value is returned in minutes
register_type: read
value_type: U_WORD
accuracy_decimals: 1
Nie używam ESPHome do Modbusa bo mam połączenie po kablu dlatego nie jest wstanie pomóc w kwestii konfiguracji ESPHome pod Modbus Controller — ESPHome.
Ja do pompy ciepła mam Zamel LEM30, z wyjściem impulsowym (chociaż ja czytam mrugnięcia diody) do tego ESPhome i przelicza impulsy na zużycie. Jak go montowałem to nie myślałem jeszcze o Home Assistant
Ale jak musi być na modbus to faktycznie jak na szybko przejrzałem to nie znajdziesz taniej niż VCX1964 lub SDM72D-M (około 230 - 260 zł)
Taniej możesz tylko na trzech modułach PZEM004t z cewkami, z tego co pamiętam one latają na modbus, ale w Polsce ciężko będzie ci je znaleźć w dobrej cenie. Ja pamiętam że ściągałem z Chin i wyszło mnie ok 100 - 120 zł chyba na shopee była najlepsza cena.
Dzięki pomocy autora wsadu udało mi się uruchomić komunikacje . Zmyliło mnie podłączenie TX do RX jak przy programowaniu a powinno być TX do TX. Aby ruszyła komunikacja należy najpierw uruchomić vemos d1 a następnie konwerter .Niestety przy zaniku zasilania esp trzeba by było znowu powtórzyć operacie, żeby tego uniknąć zastosowałem układ dd04cvsa na 5v i baterie lijon i przetwornice 230v/5v.
Oczywiście fizycznie musi być TX do RX (bo tylko wtedy działa komunikacja szeregowa - łączysz zawsze nadajnik Tx z odbiornikiem Rx oczywiście o ile opis wyprowadzeń jest poprawny), tylko po prostu po jednej stronie wyprowadzenia są opisane niezgodnie z powszechnym zwyczajem (to wbrew pozorom zdarza się dość często, więc zamiana Tx z Rx jest jednym z podstawowych kroków diagnostyki przy uruchamianiu połączenia portem szeregowym).
Też tak myślałem i niestety cały czas dostawałem błędy w logach ,konwerter mam taki sam jak na rysunku na stronie projektu Esphome i opisy rozszerzeń. Dlatego wstawiłem tu tą informacje gdyby ktoś też miał z tym problem .