Mój HomeMatic

Blog opisujący moją przygodę z HomeMatic

Vaillant PrEnergySumHc1, PrEnergySumHwc1 nie działa

Dziś będzie krótko o problemie ze zliczaniem zużycia gazu w kotłach Vaillant.

Po podłączeniu się do szyny ebus kotła firmy Vaillant, możliwy jest odczyt bardzo wielu parametrów za pomocą oprogramowania ebusd autorstwa john30 -> https://github.com/john30/ebusd/wiki.
Niestety po kilku latach użytkowania kotła okazuje się, że wspomniane rejestry przestają zliczać zużycie gazu. Dzieje się tak prawdopodobnie wtedy gdy licznik ma pokazać wartość większą niż 4294967296 (2^32).

Aby licznik zliczały dalej należy ustawić cztery rejestry w tryb zapisu. Są to:
PrEnergySumHc1
PrEnergySumHwc1
PrEnergyCountHw1
PrEnergyCountHwc1

Aby je ustawić w tryb zapisu należy w plikach konfiguracyjnych naszego daemona ebusd zmienić wartość „r” na „r;w” właśnie w tych rejestrach.Po dokonaniu zmian ponownie ładujemy pliki poleceniem

 ebusctl reload

a następnie zerujemy wszystkie cztery liczniki (lub też inne w miarę potrzeby) poleceniami

ebusctl write -c bai PrEnergySumHc1 0
ebusctl write -c bai PrEnergySumHwc1 0
ebusctl write -c bai PrEnergyCountHw1 0
ebusctl write -c bai PrEnergyCountHwc1 0

Gotowe. Od tej pory liczniki znów liczą.

Updated: 8 marca 2020 — 21:34

13 komentarzy

Add a Comment
  1. Czym się różnią rejestry SUM od COUNT?

    1. Niestety nie pamiętam.

      Posługuję się rejestrem „Sum” i jest to na pewno wartość narastająca (suma), zaś „Count” obejmuje jakiś okres (dzień / miesiąc?).

  2. U mnie PrEnergySumHc1 zatrzymał się na 4294967217 po około 9 latach.

    1. Czyli 79 przed maksymalną wartości 4294967296 (2^32).

  3. U mnie licznik osiągnał wartośc 4294967237 po około roku. Nie wiem dokładnie kiedy, ale piec mam 2,5 roku, a od ponad roku miałem problem z odczytywaniem rejestrów Hc. Wczoraj w końcu udało mi sie zresetowac liczniki, ale ich przyrost dzienny przeraża.W ciagu 18-stu godzin przyrost wynosi 6278832, czyli średnio 348824 na godzinę. Nie ważne już czy to m3, kw czy coś innego i nie jest to ważne. W tym tepie wartość 4294967296 będę miał po 12 312 godzin czyli po 513 dniach. Nie jest to chyba normalne.

    Czy macie jakiś pomysł dlaczego ten licznik tak szybko przyrasta ?

    1. Dawno już nie obserwuję tych danych (licznikowych) ale to nie są ani m3 ani kW. Tam na pewno jest przelicznik przez 1000 i.. coś jeszcze. Może więcej wyczytasz z tego wpisu -> https://blog-techniczny.pl/2018/04/08/pomiar-zuzycia-gazu-przez-raspberry-pi-i-ebus/

      [edytowane]

      Przeliczniki, gdzie hwc to przelicznik CWU.

      dz_hc1=”747.351″
      dz_hwc1=”672.730″

  4. Witajcie
    od kilku dni podpiąłem adapter ebus do mojego vaillanta. Dobrze działa , odczytuję ustawienia i obecnie próbuje z nim rozmawiać 🙂

    Chciałem zczytywać zużycie gazu, jednak zarówno PrEnergySumHc1 jak i PrEnergySumHwc1 przestały już zliczać bo piec mam już 10 lat, więc chciałem je zresetować.
    Jak zczytuje:
    ebusctl read -m 20 PrEnergySumHwc1,
    ebusctl read -m 20 PrEnergySumHc1
    to ładnie podaje wartość.

    W pliku konfiguracyjnym zamieniłem: na r;w, następnie wpisałem polecenia:
    ebusctl write -c bai PrEnergySumHwc1
    ebusctl write -c bai PrEnergySumHwc1
    nie mogę ich wyzerować i dostaję komunikat o błędzie: ERR: element not found

    Czy mogę kogoś prosić o pomoc?

    1. Musiz podać wartość jaką chcesz zapisać czyli nie

      ebusctl write -c bai PrEnergySumHwc1
      

      a

      ebusctl write -c bai PrEnergySumHwc1 0
      

      Do tego po zmianie z R na R,W przeładuj ebusd lub zrestartuj urządzenie.

      1. Dzięki

        ja oczywiście tak zrobiłem, tylko błędnie wleiłem

        Chciałem się tylko jeszcze upewnić w poniższym

        konfiguracja do ebusd może być pobrana albo z www (–configpath=https://cfg.ubusd.eu ) lub lokalnie (–configpath=/etc/ebusd). Ja początkowo załadowałem z www, ale rozumiem, że jak mam coś zmieniać w plikach konfiguracyjnych, to musi być wskazana ta lokalna, wię zmieniłem.

        Zmianę dokonujemy w pliku odpowiednim dla mojego pieca, tj. /etc/ebusd/vaillant/bai308523.inc
        było tam: r;wi,,PrEnergySumHwc1,PrEnergySumDHW1_DK,,,,”C500″,,,ULG,,,Predictive Maintance data
        zmieniłem to na:
        r;w,,PrEnergySumHwc1,PrEnergySumDHW1_DK,,,,”C500″,,,ULG,,,Predictive Maintance data

        podobnie dla PrEnergySumHc1, czy to jest dobrze zrozumiałem?

        po zmianie wpisałem: ebusctl reload

        Ciągle dostaję komunikat o błędzie: ERR: element not found

        1. Dodam jeszcze, że na razie robię odczyt konkretnych parametrów i ich analizę a chciałem spróbować ich zmiany.
          Czy do zmiany wartości dla danego paremetru wymagany jest w konfigu wpis R,W na początku linii?
          w moim pliku większość posiada parametr R, a kilka R;WI

          Posiadam piec Vaillant Ecotec plus VC PL 306/3-5 bez pogodówki jedynie z regulatorem włacz/wyłacz – chciałem docelowo zrobić coś w stylu emulacji VRC700 – znalazłem poniższy materiał w sieci i go właśnie analizuję:
          https://github.com/john30/ebusd-configuration/issues/242

          1. mam dokładnie tak samo, nie mogę zresetować tych liczników a PrEnergySumHc1 dobił do 4,294,967,227, przy próbie zapisu 0 do nich dostaje komunikat ERR: element not found – jakieś podpowiedzi ?

  5. odpowiem sam sobie ale może się przyda komuś na przyszłość
    w pliku konfiguracyjnym /etc/default/ebusd należy sobie nadać access
    –accesslevel=*
    reboot ( albo reload ) i

    sudo ebusctl write -c bai PrEnergySumHc1 0
    done

    1. czy pliki konfiguracyjne zgrywałeś do katalogu lokalnego i zmieniałeś im ‚wi’ na ‚w’?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Mój HomeMatic © 2016 Frontier Theme