Deska rozdzielcza kotła Okofen Pellmatic

Ogrzewanie, izolacja, wentylacja, VMC, chłodzenie ... krótkie komfort cieplny. Izolacja, energia drewno, pompy ciepła, ale także energię elektryczną, gaz lub olej, VMC ... Pomoc w wyborze i wdrażaniu, rozwiązywanie problemów, optymalizacja, porady i sztuczki ...
Avatar de l'utilisateur
htaxil
Odkryłem econologic
Odkryłem econologic
Wiadomości: 4
Rejestracja: 05/08/08, 00:15
x 2

Deska rozdzielcza kotła Okofen Pellmatic




przez htaxil » 18/03/22, 21:42

Bonjour à tous,

Konsultuję tę kwestię już od dłuższego czasu. forum. Uważam, że prowadzone tam dyskusje są na wysokim poziomie i dziękuję wszystkim, którzy wnoszą swój wkład. Wasze dyskusje pobudziły moje myśli, gdy rozważałem alternatywę dla mojego starego kotła na propan Obraz.

I tak oto, od zaledwie dwóch tygodni mój dom wyposażony jest w kompaktowy kocioł na pellet Okofen Pellmatic PES210 sprzężony z kolektorami słonecznymi do przygotowania ciepłej wody użytkowej. Na razie wszystko działa idealnie :) . Trzymam kciuki, ale jako że z natury jestem ostrożny i lubię wiedzieć, czy w pełni wykorzystujemy zasoby, chciałbym stworzyć dashboard, na którym będę mógł wykreślać wszystkie przydatne informacje i je analizować. Zacząłem więc od podłączenia kotła do mojej sieci lokalnej i aktywowałem JSON. Wszystko dobrze, mogę pobrać informacje z kotła (patrz niżej).

Cóż, zbieranie informacji jest dobre, ale muszę też zrozumieć, co to oznacza (tutaj jest część odpowiedzi), a następnie zapisz je i wykreśl na wykresie. Zanim więc zagłębiłem się w konfigurowanie węzła czerwonego + InfuxDB + Grafana, przeszukałem trochę Internet, aby sprawdzić, czy inni ludzie nie głowili się już trochę nad tym tematem, i znalazłem kilka interesujących rzeczy:
  • Projekt OkoVisionktóry wygląda bardzo fajnie, ale niestety nie jest już utrzymywany
  • OkofenSzpiegktóry też wygląda ładnie, opracowany przez Niemca. Mam jednak wątpliwości co do sposobu obliczania ilości zużytego pelletu...

Dlatego nie znalazłam nic, co by mi odpowiadało. Chciałbym stworzyć wykresy czasowe, które pozwolą zobaczyć ewolucję danych i działanie instalacji (takiej jak OkoVision). Na przykład wykres temperatury zewnętrznej + temperatury wewnętrznej + temperatury zasilania podgrzewanej podłogi + temperatury powrotu ogrzewanej podłogi + wartości zadanej + zakresów pracy kotła. Dla zbiornika CWU: Temperatura zbiornika, temperatura czujnika, produkcja CWU przez kocioł itp.

Może warto dodać jeszcze inne czujniki. Rzeczywiście nie mam wrażenia, że ​​znamy ilość spalonego pelletu, a bardzo bym chciał, żeby tak było... Ta informacja jest przetwarzana w OkoVision, ale nie wiem z jakiego kotła pochodzi. Informacja. z pewnością model, który dostarczył tę informację...

Czy ktoś z Was ma już taki pulpit nawigacyjny? Do jakiego modelu maszyny? Jakie dane tam są? Co według Ciebie byłoby interesujące?...



Oto dane, które zbieram za pośrednictwem JSON:

Kod: wybierać

