User profile

mkaminski76

Zamość

OEPM 20kW,200m2,drewniany, styropian10cm,piętro wewn. wełna 15 cm,okna 2-szybowe,strop docieplony-wełna 25 cm lata 60-te

Registration: 2016-10-11 18:47

Login: 2021-12-01 21:21

Devices: 0

Topics: 2

Posts: 21

user posts 
2021-12-01 22:20 Topic: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posts: 21
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
pab11o napisał » 2021-11-29 01:49
a alarmowy?

dodane 2021-11-29 01:49
pab11o napisał » 2021-11-29 01:37
a alarmowy?
W sumie już działa tylko jak zrobić aby zamiast 1 był tekst automatyczny a zamiast 0 ręczny



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
2021-11-28 21:01 Topic: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posts: 21
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
2021-11-26 07:48 Topic: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posts: 21
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
2021-11-23 21:28 Topic: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posts: 21
puter napisał » 2021-11-23 17:36
Proszę tak to wygląda.

dodane 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.

2021-11-22 06:56 Topic: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posts: 21
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.
2021-11-21 19:12 Topic: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posts: 21
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
2021-11-18 21:56 Topic: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posts: 21
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ć.
2021-11-09 00:15 Topic: eSterownik.pl » Piec ze e-Sterownikiem częścią instalacji Inteligentnego domu ?
  mkaminski76 Posts: 21
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.
2021-11-08 21:46 Topic: eSterownik.pl » Piec ze e-Sterownikiem częścią instalacji Inteligentnego domu ?
  mkaminski76 Posts: 21
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?
2021-11-03 22:21 Topic: eCoal.pl v3.5 » Inteligętny eSterownik
  mkaminski76 Posts: 21
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
2021-09-27 17:08 Topic: eSterownik.pl » Biblioteka w Pythonie do obsługi sterownika
  mkaminski76 Posts: 21
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
2021-09-27 17:07 Topic: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posts: 21
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
2021-09-26 15:08 Topic: eSterownik.pl » Home Assistant - rozszerzenie EcoalBoiler
  mkaminski76 Posts: 21
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?
2021-01-30 16:06 Topic: eSterownik.pl » Piec ze e-Sterownikiem częścią instalacji Inteligentnego domu ?
  mkaminski76 Posts: 21
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?
2017-10-03 21:45 Topic: eSterownik.pl » Statystyki 3.5 eCoal.
  mkaminski76 Posts: 21
Potwierdzam, u mnie to samo. Statystyki nie działają
2017-01-29 21:26 Topic: eCoal.pl v3.5 » Wysokokaloryczny opał
  mkaminski76 Posts: 21
Witam, a mógłbyś wrzucić fotkę z palnika? Nie robi się u Ciebie krater?
2016-12-28 23:05 Topic: eCoal.pl v3.5 » Problem z niedopalaniem węgla i spiekami - OEPM 20 kW
  mkaminski76 Posts: 21
karoka65 napisał » 2016-12-28 20:42
Ile węgla spalasz na dobę?



Statystyki za 30 dni pokazują że prawie 28 kg
2016-12-28 17:31 Topic: eCoal.pl v3.5 » Problem z niedopalaniem węgla i spiekami - OEPM 20 kW
  mkaminski76 Posts: 21
Witam, mam problem ze spiekaniem węgla i niedopalaniem. W załączeniu: zdjęcia obrazujące palnik i popielnik. Zdjęcia zostały zrobione około 2,5 godziny po opróżnieniu popielnika, który poprzednio był opróżniany 25 grudnia, dzisiaj był zapełniony w całości. Węgiel pochodzi z kopalni Chwałowice. Próbowałem różnych ustawień, zmniejszałem moc dmuchawy, czas podawania, ale powodowało to albo jeszcze większe niedopalanie lub większe spieki. Aha, dodam jeszcze że palnik jest po drobnej modyfikacji przez serwis Ogniwo. Po rozszczelnieniu połączenia pomiędzy 1 i 2 segmentem palnika, serwis dokonał ponownego uszczelnienia i dodatkowo zostały wykonane otwory napowietrzające w ostatnim segmencie palnika. Czy ktoś z szanownych forumowicz mógłby mi pomóc?
2016-12-13 20:21 Topic: Aplikacje mobilne » Aplikacje mobilne dla sterowników w wersji 3.5 - Android
  mkaminski76 Posts: 21
Witam, mam pytanie dotyczące Statystyk. Czy jest możliwa zmiana skali na wykresach dotyczących średniego kosztu i średniego zużycia? Skala na lewej osi nijak się ma do danych podanych na górze kranu. Np. średnie zużycie wynosi 25 kg/d a na wykresie skala pokazuje 1,2.