Integracja Plum econet ecoSOL 500

Witam!
Czy ktoś posiada (zna sposób) aby połączyć HA z systemem solarnym Plum


znalazłem 2 integracje w HACS, ale nie widzi urządzenia.

Mam zintegrowany piec na tym sterowniku. Zależy czy chcesz podgląd czy też kontrole tego?

Piec masz na sterowniku ecosol 500, czy jakiś inny sterownik plus econet? Chodzi tylko o odczyt

Econet 840 ale stronka dostępu widzę że jest taka sama bo econet24.pl? Z tamtej strony można zaciągnąć dane po REST API

Tak strona dostępu to econet24.pl.
Możesz podpowiedzieć jak to ogarnąć przez REST API

  1. Ustaw stałe IP dla swojego urządzenia (ja mam 192.168.0.100) + restart routera
  2. Sprawdź czy działa ci strona: http://192.168.0.100/econet/regParams (wpisz swoje IP)
    Nazwa użytkownika: admin
    Hasło: admin
  3. Po zalogowaniu powinieneś mieć podgląd do wszystkich jsonów
  4. W sensor.yaml dodajesz wpisy które Cię interesują (zastępujesz to swoim IP):
###temperatura pieca###
  - platform: rest
    name: tempCO
    resource: http://192.168.0.100/econet/regParams
    authentication: basic
    username: admin
    password: admin
    value_template: '{{ value_json["curr"]["tempCO"]|round(1) }}'
    scan_interval: 60
    unit_of_measurement: '°C'
    headers:
      User-Agent: Mozilla/5.0
      Content-Type: application/json
  1. Po dodaniu robisz restart HA i sprawdzasz czy się dodał.
  2. Resztę sensorów robisz wg swojego uznania.

Dałem Ci wędkę a teraz działaj :smiley:

1 polubienie

Dzięki za wędkę :smile:
teraz mam tak

# Solary
sensor:
  - platform: rest
    name: "Solary czujnik T1"
    resource: http://192.168.1.28/econet/regParams
    authentication: basic
    username: admin
    password: admin
    value_template: '{{ value_json["curr"]["T1"]|round(1) }}'
    scan_interval: 60
    unit_of_measurement: '°C'
    headers:
      User-Agent: Mozilla/5.0
      Content-Type: application/json
      
  - platform: rest
    name: "Solary czujnik T2"
    resource: http://192.168.1.28/econet/regParams
    authentication: basic
    username: admin
    password: admin
    value_template: '{{ value_json["curr"]["T2"]|round(1) }}'
    scan_interval: 60
    unit_of_measurement: '°C'
    headers:
      User-Agent: Mozilla/5.0
      Content-Type: application/json

i jest odczyt z czujników, mam pytanie chciałbym też dodać pracę pompy (czy pracuje i na ile procent)
co powinno być w unit_of_measurement:?

{"settingsVer":9870,"editableParamsVer":3883,"schedulesVer":2,"remoteMenuVer":{},"curr":{"T4": 48.619999999999997, "T2": 22.260000000000002, "T3": 46.960000000000001, "Uzysk_ca_kowity": 9256.7999999999993, "T1": 27.399999999999999}, "currUnits":{"T4": 1, "T2": 1, "T3": 1, "Uzysk_ca_kowity": 64, "T1": 1}, "currNumbers":{"T4": 4, "T2": 2, "T3": 3, "Uzysk_ca_kowity": 15, "T1": 1}, "schemaParams":{"schema_T1": [[["27.4", 1, 0]], true, true], "schema_T3": [[["47.0", 1, 0]], true, true], "schema_T2": [[["22.3", 1, 0]], true, true], "schema_T5": [[["-246.9", 1, 0]], false, true], "schema_T4": [[["48.6", 1, 0]], true, true], "schema_T6": [[["29.6", 1, 0]], true, true], "schema_Z3": [[["0.0", 0, 0]], false, true], "schema_Z2": [[["0.0", 0, 0]], false, true], "schema_Z1": [[["0.0", 0, 0]], false, true], "schema_H": [[["0.0", 0, 0]], true, true], "schema_P2": [[["0.0", 2, 0]], true, true], "schema_P1": [[["0.0", 2, 0]], true, true], "KolektorA_1": [[["0.0", 2, 0]], false, true], "KolektorA_2": [[["0.0", 2, 0]], false, true], "KolektorA_3": [[["0.0", 2, 0]], false, true]}, "tilesParams":[[[["22.3", 1, 0]], true, true, [["75.0", 1, 0]], "|", 0, 5001], [[["47.0", 1, 0]], true, false, [["30.0", 1, 0]], "|", 0, 5002], [[["27.4", 1, 0]], true, true, null, null, null, null], [[["47.0", 1, 0]], true, false, null, null, null, null], [[["0", 0, 1]], true, true, null, null, 1, 5005], [[[0, 2, 0]], true, false, null, null, null, null], [[["1", 0, 1]], true, false, null, null, 1, 5007], [[["1", 0, 1]], true, false, null, null, 1, 5008], [[["0.0", 10, 0]], true, true, null, null, null, null], [[["off", 0, 1]], true, true, null, null, null, null], [[["0", 0, 1]], true, true, null, null, 1, 5011]]}

Czy pracuje pompa i w jakim trybie to musisz obczaić jaka liczba chowa się za danym stanem. U mnie np wygląda to tak:

  - platform: template
    sensors:
      tryb_pracy_pieca:
        friendly_name: "Tryb"
        value_template: >-
         {% if is_state('sensor.mode', '0') %}
         Wyłączony
         {% elif is_state('sensor.mode','2') %}
         Rozpalanie
         {% elif is_state('sensor.mode','3') %}
         Praca
         {% elif is_state('sensor.mode','5') %}
         Postój
         {% elif is_state('sensor.mode','6') %}
         Czyszczenie
         {% elif is_state('sensor.mode','7') %}
         Wygaszanie
         {% else %}
         Nieznany
         {% endif %}

Skoro procent to chyba % :joy:

unit_of_measurement: '%'

Dzięki.
U mnie w curr jest tylko to:


więc chyba nie odczytam pracy pompy, mam też czujnik T6 którego nie ma w curr i też nie poradzę go odczytać

Więcej Ci już nie pomogę. Może jeszcze przez Modbus jak masz

Niestety Modbus nie mam, ale wtedy straciłbym też dostęp przez econet24.
Bardzo mi pomogłeś -Dzięki

1 polubienie

Rok po czasie, ale być może dla komuś innemu się przyda.
Jak nie parametru P1, P2 w “curr” to możemy pobrać wartość z “schemaParams”
Różnica pomiędzy curr P1 a schemaParams jest taka, że w curr pokazuje mi wartość rzeczywistą, a w schemaParams wartość jak na schemacie w econet24.

  - platform: rest
    name: "Solary pompa P1"
    resource: http://192.168.1.28/econet/regParams
    authentication: basic
    username: admin
    password: admin
    value_template: '{{ value_json["schemaParams"]["schema_P1"][0][0][0] | float }}'
    scan_interval: 60
    unit_of_measurement: '%'
    headers:
      User-Agent: Mozilla/5.0
      Content-Type: application/json