{
 "system":{
  "L_ambient":102,
  "L_errors":0,
  "L_usb_stick":0,
  "L_existing_boiler":0
 },
 "weather":{
  "L_temp":80,
  "L_clouds":100,
  "L_forecast_temp":140,
  "L_forecast_clouds":96,
  "L_forecast_today":0,
  "L_starttime":920,
  "L_endtime":1640,
  "L_source":"http://www.openweathermap.org",
  "L_location":"Saint-Just-Saint-Rambert|FR|6616777",
  "cloud_limit":55,
  "hysteresys":-40,
  "offtemp":-100,
  "lead":120,
  "refresh":0,
  "oekomode":0
 },
 "forecast":{
  "L_w_0":"ven., 18 mars 18:56|8|100|4 km/h|04n|804|C|06:50|18:51",
  "L_w_1":"ven., 18 mars 19:00|8|100|7 km/h|04n|804|C",
  "L_w_2":"ven., 18 mars 22:00|8|99|6 km/h|04n|804|C",
  "L_w_3":"sam., 19 mars 01:00|6|91|2 km/h|04n|804|C",
  "L_w_4":"sam., 19 mars 04:00|5|95|5 km/h|04n|804|C",
  "L_w_5":"sam., 19 mars 07:00|5|75|5 km/h|04d|803|C",
  "L_w_6":"sam., 19 mars 10:00|11|85|2 km/h|04d|804|C",
  "L_w_7":"sam., 19 mars 13:00|14|92|9 km/h|04d|804|C",
  "L_w_8":"sam., 19 mars 16:00|15|100|11 km/h|10d|500|C",
  "L_w_9":"sam., 19 mars 19:00|10|92|4 km/h|10n|500|C",
  "L_w_10":"sam., 19 mars 22:00|8|55|6 km/h|04n|803|C",
  "L_w_11":"dim., 20 mars 01:00|9|76|10 km/h|10n|500|C",
  "L_w_12":"dim., 20 mars 04:00|9|89|12 km/h|04n|804|C",
  "L_w_13":"dim., 20 mars 07:00|7|94|8 km/h|04d|804|C",
  "L_w_14":"dim., 20 mars 10:00|12|72|19 km/h|04d|803|C",
  "L_w_15":"dim., 20 mars 13:00|15|41|15 km/h|03d|802|C",
  "L_w_16":"dim., 20 mars 16:00|15|60|17 km/h|04d|803|C",
  "L_w_17":"dim., 20 mars 19:00|10|80|12 km/h|04n|803|C",
  "L_w_18":"dim., 20 mars 22:00|7|93|8 km/h|04n|804|C",
  "L_w_19":"lun., 21 mars 01:00|4|55|8 km/h|04n|803|C",
  "L_w_20":"lun., 21 mars 04:00|3|12|8 km/h|02n|801|C",
  "L_w_21":"lun., 21 mars 07:00|3|10|6 km/h|01d|800|C",
  "L_w_22":"lun., 21 mars 10:00|11|0|11 km/h|01d|800|C",
  "L_w_23":"lun., 21 mars 13:00|15|0|14 km/h|01d|800|C",
  "L_w_24":"lun., 21 mars 16:00|15|5|17 km/h|01d|800|C"
 },
 "hk1":{
  "L_roomtemp_act":211,
  "L_roomtemp_set":80,
  "L_flowtemp_act":342,
  "L_flowtemp_set":80,
  "L_comfort":0,
  "L_state":2080,
  "L_statetext":"Mode confort actif|T ambiante atteinte",
  "L_pump":0,
  "remote_override":0,
  "mode_auto":1,
  "time_prg":0,
  "temp_setback":210,
  "temp_heat":210,
  "temp_vacation":150,
  "name":"plancher cha",
  "oekomode":0,
  "autocomfort":-1,
  "autocomfort_sunset":0,
  "autocomfort_sunrise":0
 },
 "hk2":{
  "L_roomtemp_act":0,
  "L_roomtemp_set":200,
  "L_flowtemp_act":354,
  "L_flowtemp_set":362,
  "L_comfort":0,
  "L_state":32,
  "L_statetext":"Mode confort actif",
  "L_pump":1,
  "remote_override":0,
  "mode_auto":1,
  "time_prg":0,
  "temp_setback":180,
  "temp_heat":200,
  "temp_vacation":150,
  "name":"Radiateurs",
  "oekomode":0,
  "autocomfort":-1,
  "autocomfort_sunset":0,
  "autocomfort_sunrise":0
 },
 "ww1":{
  "L_temp_set":500,
  "L_ontemp_act":574,
  "L_offtemp_act":574,
  "L_pump":0,
  "L_state":8208,
  "L_statetext":"t dans prog horaire|Demande marche off",
  "time_prg":0,
  "sensor_on":0,
  "sensor_off":0,
  "mode_auto":1,
  "mode_dhw":1,
  "heat_once":0,
  "temp_min_set":380,
  "temp_max_set":550,
  "name":"",
  "smartstart":0,
  "use_boiler_heat":0,
  "oekomode":0
 },
 "pe1":{
  "L_temp_act":817,
  "L_temp_set":80,
  "L_ext_temp":-32768,
  "L_frt_temp_act":6157,
  "L_frt_temp_set":80,
  "L_frt_temp_end":80,
  "L_br":0,
  "L_ak":0,
  "L_not":1,
  "L_stb":1,
  "L_modulation":0,
  "L_runtimeburner":0,
  "L_resttimeburner":0,
  "L_currentairflow":0,
  "L_lowpressure":630,
  "L_lowpressure_set":630,
  "L_fluegas":34,
  "L_uw_speed":100,
  "L_state":5,
  "L_statetext":"Mise à l'arrêt",
  "L_type":9,
  "L_starts":248,
  "L_runtime":173,
  "L_avg_runtime":41,
  "L_uw_release":600,
  "L_uw":100,
  "L_storage_fill":6000,
  "L_storage_min":400,
  "L_storage_max":6000,
  "L_storage_popper":0,
  "storage_fill_today":0,
  "storage_fill_yesterday":0,
  "mode":1
 },
   "error":{
   }
}



