logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Wnętrze i inżynieria wsteczna elektrycznego podgrzewacza wody Ariston Velis 80 Wi-Fi na ESP32 (cz1)

p.kaczmarek2 12 Paź 2025 11:11 6054 79

TL;DR

  • Rozebrano i zbadano elektryczny podgrzewacz wody Ariston Velis 80 Wi‑Fi z modułem ESP32 oraz aplikacją Ariston NET, pod kątem inżynierii wstecznej sterowania.
  • W środku znaleziono panel z dwucyfrowym wyświetlaczem 7‑segmentowym, ESP32‑WATG‑32D, dodatkowy mikrokontroler, zasilacz na LNK623DG i pamięć Flash FM25Q64A13 64 M‑BIT.
  • Urządzenie kosztowało 322€, a dokumentacja podaje dla wersji 80 masę 27 kg, pojemność 65 litrów, hałas 15 dB oraz 27 kWh tygodniowo w trybie smart.
  • Przechwycono komunikację UART 115200 i 9600 baud, zbudowano dekoder PulseView do weryfikacji długości i CRC, a w logach rozpoznano ramki 0x23 i 0x25.
  • Dekodowanie nie jest jeszcze kompletne; protokół wymaga dalszej analizy, zanim da się wgrać własny firmware i sterować bojlerem z Home Assistant.
