Licznik energii dwukierunkowy VCX DTS-1946 + ESPHome + Home Asistant

Dobrze podłączam, na zamienionych czyli na programowym działa a na sprzętowym niestety nie.

[13:59:27][C][uart.arduino_esp8266:102]: UART Bus:
[13:59:27][C][uart.arduino_esp8266:103]:   TX Pin: GPIO3
[13:59:27][C][uart.arduino_esp8266:104]:   RX Pin: GPIO1
[13:59:27][C][uart.arduino_esp8266:106]:   RX Buffer Size: 256
[13:59:27][C][uart.arduino_esp8266:108]:   Baud Rate: 9600 baud
[13:59:27][C][uart.arduino_esp8266:109]:   Data Bits: 8
[13:59:27][C][uart.arduino_esp8266:110]:   Parity: NONE
[13:59:27][C][uart.arduino_esp8266:111]:   Stop bits: 1
[13:59:27][C][uart.arduino_esp8266:115]:   Using software serial

Mam pytanko czy ktoś może używa takiego konwertera:
https://forum.arturhome.pl/uploads/default/original/2X/f/f214768acbd6a9f369d406d979896f909d28f09f.jpeg

[14:13:21][C][uart.arduino_esp8266:102]: UART Bus:
[14:13:21][C][uart.arduino_esp8266:103]:   TX Pin: GPIO12
[14:13:21][C][uart.arduino_esp8266:104]:   RX Pin: GPIO13
[14:13:21][C][uart.arduino_esp8266:106]:   RX Buffer Size: 256
[14:13:21][C][uart.arduino_esp8266:108]:   Baud Rate: 9600 baud
[14:13:21][C][uart.arduino_esp8266:109]:   Data Bits: 8
[14:13:21][C][uart.arduino_esp8266:110]:   Parity: NONE
[14:13:21][C][uart.arduino_esp8266:111]:   Stop bits: 1
[14:13:21][C][uart.arduino_esp8266:115]:   Using software serial

[14:13:23][D][modbus_controller:029]: Modbus command to device=2 register=0x206 countdown=0 no response received - removed from send queue
[14:13:24][D][modbus_controller:029]: Modbus command to device=2 register=0x215 countdown=0 no response received - removed from send queue

Próbowałem już na rożne sposoby

modbus:
flow_control_pin: GPIO05
send_wait_time: 200ms
id: mod_bus_vcx

modbus:
#flow_control_pin: GPIO05 #D8
send_wait_time: 200ms
id: mod_bus_vcx

I licznik nie z Wemosem rozmawiać.

Edit:

Teoretycznie powinno to działać Konwerter TCP-IP/RS485 ESP8266 - elektroda.pl
Próbowałem też GPIO1 i 3 efekt ten sam, muszę coś źle robić.

Oczywiście TX to pin który skonfigurowałeś jako TX i analogicznie RX
a pin który skonfigurowałeś jako flow_control_pin: do DE+RE (bez tego ten konwerter nie działa)

Jeśli chcesz korzystać ze sprzętowego UARTa w ESP8266 to musisz w ESPHome wyłączyć logger (baud_rate na 0 w konfiguracji loggera, bez tego ma konflikt z UARTem)

Cały czas mam baud_rate na 0. Sprzętowy to TX i RX z wemosa? Podłączałem to na początku tak jak gość z elektrody https://obrazki.elektroda.pl/7898063000_1511541631.jpg jemu to na 3V3 niby śmigało.
Tylko mam jeden problem ESPHome nie przyjmuje mi paramentów np: D6 czy D7, GPIOX jak najbardziej i zwykłe cyferki też, może to jest problem

uart:
  id: mod_bus
  tx_pin: GPIO12 
  rx_pin: GPIO13
  baud_rate: 9600
  stop_bits: 1

modbus:
  flow_control_pin: GPIO05
  send_wait_time: 200ms
  id: mod_bus_vcx

Pokaż całość konfiguracji i powiedz jaką konkretnie masz płytkę z ESP na pokładzie (Wemos D1 mini lub klon na ESP8266?).

Dobra ruszyło - chyba problemem było zero, flow_control_pin: GPIO’0’5

logger:
    level: DEBUG
    baud_rate: 0

uart:
  id: mod_bus
  tx_pin: GPIO3
  rx_pin: GPIO1
  baud_rate: 9600
  stop_bits: 1

modbus:
  flow_control_pin: GPIO2
  send_wait_time: 200ms
  id: mod_bus_vcx

modbus_controller:
  - id: vcx
    address: 0x1
    modbus_id: mod_bus_vcx
    command_throttle: 100ms
    setup_priority: -10
    update_interval: 20s

Dzięki za pomoc - jurto sprawdzę jak to jest z tym 1/3 i 3/1. W sumie to mam też ESP01 to też sprawdzę.

Z pewnością chodziło o to zero.

Aliasy są zdefiniowane w ESPHome tylko dla niektórych płytek

definicje zależą od modelu (i mają też wpływ na opcje dostępne w Platformio)
D1 mini, D1 mini R2, i typowe klony WeMos’a

esp8266:
  board: d1_mini

D1 mini lite

esp8266:
  board: d1_mini_lite

D1 R1

esp8266:
  board: d1

D1 mini pro

esp8266:
  board: d1_mini_pro

a tego nie pokazałeś.

Przepraszam o tym nie pomyślałem, ale to bardzo fajne info, prześledzę to sobie, dzięki śliczne.

