Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Integracja Home Assistant z panelem pokojowym (termostatem) PILOT R WiFi

yacorek 26 Oct 2021 09:10 675 5
Optex
  • #1
    yacorek
    Level 9  
    Witam wszystkich serdecznie.
    Właśnie rozpoczynam przygodę z Home Assistantem.
    Chcę zintegrować mój panel pokojowy (termostat) z HA i powiem szczerze nie wiem jak się do tego zabrać. Próbowałem coś znaleźć w sieci, ale kiepsko mi idzie.

    Producent podaje takie informacje:
    Pilot R WiFi nie jest modułem internetowym jednakże umożliwia komunikację w sieci lokalnej z możliwością przekierowania na zewnątrz (zależy od warunków dostawcy internetu). Ponadto posiada on możliwość wysyłania danych w czasie rzeczywistym na serwer i ich podgląd na stronie www.aplikacja.prond.pl/pilotWifi 8 Dzięki temu Pilot WiFi to funkcjonalne urządzenie do zdalnego monitoringu temperatur i stanu pracy urządzeń w kotłowni.

    Dla programistów:
    Pilot R WiFi przesyła dane do przeglądarki w formacie JSON, co zaawansowani użytkownicy mogą wykorzystać we własnych projektach sterowania (inteligentny budynek itp.). Szczegóły opisano w załączniku dla programistów.
    Załącznik dla programistów
    Z modułem WiFi Pilot R można komunikować się przez sieć za pomocą zapytań
    HTML. Zapytania należy wysłać pod adres: [adres ip PilotR]/main . Dane są przesyłane w
    formacie JSON. Przykłady dla javascript.

    Odczyt parametrów z PilotaR
    var xh = new XMLHttpRequest();
    xh.onreadystatechange = function () {
    if (xh.readyState == 4) {
    if (xh.status == 200) {
    var res = JSON.parse(xh.responseText);
    //tutaj „res” zawiera wszystkie odczytane parametry
    };
    xh.open(“GET”, “/main”, true);
    xh.send(null);
    Przykładowa odpowiedź:
    {“t_kot”:21.8, “t_pok”:20.9, “wyjscia”:0, “status”:0, “alarm”:0, “n_kotmin”:35, “n_kotmax”:85,
    “n_reg”:55, “t_miesz”:0, “t_pog”:-128, “t_cwu”:0, “opal”:0, “n_kot”:55, “n_cwu”:0, “sygnal”:-85,
    “n_miesz”:0, “n_pok”:23.6, “hist”:0.2, “c_odpomp”:10, “obnizka”:0, “dzwiek”:3, “dod_al”:96,
    “c_zalpomp”:60, “data”:“30.03.2020”, “czas”:“15:09:13”}
    Znaczenie parametrów:
    t_kot – temperatura kotła/obiegu 0 - 99.9 (100 oznacza przekroczenie zakresu)
    t_pok – temperatura pokojowa -9.9 – 60.0 (280.5 oznacza awarię czujnika PilotR)
    wyjścia – stan wyjść regulatora (0 –wyłączony lub brak, 1 – włączony):
    bit 0 – pompa 3
    bit 1 – dmuchawa 2
    bit 2 – nie wykorzystany
    bit 3 – dmuchawa
    bit 4 – pompa CO
    bit 5 – pompa CWU
    bit 6 – podajnik
    bit 7 – przedmuch (na dmuchawie 1)
    status – stan pracy i inne znaczniki:
    bit 0 – 0-nic 1-sygnalizacja brakującego opału (to nie AL5)
    bit 1 – 0-pilot działa 1-pilot gasi wyświetlacz
    bit 2 – sygnalizacja osiągnięcia zadanej temp.(migająca kropka) 0-wyliczane z
    nastawy i temp. kotła 1-bitem status.3
    bit 3 – miganie kropki: 0-wyłączone, 1-włączone
    bit 4 – priorytet CWU: 0-nie aktywny, 1-aktywny
    bit 7,6,5 – stan pracy:
    000 – brak stanu (regulator nie wysyła)
    001 – stop
    010 – rozpalanie
    011 – praca
    100 – podtrzymanie
    101 – tryb ręczny
    110 – pozycjonowanie
    111 – nie wykorzystane
    bit 8 – 0-sterowanie pokojem 1-sterowanie kotłem/obiegiem
    bit 9 – brak połączenie PilotaR z regulatorem (np. uszkodzony kabel)
    alarm – 0 –brak alarmu pozostałe wartości 0x01-0x0f to nr wyświetlanego alarmu
    n_kotmin – minimalna nastawa kotła jaką dopuszcza regulator
    n_kotmax – maksymalna nastawa kotła jaką dopuszcza regulator
    n_reg – nastawa dla regulatora wyliczona ze wzoru n_kot-obnizka (wykorzystywane
    w starszych regulatorach, tutaj tylko informacyjnie)
    t_miesz – temperatura mieszacza
    t_pog – temperatura czujnika pogodowego (od regulatora)
    t_cwu – temperatura CWU
    opal – poziom opału 0-brak danych 1-101 = 0-100%
    n_kot – nastawa kotła
    n_cwu – nastawa CWU 0-brak danych lub wyłączone CWU, 15-75
    sygnal – poziom sygnału wifi -127-0
    n_miesz – nastawa mieszacza 0-brak danych
    n_pok – nastawa temp. pomieszczenia 1.0-50.0 co 0.2
    hist – histereza dla pomieszczenia 0.1-5.0 co 0.1
    c_odpomp – czas odłączenia pompy 0-91
    obnizka – obniżka nastawy 0-99
    dzwiek – sygnalizacja 0-3
    dod_al – dodatkowy alarm 30-95, 96=wyłączony
    c_zalpomp – czas załączenia pompy 10-99
    data – data liczona przez PilotR
    czas - czas liczony przez PilotR
    Wysyłanie parametrów do PilotR
    var xh = new XMLHttpRequest();
    xh.open(“POST”, “/main”, true);
    xh.send("{“n_pok”:22.0}");
    Zmienne obsługiwane przez PilotaR:
    n_kot – nastawa kotła - liczba całkowita z przedziału n_kotmin – n_kotmax
    n_cwu – nastawa CWU - liczba całkowita z przedziału 15-75
    n_pok – nastawa temp. pomieszczenia – zmienna float z 1 miejscem po przecinku z
    przedziału 1.0-50.0
    hist – histereza dla pomieszczenia – zmienna float z 1 miejscem po przecinku z
    przedziału 1.0-5.0
    c_odpomp – czas odłączenia pompy 0-91, przy czym 0=włączona na stałe, 91=
    wyłączona na stałe (brak cyklicznych pompowań)
    obnizka – obniżka nastawy 0-99
    dzwiek – sygnalizacja 0-3
    dod_al – dodatkowy alarm 30-96, 96=wyłączony
    c_zalpomp – czas załączenia pompy 10-99
    rozkaz – funkcje – zmienna typu string:
    ster – zmiana trybu sterowania w PilocieR (pokój<->kocioł)
    stan – zmiana stanu pracy regulatora kotła (praca<->stop)
    konfig – zapis konfiguracji PilotR do pamięci EEPROM
    Parametry można wysyłać osobno lub po kilka, niezalecane jest przesyłanie
    parametrów zbędnych, czyli np. tych które się nie zmieniły.
    Uwaga !!!
    Wysyłanie ustawień dotyczących PilotaR czyli: hist, c_odpomp, obnizka, dzwiek,
    dod_al, c_zalpomp powoduje ich tymczasową zmianę (do wyłączenia zasilania).
    Zapisu trwałego dokonujemy przez wysłanie rozkazu ‘konfig’. Pozostałe nastawy i
    rozkazy po zatwierdzeniu są od razu zapisywane do pamięci regulatora lub PilotaR.
    Ponieważ pamięci EEPROM mają skończoną ilość zapisów nie można wykorzystać
    tych parametrów do płynnej regulacji np. zadanej temperatury kotła. W tym celu
    zostały też wprowadzone limity do 25 zmian na dobę osobno liczone na każdy
    parametr. Wystarczy to do sterowania czasowego co godzinę. Do płynnej regulacji
    nastawy kotła można wykorzystać obniżkę jeśli odpowiednio ustawimy sterowanie
    pokojowe.
  • Optex
  • Optex
  • #3
    yacorek
    Level 9  
    Bardzo dziękuję za wskazówki!!!! Udało mi się za pomocą RESTful Sensor odczytać i wyświetlić temperatury w Home Assistant!
    Pozdrawiam!
  • #4
    starob
    Level 28  
    yacorek wrote:
    Bardzo dziękuję za wskazówki!!!!


    ... i tyle Go widzieli :)

    Może warto w zamian pokazać rozwiązanie?
  • #5
    yacorek
    Level 9  
    Nie lubię się chwalić :P Ale oczywiście z zainteresowanymi podzielę się tym co udało mi się zrobić ;)
    Bardzo pomocny okazał się też dodatek do Chrome, a chodzi o Advanced REST client.
    Nadal próbuję wyciągnąć kolejne informacje z Pilota R.
    Na ten moment w Home Assistant wygląda to tak:
    Integracja Home Assistant z panelem pokojowym (termostatem) PILOT R WiFi