Mikroinwertery Hoymiles integracja HA, Proxmox

Witam,
mam problem z integracją fotowoltaiki Hoymiles z HA.
Problem polega na tym że HA stoi WM proxmox nie mogę dograć “pyhtona” żeby to wszystko działało. czy jest jakiś sposób żeby to uruchomić? to samo tyczy się smart zamka tedee.

Cześć,
Chętnie podłączę się do tematu bo właśnie też mam zamiar zawalczyć z tą materią.
Jeśli ktoś byłby w stanie coś podpowiedzieć, nakierować na jakiś tutorial - będę wdzięczny.

Edit.
Wczoraj po całym dniu walki udało mi się uruchomić ten dodatek i ładnie zaczytuje dane (z DTU Pro).

@Alfa_Ralf jeśli temat dla Ciebie aktualny (u mnie HA też stoi na proxmoxx):

paho-mqtt oraz request instaluje poprzez konsolę z wykorzystaniem dodatku SSH & Web Terminal.

W konsoli wpisałem kolejno:

pip install paho-mqtt

oraz

pip install requests

i ładnie się wszystko zainstalowało.

Dalej to już zabawa z samym dodatkiem HoyMiles (+ oczywiście postawienie brokera MQTT jeśli nie masz.

Jakbyś dalej miał problem to daj znać, postaram się pomóc.

Hej
Tez sie podepne a ktos wie jak to zainstalowac z supervisora na dockerze ?

Powinno się normalnie instalować, bez żadnego doinstalowywania pakietów. Później jedynie w ustawieniach trzeba podać wszystkie wymagane dane. Encje się dodają, trzeba poczekać aż się odświeży (do 15min). Tylko są to dane z chmury aktualizowane co 15min, nie ma wglądu do produkcji paneli.

Faktycznie poszlo ale encji kurde nie widze

Na Supervisor mam
image

a mqtt masz i ustawiłeś w dodatku hoymiles?

tak, mam ustawione
ale encji nie ma

EDIT:
Update HA pomógł

Ale znalazlem ze mam takie bledy ;-(
Logger: homeassistant.util.logging
Source: util/logging.py:101
First occurred: 11:31:10 (28 occurrences)
Last logged: 11:32:14

  • Exception in async_discover when dispatching ‘mqtt_discovery_new_sensor_mqtt’: ({‘state_topic’: ‘home/solar/json’, ‘name’: ‘solarH_83104_real_power_total_increasing’, ‘unique_id’: ‘solarH_83104_real_power_total_increasing’, ‘value_template’: ‘{{ value_json.real_power_total_increasing }}’, ‘icon’: ‘mdi:solar-power’, ‘device_class’: ‘energy’, ‘state_class’: ‘total_increasing’, ‘unit_of_measurement’: ‘W’, ‘expire_after’: ‘720’, ‘last_reset_topic’: ‘home/solar/json’, ‘last_reset_value_template’: ‘1970-01-01T00:00:00+00:00’, ‘device’: {‘name’: ‘Hoymiles Gateway’, ‘manufacturer’: ‘dmslabs’, ‘model’: ‘DTU-W100’, ‘sw_version’: ‘0.20F’, ‘via_device’: ‘DTU-W100’, ‘identifiers’: [‘solarH_83104’]}, ‘platform’: ‘mqtt’},) Traceback (most recent call last): File “/usr/src/homeassistant/homeassistant/components/mqtt/mixins.py”, line 160, in async_discover config = schema(discovery_payload) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 272, in call return self._compiled([], data) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 594, in validate_dict return base_validate(path, iteritems(data), out) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 432, in validate_mapping raise er.MultipleInvalid(errors) voluptuous.error.MultipleInvalid: extra keys not allowed @ data[‘state_class’]
  • Exception in async_discover when dispatching ‘mqtt_discovery_new_sensor_mqtt’: ({‘state_topic’: ‘home/solar/json’, ‘name’: ‘solarH_83104_reflux_station_data’, ‘unique_id’: ‘solarH_83104_reflux_station_data’, ‘value_template’: ‘{{ value_json.reflux_station_data }}’, ‘icon’: ‘mdi:crosshairs-question’, ‘expire_after’: ‘720’, ‘last_reset_topic’: ‘$last_reset_topic’, ‘last_reset_value_template’: ‘$last_reset_value_template’, ‘device’: {‘name’: ‘Hoymiles Gateway’, ‘manufacturer’: ‘dmslabs’, ‘model’: ‘DTU-W100’, ‘sw_version’: ‘0.20F’, ‘via_device’: ‘DTU-W100’, ‘identifiers’: [‘solarH_83104’]}, ‘platform’: ‘mqtt’},) Traceback (most recent call last): File “/usr/src/homeassistant/homeassistant/components/mqtt/mixins.py”, line 160, in async_discover config = schema(discovery_payload) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 272, in call return self._compiled([], data) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 594, in validate_dict return base_validate(path, iteritems(data), out) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 432, in validate_mapping raise er.MultipleInvalid(errors) voluptuous.error.MultipleInvalid: extra keys not allowed @ data[‘last_reset_topic’]
  • Exception in async_discover when dispatching ‘mqtt_discovery_new_sensor_mqtt’: ({‘state_topic’: ‘home/solar/json’, ‘name’: ‘solarH_83104_today_eq’, ‘unique_id’: ‘solarH_83104_today_eq’, ‘value_template’: ‘{{ value_json.today_eq }}’, ‘device_class’: ‘energy’, ‘state_class’: ‘total_increasing’, ‘unit_of_measurement’: ‘kWh’, ‘expire_after’: ‘720’, ‘last_reset_topic’: ‘home/solar/json’, ‘last_reset_value_template’: ‘1970-01-01T00:00:00+00:00’, ‘device’: {‘name’: ‘Hoymiles Gateway’, ‘manufacturer’: ‘dmslabs’, ‘model’: ‘DTU-W100’, ‘sw_version’: ‘0.20F’, ‘via_device’: ‘DTU-W100’, ‘identifiers’: [‘solarH_83104’]}, ‘platform’: ‘mqtt’},) Traceback (most recent call last): File “/usr/src/homeassistant/homeassistant/components/mqtt/mixins.py”, line 160, in async_discover config = schema(discovery_payload) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 272, in call return self._compiled([], data) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 594, in validate_dict return base_validate(path, iteritems(data), out) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 432, in validate_mapping raise er.MultipleInvalid(errors) voluptuous.error.MultipleInvalid: extra keys not allowed @ data[‘state_class’]
  • Exception in async_discover when dispatching ‘mqtt_discovery_new_sensor_mqtt’: ({‘state_topic’: ‘home/solar/json’, ‘name’: ‘solarH_83104_total_eq’, ‘unique_id’: ‘solarH_83104_total_eq’, ‘value_template’: ‘{{ value_json.total_eq }}’, ‘icon’: ‘mdi:infinity’, ‘device_class’: ‘energy’, ‘state_class’: ‘total_increasing’, ‘unit_of_measurement’: ‘kWh’, ‘expire_after’: ‘720’, ‘last_reset_topic’: ‘home/solar/json’, ‘last_reset_value_template’: ‘1970-01-01T00:00:00+00:00’, ‘device’: {‘name’: ‘Hoymiles Gateway’, ‘manufacturer’: ‘dmslabs’, ‘model’: ‘DTU-W100’, ‘sw_version’: ‘0.20F’, ‘via_device’: ‘DTU-W100’, ‘identifiers’: [‘solarH_83104’]}, ‘platform’: ‘mqtt’},) Traceback (most recent call last): File “/usr/src/homeassistant/homeassistant/components/mqtt/mixins.py”, line 160, in async_discover config = schema(discovery_payload) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 272, in call return self._compiled([], data) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 594, in validate_dict return base_validate(path, iteritems(data), out) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 432, in validate_mapping raise er.MultipleInvalid(errors) voluptuous.error.MultipleInvalid: extra keys not allowed @ data[‘state_class’]
  • Exception in async_discover when dispatching ‘mqtt_discovery_new_sensor_mqtt’: ({‘state_topic’: ‘home/solar/json’, ‘name’: ‘solarH_83104_power_ratio’, ‘unique_id’: ‘solarH_83104_power_ratio’, ‘value_template’: ‘{{ value_json.power_ratio }}’, ‘icon’: ‘mdi:gauge-full’, ‘device_class’: ‘power_factor’, ‘state_class’: ‘total_increasing’, ‘unit_of_measurement’: ‘%’, ‘expire_after’: ‘720’, ‘last_reset_topic’: ‘$last_reset_topic’, ‘last_reset_value_template’: ‘$last_reset_value_template’, ‘device’: {‘name’: ‘Hoymiles Gateway’, ‘manufacturer’: ‘dmslabs’, ‘model’: ‘DTU-W100’, ‘sw_version’: ‘0.20F’, ‘via_device’: ‘DTU-W100’, ‘identifiers’: [‘solarH_83104’]}, ‘platform’: ‘mqtt’},) Traceback (most recent call last): File “/usr/src/homeassistant/homeassistant/components/mqtt/mixins.py”, line 160, in async_discover config = schema(discovery_payload) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 272, in call return self._compiled([], data) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 594, in validate_dict return base_validate(path, iteritems(data), out) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 432, in validate_mapping raise er.MultipleInvalid(errors) voluptuous.error.MultipleInvalid: extra keys not allowed @ data[‘state_class’]

Cześć. Właśnie próbuję uruchomić dodatek HoyMiles Solar Gateway.
Dodatek zainstalowałem i skonfigurowałem… logi pokazują, że działa, ale w panelu bocznym mam 502: Bad Gateway. Chyba brakuje tych pakietów paho-mqtt i requests.
Ale jak próbuję je zainstalować w SSH & Web Terminal, jak radzisz, to dostaję komunikat “bash: pip: command not found”. Możesz jakoś z tym pomóc ?
HA mam jako vm na proxmox.

Siemanko,
Te dodatki instalowałem już sporo czasu temu wiec prawdę mówiąc, oprócz tego że sporo czasu mi to zjadło to już niewiele pamiętam.
Natomiast od wersji 1.0 tak ma być że z panelu bocznego tych danych nie pokazuje (gdzieś jest to wspomniane w dokumentacji autora albo na requestach na githubie że chyba na razie to zawiesili - więc tym się nie przejmuj (od tej wersji chyba też nie potrzeba już tych dodatków). Encje z MQTT za to powinny działać prawidłowo, jest ich na prawdę sporo i można wyświetlać co dusza zapragnie.

od jakiegoś czasu już nie korzystam z tego dodatku, więc za bardzo nie pomogę. W tej chwili korzystam z wersji via modbus, odczyty są znacznie częstsze i przede wszystkim jest monitorowany każdy panel(napięcie, prąd, temp. mikro, napięcie sieci itd).

Cześć, Chciałbym się zapytać w jaki sposób masz to zrobione(Alfa_Ralf) na modbus (mam licznik CHINT666 połączony RS485 do DTU-PRO (przez aplikację instalatora widzę odczyty licznika ) ale żeby były online to nie powiem. a dwa chciałbym mieć online podgląd na (mikro 6x HM1500 + 1 HM-800) oraz dane historyczne żeby się zapisywały. Do tej pory miałem RPI4 + dongl USB z licznikiem EASTRON SDM630 z RS485) oraz zainstalowany openHAB z grafaną (ale karta padła ) więc coś na nowo bym ogarnął.

@Alfa_Ralf możesz pokazać konfigurację? Po zainstalowaniu dodatku ustawiasz tylko sensor

sensor:

czy coś więcej.

Zrobiłem tak, ale żadnych encji nie mam

sensor:
  - platform: hoymiles_dtu
    host: 192.168.1.169
    name: Hoymiles PV
    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: 8

No i mam DTU Pro S a nie DTU Pro, więc może to przez to.

1 Like

Wg mnie masz wszystko dobrze, możliwe że pro s jest tu problemem. Dtu podłączone po kablu czy wifi? Bo musi być kablem.

Dobra rozkminiłem a tak naprawdę wyczytałem na elektrodzie. DTU musi być połączony kablem z routerem a nie po wifi. Teraz wszystko śmiga :slight_smile:

Na https://www.youtube.com/watch?v=gMcWIPHGG9I kolega opublikował
“Alternatwa dla Hoymiles DTUpro, AHOY-DTU” na ESP.
Po MQTT do HA śmiga bezbłędnie.

Witam

Mam podobną konfiguracje do ciebie tj. DTU PRO S.
podpowiedz co robie źle. Wkleilem poniższy kod w coniguration.yaml, uwzględniając moją ilość paleni i IP. dodałem funkcjonalność do dashboardu i niestety nie dziła. co robię źle?

sensor:
  - platform: hoymiles_dtu
    host: 192.168.x.xxx
    name: Hoymiles PV
    dtu_type: 0
    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: 16

A w ogóle zainstalowałeś ten komponent niestandardowy?

bo jak widzę w wątku jest “mydło i powidło” tzn. kilka różnych zupełnie wzajemnie niepowiązanych rozwiązań.

Skoro uwzględniłeś np. własne IP to czemu wklejasz do posta przykładową konfigurację, a nie rzeczywistą?

Tak, w integracjach HACS widnieje więc zainstalowany.

tak wygląda rzeczywista:

sensor:
  - platform: hoymiles_dtu
    host: 192.168.188.79
    name: Hoymiles PV
    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: 10

Polecam do integracji

Działa świetnie