Profil użytkownika
posty użytkownika | ||||
|
||||
Bart1b1
|
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_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 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 |