Dobry wieczór,
Hubert
1 x
Pilpoill
Rozumiem econologic
Rozumiem econologic
Wiadomości: 164
Rejestracja: 12/11/17, 09:55
x 37

Re: Deska rozdzielcza kotła Okofen Pellmatic




przez Pilpoill » 18/03/22, 22:31

Dobry wieczór,

Kocioł może wyświetlać wykresy przedstawiające jego działanie bezpośrednio na ekranie dotykowym, dlatego zastanawiam się, czy biorąc pod uwagę Twoje wyszukiwanie, Twój kocioł jest najnowszy :?

W przypadku zużycia pelletu najbardziej niezawodną metodą pozostanie metoda wagowa i bez specjalnego wyposażenia silosu, uzyskasz jedynie szacunkową ocenę na podstawie liczby zwojów ślimaka podającego.
Tak to robi Okovision i nadal działa. Na razie w przypadku najnowszych wersji oprogramowania sprzętowego (wydaje mi się, że >3) po prostu pobierz pliki CSV i zaimportuj je zbiorczo z interfejsu Okovision :)
0 x
Avatar de l'utilisateur
htaxil
Odkryłem econologic
Odkryłem econologic
Wiadomości: 4
Rejestracja: 05/08/08, 00:15
x 2

Re: Deska rozdzielcza kotła Okofen Pellmatic




przez htaxil » 20/03/22, 12:38

Cześć Pilpoill,

Dziękuję bardzo za odpowiedź. Mój kocioł jest najnowszy i wyposażony w oprogramowanie sprzętowe v4.
Wykresy na ekranie kotła nie wydają mi się praktyczne i ograniczają się do wykresów dziennych.

Z drugiej strony nie wiedziałem, że nadal można używać OkoVision, importując plik CSV. Przystąpiłem więc (nie bez trudności) do instalacji OkoVision na moim NAS. Nie było to łatwe, bo dokumentacja jest niekompletna i trochę przestarzała. Wydaje się, że sporo rzeczy ewoluowało od czasu napisania tej gry, zarówno pod względem ekranów, jak i bezpieczeństwa i używanego oprogramowania.

