Profil użytkownika
posty użytkownika | ||||
Pierwsza stronaPoprzednia strona1 / 2Następna stronaOstatnia strona | ||||
|
||||
mkaminski76
|
||||
|
||||
mkaminski76
|
U mnie też tak jest, dzieje się to wtedy gdy encje zakładane są ręcznie w pliku konfiguracyjnym https://www.home-assistant.io/faq/unique_id/
|
|||
|
||||
mkaminski76
|
Wklejam aktualną wersję kodu jaki mam u siebie
#### eCoal sensor rest: - authentication: basic username: !secret ecoal_user password: !secret ecoal_pass scan_interval: 30 resource: http://adres_ip_sterownika/getregister.cgi?device=0&tzew_value&fuel_level&next_fuel_time&ob1_pog_en&tryb_auto_state&tcwu_value 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 stanu pracy kotła - name: tryb_pracy_kotla value_template: {{ value_json["cmd"]["device"]["reg"][4]["@v"] }} ### Odczyt temperatury CWU - name: Temperatura CWU value_template: {{ value_json["cmd"]["device"]["reg"][5]["@v"] }} unit_of_measurement: "°C" Linie 6 i 7 to odniesienie do pliku w którym mam zapisane hasło i użytkownika do logowania. Można tutaj podstawić własne dane bezpośrednio w pliku configuration.yaml Kolejne numery w sensorach value_template: {{ value_json["cmd"]["device"]["reg"][0]["@v"] }} odpowiadają odczytom poszczególnych wartości z linii nr 9 i tak: [0] = tzew_value [1] = fuel_level itd. Jeżeli będzie nadal problem to dodaj posta z twoim kodem. Żeby dobrze się wyświetlał na początku wklejki wpisz code w nawiasach kwadratwych, a na jej końcu /code również w nawiasach kwadratowych. |
|||
|
||||
mkaminski76
|
Sklep PGG wprowadził w końcu limity zakupu na cały asortyment, może dostępność będzie większa
|
|||
|
||||
mkaminski76
|
Poniżej zamieszczam aktualizację dotyczącą odczytu daty następnego zasypu
# Odczyt daty następnego zasypu - platform: rest name: data_zasypu resource: http://root:root@adres_ip/getregister.cgi?device=0&next_fuel_time value_template: {{ value_json["cmd"]["device"]["reg"]["@v"] | int | timestamp_custom("%Y-%m-%d %H:%M") }} Nie ma potrzeby używać platformy template aby prawidłowo sformatować datę dodane 2021-12-01 22:20 Jaccyk napisał » 2021-11-30 20:17 Ja zrobiłem na razie 2 tryby # Example configuration.yaml entry - platform: template sensors: tryb_pracy_bruli: friendly_name: "Tryb pracy" value_template: >- {%- if is_state("sensor.tryb_pracy", "1") -%} Automatyczny {%- else -%} Ręczny {%- endif -%} I nawet działa Poniżej mała aktualizacja Twojego kodu która powinna wykryć również stan Alarmowy - platform: template sensors: tryb_pracy_bruli: friendly_name: "Tryb pracy" value_template: >- {% if is_state("sensor.tryb_pracy", "1") %} Automatyczny {% elif is_state("sensor.tryb_pracy", "0") %} Ręczny {% else %} Alarmowy {% endif %} kod powinien kończyć się na znaku } 14 i 15 to są oznaczenia kolejnych linii kodu, które są błędnie interpretowane przez formatowanie na stronie forum |
|||
|
||||
mkaminski76
|
pab11o napisał » 2021-11-27 18:54 U mnie wszystko działa od strzału jedynie nie mogę ogarnąć jak dokładnie ma wyglądać wpis dotyczący w jakim trybie jest kocioł Alarmowy/automatyczny/manualny. Za Tryb pracy odpowiada parametr: tryb_auto_state gdzie: - 1 oznacza tryb automatyczny - 0 tryb ręczny |
|||
|
||||
mkaminski76
|
Wygląda, że w tym co dopisałeś jest wszystko ok. Mam pytanie. Czy zanim to dopisałeś, kod który już miałeś działał bez problemu? Ja trzymam się zasady formatowania i logiki kodu zachowując zasadę "dwóch spacji". U Ciebie widzę, że dla wartości w blokach frontend, notify, mqtt i camera nie ma zachowanej tej zasady. Spróbuj wrzucić kod do walidatora Walidator YAML.
|
|||
|
||||
mkaminski76
|
puter napisał » 2021-11-23 17:36 Brakuje u Ciebie apostrofów w nawiasie po timestamp_custom(). Apostrof trzeba umieścić po otwarciu nawiasu i przed zamknięciem nawiasu. |
|||
|
||||
mkaminski76
|
puter napisał » 2021-11-21 22:27 Zależy mi żeby móc odczytywać datę następnego zasypu niestety nie wychodzi. Dodaję zarówno w Configuration.yam jak i w osobnym pliku i ciągle mam błąd nawet jak w pliku jest ok to przy kontroli serwera coś nie nie tak :( Daj zrzut ekranu z pliku w którym dodajesz kod. |
|||
|
||||
mkaminski76
|
puter napisał » 2021-11-20 20:09 mkaminski76 możesz pokazać na zdjęciu jak to wygląda, albo załączyć plik yaml, nie mogę ogarnąć tych wcięć. W pliku konfiguracyjnym wygląda to następująco dodane 2021-11-21 19:12 pab11o napisał » 2021-11-20 00:14 wpisać mam w configuration.yaml?? Najprościej jest to dodać do pliku configuration.yaml. Ja mam zrobione w oddzielnym pliku sensor.yaml, ale wtedy trzeba dodać do pliku configuration.yaml odniesienie do pliku sensor.yaml, które wygląda tak: sensor: !include sensor.yaml |
|||
|
||||
mkaminski76
|
Nie wiem czy się da taką informację wyciągnąć. Po adresie IP zamiast getregister.cgi wpisz syncvalues.cgi. Tam będziesz miał wszystkie wartości które można odczytać.
|
|||
|
||||
mkaminski76
|
Djack napisał » 2021-11-08 21:49 mkaminski76 napisał » 2021-11-08 21:46 Czy mógłbym prosić o informacje nt. wartości next_fuel_time:1636519742. Domyślam się, że jest to data następnego zasypu, tylko nie wiem jak rozszyfrować wartość? W jakim formacie jest ona zapisana? To najprawdopodobniej unix timestamp, czyli ile sekund minęło od daty 01.01.1970 Zgadza się, jest to unix timestamp. Dziękuję bardzo. |
|||
|
||||
mkaminski76
|
ven napisał » 2018-10-03 16:30 bigesdiges napisał » 2018-10-03 10:54 Czy temperatura zadana kotła i temperatura zadana za zaworem ma inną zmienną? Tak, kot_tzad, kaluzas napisał » 2018-10-03 12:16 Mówiąc szczerze, straciłem już nadzieję na jakąś odpowiedź a co za tym idzie integrację A tu dzisiaj zaglądam i perspektywa odmieniona o 180 stopni Nie dość, że jest GET to i SET do dyspozycji No piłka po mojej stronie i nie pozostaje nic innego, jak zintegrować eSterownik z Domoticzem u mnie w domu. Ven, dzięki za linki do bloga, tam mamy sam konkret i wszystko wyjaśnione dla opornych Od razu pojawia się pytanie o to czy można by gdzieś umieścić (lub wskazać miejsce gdzie już jest) dokumentację kompletnego API tak żeby nie dopytywać się co chwilę: "jak nazwał parametr autor w jakimś konkretnym przypadku" ? Niestety, takiej dokumentacji nie możemy udostępnić, ale pytajcie śmiało, będę odpisywał. Dodatkowo informacja jeśli zapytacie o syncvalues.cgi dostaniecie od razu wszystkie dostępne rejestry w postaci tekstowej. Sporo można rozgryźć z samych nazw. Czy mógłbym prosić o informacje nt. wartości next_fuel_time:1636519742. Domyślam się, że jest to data następnego zasypu, tylko nie wiem jak rozszyfrować wartość? W jakim formacie jest ona zapisana? |
|||
|
||||
mkaminski76
|
puter napisał » 2021-10-05 11:23 leon w jaki sposób udało Ci się esterownik zintegrować z Home Assistant?? Walczę z tym od jakiegoś czasu i jak do tej pory nie udało mi się nic sensownego wymyśleć. Ja mam u siebie coś takiego https://esterownik.pl/forum/posty,5595/integracja-z-home-assistant?m=142213#142213 |
|||
|
||||
mkaminski76
|
Dodałem posta w którym opisuje sposób odczytu danych ze sterownika eCoal w wersji 3.5 https://esterownik.pl/forum/posty,5595/integracja-z-home-assistant?m=142213#142213
|
|||
|
||||
mkaminski76
|
Witam, jeżeli ktoś potrzebuje w Home Assistant odczyt danych ze sterownika eCoal wersji 3.5 poniżej zamieszczam przykładowy kod jaki należy dodać do pliku configuration.yaml
#### eCoal sensor # Odczyt temperatury zewnętrznej - platform: rest name: Temperatura zewnętrzna resource: http://root:root@192.168.1.11/getregister.cgi?device=0&tzew_value value_template: {{ value_json["cmd"]["device"]["reg"]["@v"] }} unit_of_measurement: "°C" # Odczyt poziomu paliwa - platform: rest name: Poziom paliwa resource: http://root:root@192.168.1.11/getregister.cgi?device=0&fuel_level value_template: {{ value_json["cmd"]["device"]["reg"]["@v"] }} unit_of_measurement: "%" # Odczyt daty następnego zasypu - platform: rest name: data_zasypu resource: http://root:root@192.168.1.11/getregister.cgi?device=0&next_fuel_time value_template: {{ value_json["cmd"]["device"]["reg"]["@v"] }} - platform: template sensors: data_nast_zasypu: friendly_name: "Data następnego zasypu" value_template: "{{ states(sensor.data_zasypu) | int | timestamp_custom(%Y-%m-%d %H:%M) }}" W kodzie adres_ip trzeba zastąpić adresem pod którym macie sterownik w swojej sieci. W wierszach "value_template" przed znakiem "{" i po znaku "}" powinien być apostrof. Po dodaniu kodu trzeba zrestartować HA i sensory powinny pojawić na ekranie głównym, chyba że macie włączoną opcję "Przejęcia kontroli" nad interfejsem, wówczas trzeba dodać je ręcznie. Tutaj macie wątek z kodami, które można zastosować do odczytu innych danych https://esterownik.pl/forum/posty,4309/piec-ze-esterownikiem-czescia-instalacji-inteligentnego-domu-?m=120777#120777 |
|||
|
||||
mkaminski76
|
matkor napisał » 2021-03-19 08:37 Ja. Jestem autorem tej integracji. Co masz w logach gdy "nic nie działa" ? Czy ta integracja działa ze sterownikiem eCoal w wersji 3.5? |
|||
|
||||
mkaminski76
|
chomik1982 napisał » 2019-10-15 01:45 Hej leON22, ja tylko chciałem podgląd wartości. 1. Instalujesz bibliotekę: https://esterownik.pl/forum/posty,1621/biblioteka-w-pythonie-do-obslugi-sterownika 2. Definiujesz sobie sensory w konfiguracji w sekcji sensors: #dostanie się do sterowinka pieca eCoal 0.3.1.6 przez bibliotekę w Pythonie: https://github.com/uzi18/sterownik #pobranie temperatury CWU własnym skryptem. - platform: command_line name: Temperatura CWU command: "python /config/eSterownik/cwu_temp_act.py" unit_of_measurement: °C scan_interval: 30 #dostanie się do sterowinka pieca eCoal 0.3.1.6 przez bibliotekę w Pythonie: https://github.com/uzi18/sterownik #pobranie temperatury Wody Zasilanie CO własnym skryptem - platform: command_line name: Temperatura CO Zasilanie command: "python /config/eSterownik/co_zas_temp_act.py" unit_of_measurement: °C scan_interval: 30 #dostanie się do sterowinka pieca eCoal 0.3.1.6 przez bibliotekę w Pythonie: https://github.com/uzi18/sterownik #pobranie temperatury Wody Powrót CO własnym skryptem - platform: command_line name: Temperatura CO Powrót command: "python /config/eSterownik/co_pow_temp_act.py" unit_of_measurement: °C scan_interval: 30 #dostanie się do sterowinka pieca eCoal 0.3.1.6 przez bibliotekę w Pythonie: https://github.com/uzi18/sterownik #pobranie temperatury Spalin Własnym Skryptem - platform: command_line name: Temperatura CO Spaliny command: "python /config/eSterownik/co_spa_temp_act.py" unit_of_measurement: °C scan_interval: 30 #dostanie się do sterowinka pieca eCoal 0.3.1.6 przez bibliotekę w Pythonie: https://github.com/uzi18/sterownik #pobranie Podajnika Własnym Skryptem - platform: command_line name: CO Czas Pracy Podajnika command: "python /config/eSterownik/co_czas_podaj.py" unit_of_measurement: min. scan_interval: 30 #dostanie się do sterowinka pieca eCoal 0.3.1.6 przez bibliotekę w Pythonie: https://github.com/uzi18/sterownik #pobranie zapasu paliwa w procentach - platform: command_line name: CO Zapas Paliwa command: "python /config/eSterownik/co_zapas_paliwa.py" unit_of_measurement: % scan_interval: 30 3. Każdy powyższy sensor to skrypt pythona: 3.1 co_czas_podaj.py #!/usr/bin/python # -*- coding: utf-8 -*- # Import biblioteki from sterownik import * import threading import time; #Nowy obiekt sterownika c = sterownik(10.2.11.2, admin, admin); # Funkcja wyświetlająca na ekranie podstawowe informacje def printValue(): # Odczytujemy status, funkcaj zwraca True jeżeli odczyt się powiódł if (bool(c.getStatus())): val = c.getCzasPodajnika(); val = round(val); print (str(val)); printValue(); 3.2 co_pow_tem_act.py #!/usr/bin/python # -*- coding: utf-8 -*- # Import biblioteki from sterownik import * import threading import time; #Nowy obiekt sterownika c = sterownik(10.2.11.2, admin, admin); # Funkcja wyświetlająca na ekranie podstawowe informacje def printValue(): # Odczytujemy status, funkcaj zwraca True jeżeli odczyt się powiódł if (bool(c.getStatus())): print (str(c.getTempPowrot())); printValue(); 3.3 co_spa_temp_act.py #!/usr/bin/python # -*- coding: utf-8 -*- # Import biblioteki from sterownik import * import threading import time; #Nowy obiekt sterownika c = sterownik(10.2.11.2, admin, admin); # Funkcja wyświetlająca na ekranie podstawowe informacje def printValue(): # Odczytujemy status, funkcaj zwraca True jeżeli odczyt się powiódł if (bool(c.getStatus())): val = c.getTempSpaliny(); val = round(val); print (str(val)); printValue(); 3.4 co_zapas_paliwa_py #!/usr/bin/python # -*- coding: utf-8 -*- # Import biblioteki from sterownik import * import threading import time; #Nowy obiekt sterownika c = sterownik(10.2.11.2, admin, admin); # Funkcja wyświetlająca na ekranie podstawowe informacje def printValue(): # Odczytujemy status, funkcaj zwraca True jeżeli odczyt się powiódł if (bool(c.getStatus())): czas_podaj = (int(c.getCzasPodajnika())); zapas = 100 * (1 - czas_podaj / 550); zapas = round(zapas); print (str(zapas)); printValue(); 3.5 co_zas_temp_act.py #!/usr/bin/python # -*- coding: utf-8 -*- # Import biblioteki from sterownik import * import threading import time; #Nowy obiekt sterownika c = sterownik(10.2.11.2, admin, admin); # Funkcja wyświetlająca na ekranie podstawowe informacje def printValue(): # Odczytujemy status, funkcaj zwraca True jeżeli odczyt się powiódł if (bool(c.getStatus())): print (str(c.getTempCO())); printValue(); 3.6 cwu_temp_act.py #!/usr/bin/python # -*- coding: utf-8 -*- # Import biblioteki from sterownik import * import threading import time; #Nowy obiekt sterownika c = sterownik(10.2.11.2, admin, admin); # Funkcja wyświetlająca na ekranie podstawowe informacje def printValue(): # Odczytujemy status, funkcaj zwraca True jeżeli odczyt się powiódł if (bool(c.getStatus())): print (str(c.getTempCWU())); printValue(); Zauważ że w skrypcie 3.4 do zapasu paliwa masz stałą 550 - to mój czas do opróżneinia zasobnika w minutach - musisz wpisać sobie swoją wartość (ja mam lekko zaniżoną, żeby mieć margines około doby na załadunek (czasem w nocydostaje powiadomienie że pusty zasobnik a uzupełniam dopiero po robocie na drugi dzień. Tak to wygląda już ładniej graficznie: Chomi1982 czy mógłbyś trochę rozwinąć temat? Generalnie chodzi o lokalizację plików tzn.: gdzie należy zapisać bibliotekę do obsługi sterownika oraz pliki z poleceniami do sensorów? |
|||
|
||||
mkaminski76
|
Potwierdzam, u mnie to samo. Statystyki nie działają
|
|||
|
||||
mkaminski76
|
Witam, a mógłbyś wrzucić fotkę z palnika? Nie robi się u Ciebie krater?
|
|||
Pierwsza stronaPoprzednia strona1 / 2Następna stronaOstatnia strona | ||||