esp8266:
  board: esp01_1m

Nawet nie popatrzyłem na to no cóż mea maxima qulpa.

Akurat ESP-01 oraz jej odmiany nie mają zdefiniowanych aliasów (poza RX i TX, które ma zasadniczo każda).

Na razie działa na Wemosie D1, jutro poszukam ESP01 bo jest mniejszy, nie mam żadnego wolnego Sonoffa, szkoda bo nie trzeba by było się bujać z zasilaczem. Skrzynkę bezpiecznikową mam do zmiany od 3 lat :wink: i bardzo w niej ciasno niestety.

Dopiero zaczynam z HA i mam laickie pytanie czy ten kod do esp01 , będzie również działał wpisany do pliku yaml ? Posiadam ten licznik i konwerter modbus na usb WaveShare ch343G . Ktoś pomoże z konfigiem do yaml ?

To jest kod do pliku .yaml, ale NIE będzie działał bezpośrednio w HA, bo jest dla ESPHome.

Jeśli dopiero zaczynasz to odłóż to zadanie na później, gdy już będziesz znał HA wystarczająco dobrze.


Na bazie konfiguracji licznika w ESPHome prawdopodobnie da się wyskrobać odpowiednik dla HA

ale to jest za dużo roboty by to robić cudzymi rękami, więc opcje są 2:

  • albo ktoś ma taki licznik i podzieli się konfiguracją bezpośrednio dla portu szeregowego wpiętego w HA
  • albo sam otworzysz obie dokumentacje - tą dla ESPHome
    Modbus Controller Sensor — ESPHome
    i tamtą dla HA z linka powyżej i metodą porównań napiszesz sobie odpowiedniego YAMLa (bo niestety pewne opcje trzeba “przetłumaczyć” na inne)

Podejrzewam, że jak już będziesz miał coś na start i będziesz wiedział czy i jaki masz problem, to znajdzie się jakaś pomocna dusza.
Być może dasz radę przy pierwszej próbie.
Ścieżka do tego portu w linuxie będzie pewnie wyglądała jakoś tak
/dev/ttyACM0

Jeśli będziesz miał gotowca, to się podziel.
Generalnie to temat integracji tego licznika bez ESPHome powinien zostać odcięty do innego wątku, ale nie robię tego teraz byś miał wszystko w jednym miejscu.

“Z biedą” ale RS485 zmieścił się po wlutowaniu kostki i obcięciu goldpinów do sonoff basic 1.4
@Marcin.KnD, @szopen dzięki za pomoc.

1 polubienie

Czy ktoś ma podłaczony ten licznik bezpośrednio pod falownik Huawei serii SUN2000? Pytam ponieważ widzę aukcję na allegro na której dostępny jest taki licznik w dość wysokiej cenie względem cen w typowych sklepach elektrycznych. Nie wiem czy ten licznik z aukcji to jakiś specjalnie zaprogramowany licznik emulujący oryginalny DTSU666-H?

Czy licznik podaje pomiary dla każdej fazy osobno? Opinia w aukcji na allegro sugeruje, że nie ma rozbicia na fazy, ale z konfiguracji podanej w tym poście widzę, że jest to możliwe.

Nie widzę żadnej aukcji na allegro z tym licznikiem.

Może warto wryć sobie do głowy, że Allegro stało się wielką platformą handlową i odsetek aukcji wśród zwykłych ofert sprzedaży (z niezmienną ceną) jest niemal zerowy.
(aukcja to jest taka oferta, w której warunkiem koniecznym do nazwania jej aukcją jest element licytacji - czyli postąpienia ceny, zwykle w górę, po złożeniu oferty przez kolejnego potencjalnego kupca)

A jeśli się powołujesz na cokolwiek co jest gdzieś w sieci, to załącz link, czy nawet screenshota (jeśli nie da się podać linku który zaprowadzi odwiedzającego jednoznacznie w dane miejsce), w komentarzach kupujących (w sklepach czy na platformach w rodzaju allegro) widziałem już wstawki pisane przez kompletnych idiotów, którzy nie zadali sobie trudu, by przeczytać instrukcję czy chociaż spróbować zrozumieć jak coś działa… (i dlaczego nie wystarczy podłączyć przewodów by działało coś, co wymaga naprawdę zaawansowanej konfiguracji).

Sugeruję sprawdzić dokumentację, albo chociaż przeczytać konfiguracyjnego YAMLa, którego zamieścił wyżej @Marcin.KnD

Strasznie dużo się rozpisałeś, żeby powiedzieć po prostu że nie wiesz :slight_smile:

Zależy czego.
Przeczytaj wątek i się dowiesz co mierzy.
PS
Temat jest trochę błędny bo to jest 1946, a nie 1964.

2 polubienia

Strasznie dużo się rozpisałem, żebyś lepiej radził sobie w życiu, oczywiście nie wiem, ale gdybym chciał, to bym się dowiedział z tego, co już zostało napisane (co by zweryfikowało opinię jakiegoś idioty).

2 polubienia

Najmocniej przepraszam. Linki lubią wygasać dlatego nie lubie przeklejać ich na forach.
https://allegro.pl/oferta/licznik-energii-do-huawei-sun2000-vs-dtsu666-h-13011733478?reco_id=f84e0e38-d2b2-11ed-aedc-deb313d1f684&sid=1b14f67fa36602937f1572a57e6df4124ef63b53ab9897d3b9ab8b1bd1d899d5