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ą.
Czym się różnią rejestry SUM od COUNT?
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?).
U mnie PrEnergySumHc1 zatrzymał się na 4294967217 po około 9 latach.
Czyli 79 przed maksymalną wartości 4294967296 (2^32).
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 ?
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″
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?
Musiz podać wartość jaką chcesz zapisać czyli nie
a
Do tego po zmianie z R na R,W przeładuj ebusd lub zrestartuj urządzenie.
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
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
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 ?
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
czy pliki konfiguracyjne zgrywałeś do katalogu lokalnego i zmieniałeś im ‚wi’ na ‚w’?