ArekKubacki / Hoymiles-Plant-DTU-Pro

Hoymiles-Plant-DTU-Pro via Modbus TCP
MIT License
37 stars 7 forks source link

Zawieszenie DTU #6

Closed kmarek1 closed 1 year ago

kmarek1 commented 1 year ago

Mam problem z zawieszaniem DTU . Gdy włączony jest dodatek Hoymiles-Plant-DTU-Pro zawesza mi się DTU W przypadku gdy połączenie jest po Lan zawiesza się chmura . Gdy mam połączenie po wi-fi i po Lan zawiesza się modbus TCP . Czy jest jakiś sposób na rozwiązanie tego problemu? Hardware Ver.H09.01.02 Software Ver.V00.02.07 Myślałem nad wersją lekką (okrojoną )pluginu która obciążała by mniej dtu i pracował by stabilniej. Potrzebuje encji

ArekKubacki commented 1 year ago

Plugin pracuje stabilnie, niestety DTU już nie. W planach mam przepisać kod i dostosować go aby również działał na RS485. Ale to muszę mieć trochę czasu. Może bliżej końca roku ale nic nie obiecuje.

kmarek1 commented 1 year ago

Co usunąć z pliku /config/custom_components/hoymiles_dtu/sensor.py by otrzymać tylko te encje

ArekKubacki commented 1 year ago

Tutaj definiujesz, które parametry mają być odczytane przez HA. Moduł czyta i tak wszystkie więc zmiana nic nie da. Zwiększ czas co jaki czyta dane, np. co 5 min.

kmarek1 commented 1 year ago

ustawiłem DEFAULT_SCAN_INTERVAL = timedelta(minutes=10) Nic to nie dało. Pytałem o

Co usunąć z pliku /config/custom_components/hoymiles_dtu/sensor.py by otrzymać tylko te encje

'pv_power' 'today_production' 'total_production' 'alarm_flag'

ArekKubacki commented 1 year ago

Jeśli zmieniasz coś w plikach to niestety nie pomogę, bo jak pisałem aktualnie nie mam czasu przepisać kodu, a taka "pomoc" do tego się sprowadzi. Będę miał bliżej końca roku. Ogólnie aby biblioteka, której używam w kodzie nie wypluwała tych danych należałoby przepisać bibliotekę pod siebie :) Tak jak mam to w planach. Aktualnie moduł pobiera po modbusie za pomocą biblioteki wszystko i wypluwa do HA to co masz w configuration.yaml. Czas zmień w yamlu.

Fazik83 commented 1 year ago

Jak zmienić czas odświeżania z 2 minut na 1 minutę?

ArekKubacki commented 1 year ago

W yamlu musisz dodać pod ustawieniami modułu.

    scan_interval:
      hours: 1
      minutes: 2
      seconds: 3

Oczywiście czasy ustawić pod siebie.

Fazik83 commented 1 year ago

Mam tak

sensor:
  - platform: hoymiles_dtu
    host: 192.168.*.*
    name: Hoymiles PV
    scan_interval: 30
    monitored_conditions:
      - 'pv_power'
      - 'today_production'
      - 'total_production'
      - 'alarm_flag'
    monitored_conditions_pv:
      - 'pv_power'
      - 'today_production'
      - 'total_production'
      - 'pv_voltage'
      - 'pv_current'
      - 'grid_voltage'
      - 'temperature'
      - 'operating_status'
      - 'alarm_code'
      - 'alarm_count'
      - 'link_status'
    panels: *
ArekKubacki commented 1 year ago

No ale tutaj nawet nie ma tego co podałem wcześniej. Wystarczy kopij wklej.

  - platform: hoymiles_dtu
    host: 192.168.*.*
    name: Hoymiles PV
    scan_interval: 30
    monitored_conditions:
      - 'pv_power'
      - 'today_production'
      - 'total_production'
      - 'alarm_flag'
    monitored_conditions_pv:
      - 'pv_power'
      - 'today_production'
      - 'total_production'
      - 'pv_voltage'
      - 'pv_current'
      - 'grid_voltage'
      - 'temperature'
      - 'operating_status'
      - 'alarm_code'
      - 'alarm_count'
      - 'link_status'
    panels: *
    scan_interval:
      hours: 1
      minutes: 2
      seconds: 3