Wygenerowane przez model językowy.
REKLAMA
📢 Słuchaj (AI):
  • #31 21721072
    krzbor
    Poziom 29  
    Posty: 1757
    Pomógł: 41
    Ocena: 1064
    Swoją drogą, ciekawe co to jest:
    Fragment płytki PCB z cewkami, wyświetlaczem LED i polami podlutowniczymi w czerwonej ramce
    Wygląda jakby wyprowadzenia pod złącze.
  • REKLAMA
  • #33 21721427
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    Do płytki MCU podłączone są 2 czujniki, jeden znajduje się na zimnym zbiorniku wlotowym, a drugi w zbiorniku ciepłym lub wylotowym, prawdopodobnie coś związanego z funkcją liczenia pryszniców (być może).

    Zbliżenie na stanowisko elektroniczne z płytką PCB i kolorowymi przewodami

    Wygląda również na to, że istnieje jakiś rodzaj zegara przesyłanego między MCU a modułem WiFi, ponieważ na pokładzie znajduje się kryształ RTC i bateria zapasowa (super cap), więc prawdopodobnie ułatwi nam to życie w dekodowaniu struktury sygnału.

    Najważniejszą rzeczą dla mnie jest zdekodowanie ramek pośrednich, ponieważ wtedy mogę skupić się na rzeczywistych poleceniach, ponieważ magistrala jest bardzo gadatliwa i muszę najpierw odfiltrować tę komunikację.
  • #34 21721746
    sq3evp
    Poziom 39  
    Posty: 6558
    Pomógł: 219
    Ocena: 871
    bumble napisał:

    A po co. Takie coś wieszasz na ścianie i używasz jak padnie grzałka wymieniasz grzałkę albo całość. Elektroda to chyba raz na 15 lat. Pierwsze słyszę żeby jakieś serwisy robić takich urządzeń. Chyba że gotujesz w nim wodę to co innego.

    Widziałem film, w któyrm była wymiana elektrody i czyszczenie - chyba masz rację, bo autor tweirdził, że bojelr nie był ruszuny 15 lat i nadal działał, tylko elektrody już prawie nie było, grzałki nie były aż tak abrdzo brudne. Moze instruckja pisze tylko co robić żeby działało długo i bezboleśnie?
    Nic, zajrzeć chyba zajrzę, woda jest dość miękka, więc może nie zajdzie tak szybko kamieniem? Przepływoy na gaz działał ponad 10 lat i nie był czyszczony - przepły był dobry, tylko elektroda zapalająca gaz wymagała czyszczenia co ok 9-10 miesięcy.
  • REKLAMA
  • #35 21722352
    Nargo
    Poziom 23  
    Posty: 495
    Pomógł: 45
    Ocena: 206
    Schemat elektryczny podgrzewacza Velis EVO WiFi z przekaźnikami i czujnikami
    >>21721427 W schemacie widać po dwa czujniki na zbiornik i zamienne przełączanie grzałek. Czyli zapewne grzeje jako pierwszy zbiornik wyjściowy, a następnie wejściowy. Dale to już zapewne wybiera która grzałka ma grzać zależnie od spadku temperatury w poszczególnych zbiornikach.
    Zakładam, że zależnie od ΔTemperatury sterownik jest wstanie wyliczyć przepływ wody przez zbiornik i ustalić odpowiedni algorytm pracy w celu utrzymania stałej temperatury na wyjściuW czym skutecznie pomagają dwa zbiorniki i dwie grzałki o mocy 1.5kW każda(załączane zamiennie).
  • #36 21723602
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    Pewne postępy na froncie dekodowania... jeden pakiet raportujący został wyizolowany z dekodowanymi wartościami.

    Zrzut danych komunikacyjnych z protokołu w formacie hex i tekstowym

    Udało mi się ustalić odczyty temperatury na wlocie i wylocie oraz ustawić temperaturę na podstawie ruchu... więcej w najbliższym czasie.
  • #37 21724871
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    Na płytce jest coś jeszcze, co jakoś przeoczyłem, ponieważ skupiłem się na części WiFi płytki. Na płytce znajduje się tag NFC, nie jestem jeszcze pewien, co robi, ale można z niego odczytać:

    Zielona płytka drukowana z cewkami sprężynowymi i elementami elektronicznymi .

    {
      "VER": "01",
      "R1": "0054",
      "R2": "00B4",
      "R3": "00C4",
      "R4": "0264",
      "R5": "0274",
      "R6": "0304",
      "ED": "03F4",
      "HFG": "000342422102",
      "HHW": "460130051002_93D2500900",
      "HHW_raw": "460130051002_93D2500900",
      "HSW": "660060273204_25.04.00",
      "HSN": "SERIAL_OMITTED",
      "TST": "PNNPNNN",
      "ECN": "93D2303400",
      "VER2": "01",
      "LD1": "NO",
      "LD2": "NO",
      "LD3": "00",
      "MKT": "EU",
      "TP1": "000",
      "TP2": "000",
      "TP3": "000",
      "WIF": "1",
      "INI": "0",
      "TMN": 40,
      "TMX": 80,
      "TSP": "01",
      "TDF": 70,
      "THY": 5,
      "ABT": 60,
      "ABD": 60,
      "ABF": 30,
      "ABS": 1,
      "ALT": 60,
      "ALS": 0,
      "AFT": 16,
      "AFH": 11,
      "ECT": 40,
      "ECS": 1,
      "QIK": 0,
      "AIO": "00",
      "AIS": "00",
      "AOO": "00",
      "AOS": "00",
      "SRT": 40,
      "SRS": 1,
      "HEF": 2,
      "LT1": 40,
      "LT2": 50,
      "LT3": 60,
      "LT4": 70,
      "LT5": 80,
      "LO1": 30,
      "LO2": 38,
      "LO3": 48,
      "LO4": 60,
      "LO5": 70,
      "DLY": 540,
      "BUZ": 1,
      "POS": "M",
      "CAI": 32,
      "CAO": 32,
      "DIA": 220,
      "PI1": 1500,
      "PI2": 0,
      "PO1": 1500,
      "PO2": 0,
      "CK3": "555A",
      "TFG": "XXXXXXXXXXXX",
      "NIN": "XXXXXXXXXXXX",
      "NOU": "XXXXXXXXXXXX",
      "BFG": "3100946",
      "PLT": 5,
      "YDY": 25169,
      "BSN": 4430416,
      "NFC": "X",
      "SAT": "XXXXXXXXXXXX",
      "R1C": "000008",
      "R2C": "000038",
      "R3C": "000000",
      "H1H": "000000",
      "H2H": "000002",
      "H3H": "000000",
      "PSO": "000007",
      "PSK": "000001",
      "POH": "000024",
      "ER1": "XXX",
      "ER2": "XXX",
      "ER3": "XXX",
      "ER4": "XXX",
      "ER5": "XXX",
      "LMD": "MAN",
      "LTS": 70,
      "LAB": 1,
      "MAC": "MAC_OMITTED",
      "WSN": "SERIAL_OMITTED"
    }


    Na podstawie przechwyconego ruchu widać, że niektóre z tych wartości są widoczne, ale muszę je jeszcze skorelować i zrozumieć ich znaczenie.
  • #38 21797570
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14622
    Pomógł: 655
    Ocena: 12638
    Raspberry Pi Zero W w roli zdalnego analizatora UART podłączony przez ADUM1200 :


    Pomogłem? Kup mi kawę.
  • #39 21800216
    clanfavorite
    Poziom 2  
    Posty: 2
    >>21797570 Zacząłem eksperymentować z moim bojlerem. Czy miałeś jakieś sukcesy z protokołem?
  • #40 21800334
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    @clanfavorite

    Tworzę zdalny rejestrator oparty na RPi Zero W, aby rejestrować ruch podczas montażu kotła, ponieważ nie mogę symulować wszystkich danych na stole. Protokół jest dość prosty, ale jest bardzo gadatliwy i wymaga dużo pracy. Do tej pory udało mi się uzyskać raportowanie temperatury z MCU i 1 lub 2 polecenia, ale jest to uciążliwe - będzie wymagało więcej czasu...
  • #41 21800348
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14622
    Pomógł: 655
    Ocena: 12638
    @clanfavorite czy możesz podzielić się informacjami o swoim Aristonie, jakimiś zdjęciami, może przechwyceniem protokołu?
    Pomogłem? Kup mi kawę.
  • #42 21800353
    clanfavorite
    Poziom 2  
    Posty: 2
    >>21800334 Zacząłem też studiować protokół. Ale planuję dodać ESP32 jako urządzenie MITM, a następnie usunąć natywne Wi-Fi. Czy mógłbyś podzielić się komendami, które już znalazłem?

    Dodane po 5 [minutach]:

    >>21800348 Jeszcze nic nie mam; dopiero zacząłem badać tę kwestię po awarii serwera Aristona. Wiem tylko, że WiFi komunikuje się z chmurą za pośrednictwem MQTT przy użyciu TLS, co niestety nie pozwala mi sfałszować brokera... więc będę musiał przestudiować przepływ komunikacji między MCU a WiFi.
  • #43 21801392
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    Zrzut ekranu z programu UART Live Viewer z danymi RX i TX w formacie szesnastkowym.

    Ostateczna wersja obrazu RPi Zero W zostanie wkrótce przesłana wraz ze schematem okablowania i rejestratorem HTML, który działa lokalnie (nie na serwerze) ....

    Dziwne problemy z synchronizacją powinny zostać rozwiązane, ale chciałbym najpierw przetestować to na własnym sprzęcie i dopiero wtedy opublikuję wszystko.

    Jeśli ktoś chciałby z tego skorzystać, to wymagania wstępne to - RPi Zero W i płytka CH342 podłączona do portu OTG i opcjonalnie ADUM1200 do izolacji.
  • #44 21801472
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14622
    Pomógł: 655
    Ocena: 12638
    Myślę, że warto byłoby opublikować go jako osobny przewodnik/tutorial, aby więcej osób mogło go zobaczyć. To nie jest rozwiązanie tylko dla Ariston Velis 80.
    Pomogłem? Kup mi kawę.
  • #45 21803289
    geert2991
    Poziom 1  
    Posty: 1
    Witam wszystkich,

    Pracuję nad hybrydowym kotłem Ariston Lydos i wewnętrzna elektronika wygląda bardzo podobnie do tego, co zostało omówione w tym wątku.

    Główna płytka sterująca wykorzystuje mikrokontroler NXP MKE02Z64VLH4, a opcjonalna płytka Wi-Fi zawiera moduł ESP32-WROOM-32D.

    Jestem dość nowy w inżynierii wstecznej, ale staram się podejść do tego metodycznie. Do tej pory sondowałem linie GPIO na ESP32 i wyraźnie widzę aktywność szeregową, ale trudno jest to poprawnie przeanalizować bez odpowiednich narzędzi. Właśnie zamówiłem tani analizator logiczny USB 24 MHz, podobny do tego używanego tutaj.

    Pomiędzy MKE02 i ESP32 mierzę około 4,4 V na jednej z linii komunikacyjnych.
    Pytanie: czy bezpiecznie jest używać do tego tego samego taniego analizatora logicznego, zakładając, że dodam dzielnik rezystorowy lub przesunięcie poziomu?

    Zrobiłem również pełny zrzut 4 MB pamięci flash ESP32 (ESP32-WROOM-32D), ale większość obszaru aplikacji wydaje się być zaszyfrowana / o wysokiej entropii, więc wyodrębnienie logiki protokołu z oprogramowania układowego nie wydaje się wykonalne.

    Od strony sprzętowej wygląda na to, że istnieją dwie główne linie komunikacyjne między MKE02 a ESP32:

    jedna linia z rezystorem szeregowym (prawdopodobnie MCU → ESP TX),

    jedna linia przechodząca przez przesunięcie poziomu tranzystora (prawdopodobnie ESP → MCU RX).

    Mam nadzieję, że Lydos Hybrid korzysta z tego samego protokołu opartego na UART, co omawiane tutaj modele, i że dzieląc się przechwyconymi danymi i obserwacjami możemy pomóc sobie nawzajem w zrozumieniu protokołu i ostatecznie umożliwić lokalną kontrolę bez zależności od chmury.

    Wszelkie wskazówki lub potwierdzenie od osób, które już przechwyciły tę magistralę, byłyby bardzo mile widziane (nie jestem pewien, czy to to samo).

    Dzięki!
  • REKLAMA
  • #46 21803304
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    @geert2991

    Sprawdź to dla swojego produktu, aby uniknąć bólu głowy, który mam - https://github.com/fustom/ariston-remotethermo-home-assistant-v3

    Nie polegam na API, chcę zastąpić WiFi i całkowicie zdekodować protokół i uczynić to urządzenie konwertowalnym na OBK, ale jest to proces i ból, którego nie polecam.
  • #47 21804926
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    Mam zdekodowaną znikomą ilość danych, wciąż pracuję nad ich weryfikacją, ale to, co mam teraz na pewno, to

    - przełączanie zasilania
    - zmiana temperatury (ustawiona temperatura)
    - odczyt bieżącej wartości temperatury (wartość na ekranie urządzenia)
    - odczyt ustawionej wartości
    - odczyt z obu sond temperatury (zbiornik wlotowy - zbiornik wylotowy)
    - czas do ustawienia temperatury
    - liczba natrysków licznik
    - co najmniej jeden stan grzałki

    Więcej w przyszłości....

    Uznałem, że muszę podać przykład:

    C3 41 33 04 79 2D B2 02 95 -> set temp command
    w rozbiciu wygląda to tak:
    C3 41 -> frame header
    33 -> WiFi CMD designator
    04 -> data length
    79 2D -> set/change temperature command 
    b2 02 -> u16 based LE temp/10 -> 2b2/10=69.0
    95 -> checksum
  • #48 21847065
    n1bs
    Poziom 4  
    Posty: 8
    >>21804926 Witam! Dziękuję bardzo za ciężką pracę! To niesamowite, jak nowoczesne technologie mogą działać na dobre... i złe - dedykowane zamknięte chmury / osobna aplikacja dla każdego urządzenia w domu....

    Znalazłem ten wątek, gdy szukałem potencjalnej automatyzacji dla mojego kotła VELIS PRO 50 EU. Ten nie ma wifi i bardzo różni się od poprzedniej generacji - płyty są teraz podzielone na "mózg" i "przełączniki zasilania / przekaźniki". Ten kocioł (BEZ WIFI) ma dość podobną płytkę czujnika z 4 przyciskami i 2 wskaźnikami, ten sam procesor i prawie takie same gniazda - tylko trochę inna lokalizacja.

    Podejrzewam, że ten interfejs szeregowy może być taki sam (i firmware wewnętrznie powinien być taki sam) i mam nadzieję, że może być obecny na 2 "nieużywanych" gniazdach:
    Zbliżenie na płytkę PCB z wtykiem i trzema przewodami: czerwonym, brązowym i żółtym. Zbliżenie płytki PCB z białymi złączami i kolorowymi przewodami wewnątrz obudowy Zbliżenie płytki PCB z układami scalonymi, złączem białym, niebieskimi przewodami i sprężyną metalową
    :
    Patrząc na MCU - piny 9/10 są ukryte, więc będę musiał je jutro namierzyć, lub po prostu przylutować bezpośrednio do tych pinów, aby sprawdzić, czy odbywa się tam jakikolwiek ruch.

    Może masz jakiś działający skrypt do ustawiania temperatury (lub odczytywania jej bezpośrednio) przez ten port szeregowy? Widzę twoje komendy/zrzuty i prawdopodobnie napiszę jakiś szybki i brudny skrypt, aby sprawdzić, czy możliwe jest uzyskanie jakichkolwiek danych z mojej wersji płyty głównej, ale jeśli masz już coś działającego - byłbym wdzięczny za przykład.

    Mam analizator / zapasowe esp32 / orange pis / etc / kilka konwerterów usb-ttl do zabawy.

    Mam nadzieję, że jutro przekażę dobre wieści!
  • #49 21847071
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    I właśnie zacząłem pisać sterownik dla OBK, dosłownie w tej chwili 😁

    Witamy na imprezie, jak sądzę. Z twoich zdjęć nie widzę całej płytki, ale możesz użyć telefonu, włączyć NFC i zbliżyć go do płytki (zwykle blisko krawędzi) i odczytać z niego tag NFC, który powie ci, czy ten MCU ma "możliwość rozmowy" przez WiFi.
  • #50 21847078
    n1bs
    Poziom 4  
    Posty: 8
    >>21847071 Jestem prawie pewien, że nie wystawi wifi przez NFC info, ponieważ nie ma takiego urządzenia podłączonego, a firmware najprawdopodobniej udawałby "tak pusty, jak to możliwe".
    Jutro jeszcze raz otworzę obudowę, żeby sprawdzić czy te 2 puste złącza da się podłączyć do pinów 9/10 MCU. Wciąż mam nadzieję, że jeden z tych dwóch portów będzie portem serwisowym dla oficjalnych narzędzi diagnostycznych i musi być tam również UART :)
  • REKLAMA
  • #51 21847079
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    DeDaMrAz napisał:
    Na płytce jest jeszcze coś, co jakoś przeoczyłem, bo skupiłem się na części WiFi. Na płytce znajduje się tag NFC, jeszcze nie wiem do czego służy, ale tyle można z niego odczytać:

    Zielona płytka drukowana z cewkami sprężynowymi i elementami elektronicznymi

    {
      "VER": "01",
      "R1": "0054",
      "R2": "00B4",
      "R3": "00C4",
      "R4": "0264",
      "R5": "0274",
      "R6": "0304",
      "ED": "03F4",
      "HFG": "000342422102",
      "HHW": "460130051002_93D2500900",
      "HHW_raw": "460130051002_93D2500900",
      "HSW": "660060273204_25.04.00",
      "HSN": "SERIAL_OMITTED",
      "TST": "PNNPNNN",
      "ECN": "93D2303400",
      "VER2": "01",
      "LD1": "NO",
      "LD2": "NO",
      "LD3": "00",
      "MKT": "EU",
      "TP1": "000",
      "TP2": "000",
      "TP3": "000",
      "WIF": "1",
      "INI": "0",
      "TMN": 40,
      "TMX": 80,
      "TSP": "01",
      "TDF": 70,
      "THY": 5,
      "ABT": 60,
      "ABD": 60,
      "ABF": 30,
      "ABS": 1,
      "ALT": 60,
      "ALS": 0,
      "AFT": 16,
      "AFH": 11,
      "ECT": 40,
      "ECS": 1,
      "QIK": 0,
      "AIO": "00",
      "AIS": "00",
      "AOO": "00",
      "AOS": "00",
      "SRT": 40,
      "SRS": 1,
      "HEF": 2,
      "LT1": 40,
      "LT2": 50,
      "LT3": 60,
      "LT4": 70,
      "LT5": 80,
      "LO1": 30,
      "LO2": 38,
      "LO3": 48,
      "LO4": 60,
      "LO5": 70,
      "DLY": 540,
      "BUZ": 1,
      "POS": "M",
      "CAI": 32,
      "CAO": 32,
      "DIA": 220,
      "PI1": 1500,
      "PI2": 0,
      "PO1": 1500,
      "PO2": 0,
      "CK3": "555A",
      "TFG": "XXXXXXXXXXXX",
      "NIN": "XXXXXXXXXXXX",
      "NOU": "XXXXXXXXXXXX",
      "BFG": "3100946",
      "PLT": 5,
      "YDY": 25169,
      "BSN": 4430416,
      "NFC": "X",
      "SAT": "XXXXXXXXXXXX",
      "R1C": "000008",
      "R2C": "000038",
      "R3C": "000000",
      "H1H": "000000",
      "H2H": "000002",
      "H3H": "000000",
      "PSO": "000007",
      "PSK": "000001",
      "POH": "000024",
      "ER1": "XXX",
      "ER2": "XXX",
      "ER3": "XXX",
      "ER4": "XXX",
      "ER5": "XXX",
      "LMD": "MAN",
      "LTS": 70,
      "LAB": 1,
      "MAC": "MAC_OMITTED",
      "WSN": "SERIAL_OMITTED"
    }


    Z przechwycenia widać, że niektóre z tych wartości można zobaczyć w przechwyconym ruchu, ale muszę je jeszcze skorelować i zrozumieć ich znaczenie.


    Zobacz ten post, nawet starsze modele mają w sobie tag NFC, mam "gumowe przyciski" jeden i nowszy model z dotykowymi elementami sterującymi i oba mają w sobie NFC i nie mają wifi

    To jest zawartość mojego, gdzie "WIF" 1 to wifi "stos" jest włączony, a "MAC" i "WSN" są powiązane z modułami, szukaj tego jako najłatwiejszego "wygrania".

    Dodano po 4 [minutach]:


    Zrzut ekranu edytora kodu z plikiem drv_ariston.c i drzewem projektu po lewej

    pobawię się sterownikiem, jak tylko czas pozwoli, ale przynajmniej zacząłem, wciąż czekam na sprzęt, aby przejść do prawdziwych testów.
  • #52 21847222
    n1bs
    Poziom 4  
    Posty: 8
    >>21847079 Heh, nie ma łatwych zwycięstw, niestety :)
    NFC działa, a to też wygląda na łatwą diagnostykę. Teraz jestem ciekawy, czy zaakceptuje parametry, gdy spróbujemy do niego napisać, ale ten protokół prawdopodobnie byłby niemożliwy do odgadnięcia bez informacji z ariston. Ponieważ nie ma fizycznej płytki wifi, sądzę, że MCU nie pokaże WIF, ponieważ nie jest zainicjowany. W przeciwnym razie oto moje informacje o NFC:
    ---
    VER=01
    R1=0054
    R2=00B4
    R3=00C4
    R4=0264
    R5=0274
    R6=0304
    ED=03F4

    HFG=000303024201
    HHW=460130043703_93D2217800
    HSW=660060273302_03.02.00
    HSN=24xxxxxxxxx11

    TST=PNNPNNN

    ECN=93D2303400
    VER=01
    LD1=NO
    LD2=NO
    LD3=00
    MKT=EU
    TP1=000
    TP2=000
    TP3=000
    WIF=0
    INI=0
    TMN=40
    TMX=80
    TSP=01
    TDF=70
    THY=05
    ABT=60
    ABD=60
    ABF=30
    ABS=1
    ALT=60
    ALS=0
    AFT=16
    AFH=11
    ECT=40
    ECS=1
    QIK=0
    AIO=00
    AIS=00
    AOO=00
    AOS=00
    SRT=40
    SRS=1
    HEF=2
    LT1=40
    LT2=50
    LT3=60
    LT4=70
    LT5=80
    LO1=30
    LO2=38
    LO3=48
    LO4=60
    LO5=70
    DLY=540
    BUZ=1
    POS=M
    CAI=022
    CAO=022
    DIA=220
    PI1=1500
    PI2=0000
    PO1=1500
    PO2=0000
    CK3=5557



    TFG=XXXXXXXXXXXX
    NIN=XXXXXXXXXXXX
    NOU=XXXXXXXXXXXX
    BFG=3626135
    PLT=WU
    YDY=24209
    BSN=2100490
    NFC=X
    SAT=XXXXXXXXXXXXX

    R1C=002746
    R2C=000641
    R3C=000000
    H1H=000685
    H2H=000123
    H3H=000000
    PSO=000006
    PSK=000001
    POH=005828
    ER1=XXX
    ER2=XXX
    ER3=XXX
    ER4=XXX
    ER5=XXX
    LMD=MAN
    LTS=60
    LAB=1
    MAC=XX:XX:XX:XX:XX:XX
    WSN=XXXXXXXXXXXX
    ---
  • #53 21847323
    sq3evp
    Poziom 39  
    Posty: 6558
    Pomógł: 219
    Ocena: 871
    Mam właśnie Velis bez WiFi i zastanawiałem się właśnie jakby pobierać stan z diod LED oraz temperaturę. W sumie po dołóżeniu WiFi pewnie dałby sięteż sterować - w sumie to jest panel dotykowy i raczje jest z płytą połączony jakoś co pewnie można zasymulować zdalnie wciskanie przycisków.
  • #54 21847935
    n1bs
    Poziom 4  
    Posty: 8
    Po wielu godzinach testowania różnych zestawów pinów / praw padów na płycie głównej, nie udało mi się w ogóle. Znalazłem 2 pady, które symulują kliknięcia czujników "+" i "-" (tj. ustawienie niższej / wyższej temperatury), co może być użyte do emulacji naciśnięcia przycisku w celu ustawienia temperatury, ale bez źródła "aktualnej" temperatury - jest bezużyteczne. Znaleziono również przycisk "power" i MCU Reset. Wszystkie inne pady wydają się nie być cyfrowe, ale albo analogowe, albo niepowiązane.

    Kilka padów pokazuje falę prostokątną, ale wszystkie w pobliżu milczą - nie jestem pewien, czy to jakiś inny rodzaj portów debugowania, czy nie. Niestety nie mam w tym momencie oscyloskopu, tylko analizator logiczny.

    Pytanie o piny 9/10 MCU (używane w trybie wifi do rozmowy z ESP32) - czy są one aktywne od powerON? tj. - kto inicjuje rozmowę - MCU czy ESP32 informuje MCU o swojej obecności? Być może muszę gdzieś podać sekwencję startową, aby włączyć 5V_UART na MCU.
  • #55 21847942
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    Muszę najpierw ukończyć sterownik i testy dla tej płyty, mam inną płytę i stół do zabawy, ale musi to poczekać, aż skończę sterownik. Podzielę się szczegółami, gdy ukończę to zadanie.
  • #56 21848596
    n1bs
    Poziom 4  
    Posty: 8
    >>21847942 Zaczynam myśleć, że może warto zaimplementować niestandardową płytkę sterującą dla tego kotła i po prostu pozostawić płytkę zasilającą na miejscu. Podoba mi się pomysł sterowania natywnego/certyfikowanego pcb, ale jeśli byłoby to niemożliwe lub wymagałoby poważnych modyfikacji - może warto po prostu zrobić niestandardową płytkę podłączoną do esp32, która natywnie współpracowałaby z asystentem domowym.

    Czekam na wasze pomysły :)
  • #57 21848993
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    Ekran statusu OpenESP32C6_ariston_test z odczytami temperatur, Wi‑Fi RSSI i przyciskami Config oraz Restart

    Wstępne uruchomienie zostało wykonane, wbudowany MCU rozpoznaje teraz mój zamiennik ESP i daje mi podstawowy odczyt.... do kontynuacji....


    Zrzut ekranu interfejsu OpenESP32C6_ariston_test z odczytami temperatury i przyciskami Config, Restart
    
    Info:CMD:[WebApp Cmd 'logfeature 1 0' Result] OK
    Info:DRV:Ariston: Target=59.0°C, Current=25.6°C
    Info:DRV:Ariston: Showers=0, TimeToTemp=120
    Info:DRV:Ariston: Heater power=1500W
    Info:DRV:Ariston: On Time=58
    Info:DRV:Ariston: Water temp=27.2°C
    Info:DRV:Ariston: Target=59.0°C, Current=25.6°C
    Info:DRV:Ariston: Showers=0, TimeToTemp=120
    Info:DRV:Ariston: On Time=58
    Info:DRV:Ariston: Water temp=27.2°C
    Info:DRV:Ariston: Target=59.0°C, Current=25.6°C
    Info:DRV:Ariston: Showers=0, TimeToTemp=120
    Info:DRV:Ariston: Heater power=1500W
    Info:DRV:Ariston: On Time=58
    Info:DRV:Ariston: Water temp=27.2°C
    Info:DRV:Ariston: Target=59.0°C, Current=25.6°C
    Info:DRV:Ariston: Heater power=1500W
    Info:DRV:Ariston: On Time=58


    Wstępne odczyty działają, następnym krokiem będzie wprowadzenie kilku akcji i na przykład przycisku ON/OFF... stay tuned....

    @insmod jakiś konkretny powód, dla którego zmiana logportu nie została zaimplementowana w ESP, a także podwójne (współbieżne) UART?
  • #58 21849002
    insmod
    Poziom 31  
    Posty: 1397
    Pomógł: 164
    Ocena: 436
    >>21848993
    Zmiana portu logowania została wprowadzona dopiero niedawno, ale zaimplementowałem ją dla ln882h. A podwójny UART został dodany długo po przeportowaniu ESP.
  • #59 21849142
    DeDaMrAz
    Poziom 22  
    Posty: 604
    Pomógł: 34
    Ocena: 129
    test pierwszej iteracji

    Zrzut ekranu panelu OpenESP32C6_ariston_test z przyciskami sterowania i odczytami temperatury

    Control plain jest obecnie implementowany i testowany. Test UI i komendy działają, pozostało tylko dopracować sterownik, znaleźć poprawną implementację funkcji i opublikować ją na HA....
  • #60 21849235
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14622
    Pomógł: 655
    Ocena: 12638
    Tak! Czy jest stabilny? Czy możesz przetestować go z wodą i sprawdzić, czy naprawdę jesteś w stanie ustawić docelową temperaturę i czy osiąga ją i wyłącza się?
    Pomogłem? Kup mi kawę.
