W nowym sofcie do sterowników PELLO dodaliśmy obsługę BUFORA. Więcej informacji na forum lub w tym pliku

Profil użytkownika

Bart1b1

 

 

Rejestracja: 2015-12-15 22:49

Logowanie: 2024-03-28 08:12

Urządzenia: 0

Tematy: 0

Posty: 1

posty użytkownika 
2023-11-05 21:51 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  Bart1b1 Posty: 1
obry wieczór 
chciałbym się podzielić moją małym jak dla mnie sukcesem jeśli chodzi o integracje bruli z home assistant.
dziękuję bardzo użytkownikom za pomoc którą zaczerpnąłem z ich kodów oraz przepraszam za częściowy plagiat.
dzięki tej opcji w kodzie 
 
scan_interval15
resourcehttp://root:root@192.168.1.25/getregister.cgi?device=0&tzew_value&fuel_level&next_fuel_time&out_zaw4d&tryb_auto_state&tcwu_value&tkot_value&tsp_value&t2_value&out_pomp1&out_cwu&tpow_value&t2_value&ob1_zaw4d_pos&kot_tzad&ob1_zaw4d_tzad&cwu_tzad&out_dm

uzyskałem stabilność encji ponieważ predzej( gdy używałem kodu z pierwszej strony wątku) co kilka minut jedna z losowo wybranych ęncji była niedostepna. teraz po tygodniu testu stwierdziłem ze warto się podzielic.
 W pliku configuration.yaml wpisałem to 


rest:

    scan_interval: 15
    resource: http://root:root@192.168.1.25/getregister.cgi?device=0&tzew_value&fuel_level&next_fuel_time&out_zaw4d&tryb_auto_state&tcwu_value&tkot_value&tsp_value&t2_value&out_pomp1&out_cwu&tpow_value&t2_value&ob1_zaw4d_pos&kot_tzad&ob1_zaw4d_tzad&cwu_tzad&out_dm
    sensor:
      ### Odczyt temperatury zewnętrznej
      - name: Temperatura zewnętrzna
        value_template: {{ value_json["cmd"]["device"]["reg"][0]["@v"] }}
        unit_of_measurement: "°C"
      ### Odczyt poziomu paliwa
      - name: Poziom paliwa
        value_template: {{ value_json["cmd"]["device"]["reg"][1]["@v"] }}
        unit_of_measurement: "%"
      ### Odczyt daty następnego zasypu
      - name: data_zasypu
        value_template: {{ value_json["cmd"]["device"]["reg"][2]["@v"] | int | timestamp_custom("%Y-%m-%d %H:%M") }}
      ### Odczyt stanu regulatora pogodowego zaworu 4D
      - name: regulator_pogodowy
        value_template: {{ value_json["cmd"]["device"]["reg"][3]["@v"] }}
      ### Odczyt temperatury CWU
      - name: Temperatura CWU
        value_template: {{ value_json["cmd"]["device"]["reg"][5]["@v"] }}
        unit_of_measurement: "°C"
      ### Odczyt temperatury kotła
      - name: Temperatura kotla
        value_template: {{ value_json["cmd"]["device"]["reg"][6]["@v"] }}
        unit_of_measurement: "°C"
      ### Odczyt temperatury spalin
      - name: Temperatura spalin
        value_template: {{ value_json["cmd"]["device"]["reg"][7]["@v"] }}
        unit_of_measurement: "°C"
      ### Odczyt temperatury wewnetrzna
      - name: Temperatura wewnetrzna
        value_template: {{ value_json["cmd"]["device"]["reg"][8]["@v"] }}
        unit_of_measurement: "°C"
              ### Odczyt stanu pracy kotła cyfrowo 0 1
      - name: tryb_pracy_kotla
        value_template: {{ value_json["cmd"]["device"]["reg"][4]["@v"] }}
                      ### Odczyt stanu pracy kotła słownie alarmowy reczny
      - name: tryb_pracy_bruli
        value_template: >-
          {% if is_state("sensor.tryb_pracy_kotla", "1") %}
          Automatyczny
          {% elif is_state("sensor.tryb_pracy_kotla", "0") %}
          Ręczny
          {% else %}
          Alarmowy
          {% endif %}
      ### Odczyt stanu pracy pompy CO cyfrowo 0 1
      - name: Pompa_CO
        value_template: {{ value_json["cmd"]["device"]["reg"][9]["@v"] }}

      ### Odczyt stanu pracy pompy CWU cyfrowo 0 1
      - name: Pompa_CWU
        value_template: {{ value_json["cmd"]["device"]["reg"][10]["@v"] }}
      ### Odczyt temperatury powrotu
      - name: temperatura_powrotu
        value_template: {{ value_json["cmd"]["device"]["reg"][11]["@v"] }}
        unit_of_measurement: "°C"
      ### Odczyt temperatury za zaworem
      - name: temperatura_za_zaworem
        value_template: {{ value_json["cmd"]["device"]["reg"][12]["@v"] }}
        unit_of_measurement: "°C"
      ### Odczyt pozycji zaworu
      - name: pozycja_zaworu_4D
        value_template: {{ value_json["cmd"]["device"]["reg"][13]["@v"] }}
        unit_of_measurement: "%"
      ### Odczyt temperatury kotła zadana
      - name: temperatura_kotła_zadana
        value_template: {{ value_json["cmd"]["device"]["reg"][14]["@v"] }}
        unit_of_measurement: "°C"
      ### Odczyt temperatury 4D zadana
      - name: temperatura_4D_zadana
        value_template: {{ value_json["cmd"]["device"]["reg"][15]["@v"] }}
        unit_of_measurement: "°C"
      ### Odczyt temperatury CWU zadana
      - name: temperatura_CWU_zadana
        value_template: {{ value_json["cmd"]["device"]["reg"][16]["@v"] }}
        unit_of_measurement: "°C"
      ### stan dmuchawy
      - name: dmuchawa
        value_template: {{ value_json["cmd"]["device"]["reg"][17]["@v"] }}


    binary_sensor:
           
      - name: binary_pompa_cwu"
        device_class: light
        value_template: {{ states("sensor.Pompa_CWU") | float > 0 }}
      - name: binary_pompa_CO"
        device_class: light
        value_template: {{ states("sensor.Pompa_CO") | float > 0 }}
      - name: binary_stan_dmuchawy"
        device_class: light
        value_template: {{ states("sensor.dmuchawa") | float > 0 }}        






dzięki temu uzyskałem odczyt stanów czujników na piecu, później w node red zrobiłem małe sterowanie pompą CWU oraz CO oraz alarm spalin i temp na kotle, następnie zrobiłem kartę daschboard do sterowania poniżej kod do skopiowania mogę podesłać zainteresowanym na email lub coś bo nie potrafię  załączać plików , 




Ogólnie to mam problem głównie ze zmuszeniem sterownika bruli do zmiany trybu z recznego na automatyczny lub odwrotnie, ponieważ podstawiając dane 0 lub 1 do rejestru stanu pracy kotła uzyskuję odmowę dostepu, może ktoś z was zna odpowiedz na mój problem. Ustaliłem ze dwa rejestry zmieniają swój stan przy zmianie trybu ale nie potrafię ich nadpisać ze względu na tą odmowę.


pozdrawiam Bartosz