Krótko mówiąc, Okovision działa i mogę wstrzykiwać do niego dane partiami (sprawdzałem w bazie danych). Z drugiej strony import pozostaje dość uciążliwy, ponieważ trzeba pobrać plik CSV z kotła, przesłać go na serwer NAS, połączyć się z serwerem NAS, aby zmodyfikować uprawnienia do pliku, aby mógł być przetwarzany przez skrypt, połączyć się z Okovision i kontynuuj import. No cóż, może da się to opanować, ale nie jest to zbyt automatyczne. Potem najbardziej niepokoi mnie to, że mimo wszystko nie mogę uzyskać najmniejszego fragmentu wykresu narysowanego przez OkoVision :?

Obraz

(Prosi mnie o wypełnienie informacji z ostatniego wypełnienia, ale zrobiłem to.)

Czy jestem jedyny w takiej sytuacji?

OK, jeśli chodzi o zużycie granulatu, najlepszą rzeczą jest zintegrowanie tensometrów z moim silosem.
1 x
Pilpoill
Rozumiem econologic
Rozumiem econologic
Wiadomości: 164
Rejestracja: 12/11/17, 09:55
x 37

Re: Deska rozdzielcza kotła Okofen Pellmatic




przez Pilpoill » 20/03/22, 14:17

Cześć,

Jest to więc o wiele prostsze, jeśli używasz oprogramowania sprzętowego 4, możesz automatycznie wysyłać wszystkie pliki CSV pocztą elektroniczną każdej nocy! Od tego czasu ta funkcja istniała, ale nie działała…
Po prostu wprowadź informacje w menu ogólnym/e-mail ORAZ w menu wykresu wpisz, co chcesz otrzymać.

W przypadku Okovision po zaimportowaniu plików należy rozpocząć obliczenia.
Na pierwszy rzut oka znajduje się w tym samym menu co import masowy.
0 x
Avatar de l'utilisateur
htaxil
Odkryłem econologic
Odkryłem econologic
Wiadomości: 4
Rejestracja: 05/08/08, 00:15
x 2

Re: Deska rozdzielcza kotła Okofen Pellmatic




przez htaxil » 20/03/22, 15:09

Witam,

Rzeczywiście, kiedy szperałem po maszynie, aby zobaczyć, jakie wykresy może mi zaoferować, zauważyłem, że mogę wysyłać sobie codzienne statystyki e-mailem. Wpisałem swój adres e-mail i wczoraj wieczorem otrzymałem plik CSV.

To prawda, że ​​znacznie lepiej jest poprosić o wyliczenie dziennych podsumowań :)

Obraz

Jedyne, co muszę teraz zrobić, to dowiedzieć się, co oznaczają wszystkie parametry. :zaszokować: .
Pewna liczba jest już „przetłumaczona” przez OkoVision, ale nie wszystkie, a nawet jeśli tak, to niekoniecznie dla mnie to coś znaczy…

Jeśli ktoś ma dopasowanie do poniższych elementów, które nie mają tłumaczenia, jestem zainteresowany. :D :

Kod: wybierać