📢 Słuchaj (AI):

Podsumowanie tematu

✨ Dyskusja dotyczy wnętrza i inżynierii wstecznej elektrycznego podgrzewacza wody Ariston Velis 80 Wi‑Fi oraz próby zastąpienia fabrycznego modułu Wi‑Fi otwartym firmware na ESP32/OBK. Omówiono budowę urządzenia: dwa zbiorniki, dwie grzałki 1,5 kW, dwa czujniki temperatury na zbiornik, panel dotykowy, tag NFC oraz komunikację między głównym MCU a modułem Wi‑Fi przez UART 5 V. Autor analizował protokół przy użyciu analizatora logicznego, PulseView, eksportu UART i później zdalnego rejestratora na RPi Zero W z izolacją ADUM1200. Udało się zdekodować część ramek: odczyt temperatur, ustawianie temperatury, stan zasilania, licznik pryszniców, czas do osiągnięcia temperatury i część stanów grzałek. W toku rozmowy pojawiły się też informacje o zabezpieczeniu flash ESP32, szyfrowaniu pamięci, możliwości wymiany modułu, adapterach poziomów logicznych oraz pomysłach na pełne lokalne sterowanie bez chmury producenta i integrację z Home Assistant.
Wygenerowane przez model językowy.
REKLAMA