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

Profil użytkownika

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

Rejestracja: 2016-10-11 18:47

Logowanie: 2024-01-12 18:39

Urządzenia: 0

Tematy: 2

Posty: 25

posty użytkownika 
Pierwsza stronaPoprzednia strona1 / 2Następna stronaOstatnia strona
2023-02-08 21:34 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
Nie powinno tak być. Po wpisaniu loginu i hasła powinien otworzyć się ekran z danymi sterownika. 
2023-02-06 19:39 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
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/
2023-02-05 19:25 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
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.
2022-03-15 14:20 Temat: eCoal.pl v3.5 » Sklep PGG i dostępność opału
  mkaminski76 Posty: 25
Sklep PGG wprowadził w końcu limity zakupu na cały asortyment, może dostępność będzie większa

2021-12-01 22:20 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
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 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
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 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
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 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
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 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
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 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
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 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
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 Temat: eSterownik.pl » Piec ze e-Sterownikiem częścią instalacji Inteligentnego domu ?
  mkaminski76 Posty: 25
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 Temat: eSterownik.pl » Piec ze e-Sterownikiem częścią instalacji Inteligentnego domu ?
  mkaminski76 Posty: 25
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 Temat: eCoal.pl v3.5 » Inteligętny eSterownik
  mkaminski76 Posty: 25
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 Temat: eSterownik.pl » Biblioteka w Pythonie do obsługi sterownika
  mkaminski76 Posty: 25
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 Temat: eCoal.pl v3.5 » Integracja z Home Assistant
  mkaminski76 Posty: 25
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 Temat: eSterownik.pl » Home Assistant - rozszerzenie EcoalBoiler
  mkaminski76 Posty: 25
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 Temat: eSterownik.pl » Piec ze e-Sterownikiem częścią instalacji Inteligentnego domu ?
  mkaminski76 Posty: 25
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 Temat: eSterownik.pl » Statystyki 3.5 eCoal.
  mkaminski76 Posty: 25
Potwierdzam, u mnie to samo. Statystyki nie działają
2017-01-29 21:26 Temat: eCoal.pl v3.5 » Wysokokaloryczny opał
  mkaminski76 Posty: 25
Witam, a mógłbyś wrzucić fotkę z palnika? Nie robi się u Ciebie krater?
Pierwsza stronaPoprzednia strona1 / 2Następna stronaOstatnia strona