Nom Original         Nom Okovision
AT [°C]            T°C Extérieure
ATakt [°C]   
KT Ist [°C]         T°C Chaudière
KT Soll [°C]         T°C Chaudière Consigne
BR               Contact Brûleur (On/Off)
Sperrzeit            Temps de blocage
PE1_BR1            OKO 1 - Contact Brûleur (On/Off)
HK1 VL Ist[°C]         T°C Départ
HK1 VL Soll[°C]         T°C Départ Consigne
HK1 RT Ist[°C]         T°C Ambiante
HK1 RT Soll[°C]         T°C Ambiante Consigne
HK1 Pumpe         Circulateur Chauffage (On/Off)
HK1 Mischer   
HK1 Fernb[°C]   
HK1 Status   
HK2 VL Ist[°C]         Cir.chauff.2 - T°C Départ
HK2 VL Soll[°C]         Cir.chauff.2 - T°C Départ Consigne
HK2 RT Ist[°C]         Cir.chauff.2 - T°C Ambiante
HK2 RT Soll[°C]         Cir.chauff.2 - T°C Ambiante Consigne
HK2 Pumpe         Cir.chauff.2 - Circulateur Chauffage (On/Off)
HK2 Mischer   
HK2 Fernb[°C]   
HK2 Status   
WW1 EinT Ist[°C]      T°C ECS
WW1 AusT Ist[°C]      T°C ECS (arret)
WW1 Soll[°C]         T°C ECS Consigne
WW1 Pumpe         Circulateur ECS
WW1 Status   
Zubrp1 Pumpe         Pompe (indefini)
Sensor ext [°C]         Sensor ext [°C]
PE1 KT[°C]         OKO 1 - T°C chaudière
PE1 KT_SOLL[°C]      OKO 1 - T°C chaudière Consigne
PE1 UW Freigabe[°C]   
PE1 Modulation[%]      PE1 Modulation[%]
PE1 FRT Ist[°C]         T°C Flamme
PE1 FRT Soll[°C]      T°C Flamme Consigne
PE1 FRT End[°C]   
PE1 Einschublaufzeit[zs]   Vis Alimentation marche (ds)
PE1 Pausenzeit[zs]      Vis Alimentation pause (ds)
PE1 Luefterdrehzahl[%]   Ventilation Brûleur (%)
PE1 Saugzugdrehzahl[%]   Ventilation fumée (%)
PE1 Unterdruck Ist[EH]   Dépression (Pa)
PE1 Unterdruck Soll[EH]   Dépression Consigne (Pa)
PE1 Fuellstand[kg]   
PE1 Fuellstand ZWB[kg]   
PE1 Status         Statut chaudière
PE1 Motor ES         Moteur alimentation chaudière (On/Off)
PE1 Motor RA         Moteur extraction silo (On/Off)
PE1 Motor RES1         Moteur tremie intermédiaire
PE1 Motor TURBINE      Moteur ASPIRATION
PE1 Motor ZUEND      Moteur Allumage
PE1 Motor UW[%]      Pompe du circuit primaire (%)
PE1 Motor AV   
PE1 Motor RES2   
PE1 Motor MA   
PE1 Motor RM         Moteur ramonage
PE1 Motor SM   
PE1 CAP RA   
PE1 CAP ZB   
PE1 AK   
PE1 Saug-Int[min]   
PE1 DigIn1   
PE1 DigIn2   
Fehler1   
Fehler2   
Fehler3   
Start Cycle         Start Cycle

0 x
Avatar de l'utilisateur
htaxil
Odkryłem econologic
Odkryłem econologic
Wiadomości: 4
Rejestracja: 05/08/08, 00:15
x 2

Re: Deska rozdzielcza kotła Okofen Pellmatic




przez htaxil » 02/04/22, 15:30

Bonjour à tous,

Mały feedback po wdrożeniu dwóch rozwiązań do monitorowania kotła:
    -OkoVision
    - Szpieg Oekofen


Okowizja
Znakomite narzędzie! Bardzo udany, ale nie pozwala na zbieranie danych za pomocą JSON, co moim zdaniem jest najbardziej zrównoważonym rozwiązaniem w czasie. Obawiam się, że Okofen pewnego dnia porzuci CSV. Odzyskiwanie plików CSV stało się bardziej skomplikowane i nie jest już możliwe za pomocą prostego żądania z oprogramowania sprzętowego V4. Według autora najnowsze kompatybilne oprogramowanie to 3.10d.

Bardzo pozytywny punkt: narzędzie zmienia nazwy etykiet danych, dzięki czemu są one zrozumiałe dla przeciętnego użytkownika :) .

Instalacja może być nieco skomplikowana, ze swojej strony zainstalowałem ją na moim serwerze Synology NAS. Dokumentacja jest nieco przestarzała, ekrany niekoniecznie są już identyczne, a ograniczenia bezpieczeństwa stały się bardziej rygorystyczne.

Oekofen-szpieg
Ten zainstalowałem na RasprerryPi. Działa ze skryptów Pythona, które znajdują się w folderze python3 projektu:
    - Jeden do inicjowania bazy danych (init_influx_oekofen_spy.py), ale dokument pokazuje, jak to zrobić ręcznie i nie odwołuje się do tego skryptu.
    - Jeden do zbierania danych CSV, których nie testowałem (oekofen_fetch_csv.py), ale wyobrażam sobie, że to już nie działa od wersji oprogramowania 4
    - Jeden do zbierania danych JSON i wstrzykiwania ich do bazy danych InfluDB (oekofen2influx_fetch_Python3_JSON-alt.py), zaimplementowałem tylko to drugie

Podczas implementowania skryptu napotkano kilka problemów:

Skrypt ulega awarii:

Kod: wybierać

pi@raspberrypi:~/Okofen $ python3 oekofen2influx_fetch_Python3_JSON-alt.py
2022-04-01, 00:07:16
Traceback (most recent call last):
  File "oekofen2influx_fetch_Python3_JSON-alt.py", line 130, in <module>
    d = d | singleDict
TypeError: unsupported operand type(s) for |: 'dict' and 'dict'


Otworzyłem problem: https://gitlab.com/p3605/oekofen-spy/-/issues/1


Aby obejść ten problem, zauważyłem, że mogę ominąć blok zawierający problematyczną instrukcję, ustawiając zmienną na początku skryptu na True:

Kod: wybierać

fetchAll = True


Następnie musisz wskazać parametry specyficzne dla Twojego środowiska:

Kod: wybierać

#Wohnhaus Ökofen
json_quelle = "http://192.168.1.110:4321/ebW3/all"
fetchAll = True


# Configure InfluxDB connection variables
host = "172.19.0.4"
port = 8086
user = "pellematic"
password = "smart"
dbname = "oekofen"


I wreszcie, musisz regularnie uruchamiać skrypt, umieszczając go w cronie. Ze swojej strony musiałem umieścić go w cronie roota, ponieważ w cronie pi nie powinien mieć niezbędnych uprawnień do wykonania i nic się nie dzieje. Zdecydowałem się pobierać dane co minutę:

Kod: wybierać

*/1 *  * * *   /usr/bin/python3 /home/pi/Okofen/Okofen2Influx.py >>/var/log/Okofen2Influx.log 2>&1



Dodatkowo aktywowałem także logi cron edytując i odkomentowując odpowiednią linię w pliku

Kod: wybierać

/etc/rsyslog.conf

Kod: wybierać

#
# First some standard log files.  Log by facility.
#
auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
cron.*                          /var/log/cron.log
daemon.*                        -/var/log/daemon.log
kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
user.*                          -/var/log/user.log


Wszystko po to, aby powiedzieć, że wdrożenie narzędzia jest nieco kłopotliwe, zwłaszcza że po zintegrowaniu danych z bazy danych trzeba zająć się częścią dashboardu i już jest.Za dużo radości…

Rzeczywiście, w repozytorium projektu znajdujemy plik JSON, który wydaje się umożliwiać mi zaimportowanie konfiguracji dashboardu (przynajmniej tak myślę, jeśli nie jest to udokumentowane), ale kiedy importuję go w grafanie, niewiele się dzieje… to może może Nie postępuję właściwie, nie jestem ekspertem od Grafany.

Na koniec konfiguruję pulpit nawigacyjny, ale znowu nie jest to łatwe, ponieważ dane są przechowywane z niejasnymi etykietami:

Obraz
0 x

 


  • Podobne tematy
    odpowiedzi
    widoki
    Ostatni post

Powrót do "Ogrzewanie, izolacja, wentylacja, VMC, chłodzenie ..."

Kto jest online?

Użytkownicy przeglądający to forum : Google Adsense [Bot] i goście 395