Wsparcie dla liczników z nakładką wM-Bus

SzczepanLeon
Posts: 23
Joined: Mon May 08, 2023 9:33 pm

Post

rafalekkalwak@wp.pl wrote: Wed Jan 24, 2024 6:03 pm Dla mkradio4 trzeba było dodać "filtr detection" tak jak w wmbusmeter bo są dwie ramki o różnej długości, z której jedna jest wspierana a druga nie i ma być ignorowana.
Widziałem. Tylko czy te Wasze ramki są rzeczywiście krótka i długa czy też poprawna i uszkodzona (w polach które sprawdzasz)? Wystarczy też że L-field jest uszkodzone i już (beż CRC) masz krótka ramkę, która wygląda niby OK
rafalekkalwak@wp.pl wrote: Wed Jan 24, 2024 6:03 pm Dodatkowo ja sobie dodałem zabezpieczenie, żeby nie wystawiać do Supli zer ani mniejszej wartości niż poprzednio odczytana, ale nie pomyślałem, żeby to sprawdzać per licznik ;)
Nie tedy droga. Zdekodowana wartość ma być zawsze poprawna - inaczej wodociągi miały by problemy.
Daję 99% że obrabiasz uszkodzone ramki.
rafalekkalwak@wp.pl wrote: Wed Jan 24, 2024 6:03 pm ale jak zostawić to wtedy nie odczytuje bo są inne pozycje bajtów - nie rozumiem tego
Nie wiem jakie masz środowisko ale śmierdzi rozjazdem na endianness.


Jakbym miał wiadro wolnego czasu to moim marzeniem jest bezposrednie wykorzystanie mechanizmu driverów z wmbusmetersa ;) Zaciągam pliki i wio ...
rafalekkalwak@wp.pl
Posts: 984
Joined: Mon Feb 06, 2023 8:56 am

Post

SzczepanLeon wrote: Wed Jan 24, 2024 7:21 pm ...

Widziałem. Tylko czy te Wasze ramki są rzeczywiście krótka i długa czy też poprawna i uszkodzona (w polach które sprawdzasz)? Wystarczy też że L-field jest uszkodzone i już (beż CRC) masz krótka ramkę, która wygląda niby OK
Nie dam sobie ręki uciąć ale trochę się od siebie różnią, i jak zadbać o to żeby jedną czytać, drugą odrzucić tak jak w WMBUSMETERS to czyta się poprawnie ta jedna, mimo że WMBUSMETERS nie potrafi, więc może coś jest na rzeczy :
https://wmbusmeters.org/analyze/2F44685 ... 0000000000

https://wmbusmeters.org/analyze/3644685 ... 0000000000
SzczepanLeon wrote: Wed Jan 24, 2024 7:21 pm
rafalekkalwak@wp.pl wrote: Wed Jan 24, 2024 6:03 pm Dodatkowo ja sobie dodałem zabezpieczenie, żeby nie wystawiać do Supli zer ani mniejszej wartości niż poprzednio odczytana, ale nie pomyślałem, żeby to sprawdzać per licznik ;)
Nie tedy droga. Zdekodowana wartość ma być zawsze poprawna - inaczej wodociągi miały by problemy.
Daję 99% że obrabiasz uszkodzone ramki.
Przeczytaj jeszcze raz co napisałem po kolei: dwie rożne ramki, jedna odrzucana przez WMBUSMETERS więc zrobiłem to samo, ramka przechodzi przez wszystkie funkcję jak decode3outOf6, nie wywala się na CRC, odczyt czasem nie jest większy niż poprzednio - różni się o jakieś litry na plus/minus, więc nie puszczam tych mniejszych, a przy okazji sprawdzam czy jeśli się coś prześlizgnie co nie powinno być odczytane i będzie zero to nie puść dalej - tylko jestem debil i nie zrobiłem tego per licznik tylko globalna zmienna dla wszystkich liczników.

Generalnie to już mój problem, mój Apator16-2 też potrafi wysyłać raz większą raz mniejszą wartość jak nie leci woda.

A wodociągi u mnie np. mają jedną ścianę i 6m do licznika z drogi, i nigdy nie potrafią swoim sprzętem odczytać Apator16-2 xD a ja przez dwie ściany i jakieś 5m czytam CC1101 :lol:
SzczepanLeon wrote: Wed Jan 24, 2024 7:21 pm Nie wiem jakie masz środowisko ale śmierdzi rozjazdem na endianness.
Środowisko to Visual Studio na Windowsie - pełne VS a nie VS Code, aczkolwiek próbowałem też pisać testy w Platform.io pod środowisko "native" czyli czysty C++ na Windowsie kompilowany przez G++ i miałem ten sam efekt, więc pewnie coś Windowsowego tu się wkrada.

Przykład, dane licznika wzięte z testów WMBUSMETERS, skopiowałem sobie do testów wszystkie funkcje co obaj używamy, tak aby pominąć radio, więc tablicę bajtów która w teorii odbieram z radia powinienem ZAWSZE przepuścić przez crcRemove bo tak robi kod na ESP, ale wtedy wycina te bajty CRC, co skutkuje w tym, że Driver czyta nie te bajty co potrzeba.

https://github.com/SzczepanLeon/wMbus-l ... us.cpp#L74

Code: Select all


		TEST_METHOD(mkradio4_ShortFrame_WMBUSMETER)
		{
			uint8_t arrayOfValues[254] = { 0x2F,0x44,0x68,0x50,0x20,0x01,0x41,0x02,0x95,0x62,0xA2,0x06,0x70,0x29,0x01,0x00,0x60,0x17,0x03,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, };
			//auto len_without_crc = crcRemove(arrayOfValues, packetSize(arrayOfValues[0]));
			std::vector<unsigned char> telegram(arrayOfValues, arrayOfValues + packetSize(arrayOfValues[0]));
			WmbusMeter* meter = new WmbusMeter();
			meter->add_driver(new Mkradio4());
			meter->add_sensor(new SensorBase("02410120", "mkradio4", "total_water_m3", ""));
			float val = meter->parse_frame(telegram);
			Assert::AreEqual(0.4f, val);
		}
SzczepanLeon wrote: Wed Jan 24, 2024 7:21 pm
Jakbym miał wiadro wolnego czasu to moim marzeniem jest bezposrednie wykorzystanie mechanizmu driverów z wmbusmetersa ;) Zaciągam pliki i wio ...
Też o tym myślałem, ale C++ to nie jest mój ulubiony język i fakt, że to nie jest projekt z np. Visual Studio z możliwością normalnego debugu tylko rzeźba w G żeby to w ogóle skompilować na Windowsie (Debian jako Windows Subsystem for Linux) albo coś co jest nazywane "testami" pod C++ mnie tylko odrzuca od tego :P A fakt, że i tak są jakieś różnice w zachowaniu pomiędzy środowiskami nie pomaga bo test w VS sobie raz dwa bym napisał.

Na czym to kompilujesz i czym? Debugujesz jakoś sensownie czy metodą print? :D
SzczepanLeon
Posts: 23
Joined: Mon May 08, 2023 9:33 pm

Post

Będzie krótko bo z komórki itp.

Na początku mała uwaga dokumentow na temat wM-Bus jest w necie pełno, ale część z nich jest stara i zawiera herezję.

Musisz oddzielić mkradio4 oraz apatora168.
MK nadaje w trybie C1 , Apator T1.

Piszesz ze ramki z MK przeszły sprawdzanie 3z6 i CRC. Nie jest to prawda bo:
a) C1 nie ma 3z6 a NRZ
b) w moim kodzie nie ma sprawdzania CRC dla C1

Tak więc już na wstępie możesz mieć śmieci na wejściu drivera.
Dlatego pisałem że porównywanie historii pomiarów to tylko maskowanie błędu.

Co do Apatora to jak coś się rozjezdza (a w jego przypadku już masz 3z6 i CRC) to na 99% wina drivera i tego ich dziwnego protokołu.

Nie mam testów - czas. Projekt był robiony jako wielki ulep i prowizorka - aby tylko coś mieć w domu (co działa - a chodzi już ~2 lata bez błędów z Apatorem i Izarem).

Jesteś pewien że ramka, która bierzesz do testów ma CRC w sobie? 0x00 0x03 z końca nie wygląda na CRC, długość 0x2F (47) też jest jakaś dziwna - bez końcowych zer i z liczenia na ekranie wychodzi mi tak z połowa ~22. Skoro to ma być ramka z blokami typu A to pierwsze pole ramki (L) ma być mniejsze niż cała długość ramki (o 1+ilość CRC w ramce).
rafalekkalwak@wp.pl
Posts: 984
Joined: Mon Feb 06, 2023 8:56 am

Post

SzczepanLeon wrote: Thu Jan 25, 2024 8:45 am Będzie krótko bo z komórki itp.

Na początku mała uwaga dokumentow na temat wM-Bus jest w necie pełno, ale część z nich jest stara i zawiera herezję.

Musisz oddzielić mkradio4 oraz apatora168.
MK nadaje w trybie C1 A apator T1.

Piszesz ze ramki z MK przeszły sprawdzanie 3z6 i CRC. Nie jest to prawda bo:
a) C1 nie ma 3z6 a NRZ
b) w moim kodzie nie ma sprawdzania CRC dla C1

Tak więc już na wstępie możesz mieć śmieci na wejściu drivera.
Dlatego pisałem że porównywanie historii pomiarów to.tylko maskowanie błędu.

Co do Apatora to jak coś się rozjezdza (a w jego przypadku już masz 3z6 i CRC) to na 99% wina drivera i tego ich dziwnego protokołu.

Nie mam testów - czas. Projekt był robiony jako wielki ulep i prowizorka - aby tylko coś mieć w domu (co działa- a chodzi już ~2 lata beż błędów z Apatorem i Izarem).

Jesteś pewien że ramka, która bierzesz do testów ma CRC w sobie? 0x00 0x03 z końca nie wygląda na CRC, długość 0x2F (47) też jest jakaś dziwna - bez końcowych zer i z liczenia na ekranie wychodzi mi tak z połowa ~22. Skoro to ma być ramka z blokami typu A to pierwsze pole ramki (L) ma być mniejsze niż cała długość ramki (o 1+ilość CRC w ramce).
No i teraz ciekawostka, ten mkradio4 (TECHEM SERVICES) to jest T1 i wiem to z Twojej implementacji do której tylko dołożyłem logi w tej kwestii :D

Code: Select all

wMBus-lib: T1 frame
wMBus-lib: Processing T1 A frame
wMBus-lib: packet ok
wMBus-lib: Found telegram.
2F4468508235710295620FCCA2069F2F270560031E00000008161A11B1B3111211110E0E110F120F110511111013A53A100E0E1011131C6F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
----------------
Więc nie mam pewności o CRC bo założyłem, że skoro generalnie to Ci działało to wiesz lepiej ode mnie :D
Mogę podrążyć temat tak żeby przenieść więcej z WMBUSMETERS

Jak obetniesz ramkę z zer: https://wmbusmeters.org/analyze/2f44685 ... 1011131c6f
to pokazuje poprawnie też tutaj.

Myśle, że temat jest bardzo otwarty, i chętnie dołożę cegiełkę do tego co już masz, bazując na licznikach ludzi z tego forum, a od czegoś trzeba zacząć.

Wygląda na to że działają póki co:
Apator16-2
Apator08 - tu mi testy nie przechodzą ze względu na wycinanie CRC
Izar
Iperl
Mkradio4 - TECHEM SERVICES - tu mi testy nie przechodzą ze względu na wycinanie CRC
SzczepanLeon
Posts: 23
Joined: Mon May 08, 2023 9:33 pm

Post

Dobra - poprzeglądałem dokładniej te logi. Tak czy inaczej, każda metoda zaglądająca w historię pomiarów z definicji jest zła (maskuje problem) i ja bym jej nie ufał!!

Poniżej masz w skrócie źródło problemu. To nie jest długa, krótka ramka (no fizycznie tak, ale nie o to chodzi) to jest ramka C1 i ramka T1 (T jest krótsza). Pewnie ten wodomierz wysyła oba rodzaje (albo macie pecha i tak się zakłócenia układają -- mało prawdopodobne):

Code: Select all

wMBus-lib: Processing C1 A frame
wMBus-lib: Found telegram.
36446850223571029537DE1A7281321168A85CFE077A00202507DD1E3EF55356E762EB7FFC7592955AB70F06B0D4914BC4DA9930806F02C2A8019C9ADD1C4D00000000000
wMBus-lib: Parsing frame.
Meter id as number: 02713522
Meter id as string: 22357102
0.00m3
Value is lower than previous one, ignoring.

wMBus-lib: Processing T1 A frame
wMBus-lib: Found telegram.
2F4468502235710295720F2CA2069F2F0908600322000000091922121244161513161717221923181A0B14171720CAF418151114131CE77A00000000000000000000000000000
----------------
wMBus-lib: Parsing frame.
Meter id as number: 02713522
Meter id as string: 22357102
209.10m3
Channel(0) value changed to 209100

wMBus-lib: Processing C1 A frame
wMBus-lib: Found telegram.
36446850223571029537DE1A7281321168A85CFE077C002025A68AC3651CCF1BC178475552DCFA092FEFAAF834900058C1EF4D90A2D7E285627904390694FC00000000000000000
----------------
wMBus-lib: Parsing frame.
Meter id as number: 02713522
Meter id as string: 22357102
0.00m3
Channel(0) value changed to 0
W oczy wpada niedoskonałość tego zabezpieczenia -- jak będziesz miał dwie ramki C1 po sobie (czyli zdekodujesz wartość jako 0 to ją wyślesz dalej -- patrz ostatnia linia).

Najprościej filtrować całość po typie ramki, czyli sprawdzać pole framemode z WMBusFrame. Tak jak ja robię, albo tak jak w wmbusmeters jest w driverze (addLinkMode).

Ta ostatnia ramka C1 z loga (poniżej z CRC ale bez preambuły C1, oraz z wyciętymi CRC):

Code: Select all

36446850223571029537DE1A7281321168A85CFE077C002025A68AC3651CCF1BC178475552DCFA092FEFAAF834900058C1EF4D90A2D7E285627904390694FC
36446850223571029537    7281321168A85CFE077C002025A68AC3    CF1BC178475552DCFA092FEFAAF83490    C1EF4D90A2D7E2856279043906 
jest poprawna (CRC jest OK).

Oraz jedna z poprzednich T1:

Code: Select all

2F4468502235710295720F2CA2069F2F0908600322000000091922121244161513161717221923181A0B14171720CAF418151114131CE77A
2F446850223571029572    A2069F2F090860032200000009192212    161513161717221923181A0B14171720    18151114131C

Wracając do testów, telegram z tego kodu:

Code: Select all

		TEST_METHOD(mkradio4_ShortFrame_WMBUSMETER)
		{
			uint8_t arrayOfValues[254] = { 0x2F,0x44,0x68,0x50,0x20,0x01,0x41,0x02,0x95,0x62,0xA2,0x06,0x70,0x29,0x01,0x00,0x60,0x17,0x03,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, };
			//auto len_without_crc = crcRemove(arrayOfValues, packetSize(arrayOfValues[0]));
			std::vector<unsigned char> telegram(arrayOfValues, arrayOfValues + packetSize(arrayOfValues[0]));
			WmbusMeter* meter = new WmbusMeter();
			meter->add_driver(new Mkradio4());
			meter->add_sensor(new SensorBase("02410120", "mkradio4", "total_water_m3", ""));
			float val = meter->parse_frame(telegram);
			Assert::AreEqual(0.4f, val);
		}
Jest na 100% zły -- za krótki.

Telegram, który potem podesłałeś:

Code: Select all

wMBus-lib: Found telegram.
2F4468508235710295620FCCA2069F2F270560031E00000008161A11B1B3111211110E0E110F120F110511111013A53A100E0E1011131C6F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
----------------
jest już OK, zgadza się i jego długość i CRC jest poprawne. Jest to ramka typu A, dla jego długości masz tam 4 bloki czyli 4*2 bajtów CRC

Poniżej masz podział gdzie CRC występuje:

Code: Select all

2F4468508235710295620FCCA2069F2F270560031E00000008161A11B1B3111211110E0E110F120F110511111013A53A100E0E1011131C6F
2F446850823571029562    A2069F2F270560031E00000008161A11    111211110E0E110F120F110511111013    100E0E101113
Spokojnie możesz do testów brać tę ramkę.
rafalekkalwak@wp.pl wrote: Thu Jan 25, 2024 9:14 am Myślę, że temat jest bardzo otwarty, i chętnie dołożę cegiełkę do tego co już masz, bazując na licznikach ludzi z tego forum, a od czegoś trzeba zacząć.
Tak, każda cegiełka jest przydatna. Najbardziej przydało by się takie okrojenie wmbusmetersa aby bez modyfikacji brać bezpośrednio drivery :D Tzn. tak mieć w C++ zależności do tego co driver wymaga poustawiane że dodanie nowego drivera albo aktualizacja sprowadzać będzie się tylko do przekopiowania pliku z githuba.
rafalekkalwak@wp.pl
Posts: 984
Joined: Mon Feb 06, 2023 8:56 am

Post

@SzczepanLeon

Dzięki za wyjaśnienia. Teraz rozumiem, czemu się upierałeś przy tym, że to zabezpieczenie jest słabe, jak by były te same ramki to by zadziałało.

W takim układzie sam wmbusmeters robi ludzi w ciula, gdyż ramkę do testu który wkleiłem wziąłem z jego pliku:
https://github.com/wmbusmeters/wmbusmet ... 4-L101C111

i mimo wszystko on to akceptuje : https://wmbusmeters.org/analyze/2F44685 ... 0000000000

Czyli jeśli dobrze rozumiem, to chcesz sprawdzać czy aby to jest na bank poprawne, a w wmbusmeters chyba mniej więcej w takim razie? Z tego co czytałem źródła to wydawało mi się, że też sprawdzał poprawność CRC
SzczepanLeon
Posts: 23
Joined: Mon May 08, 2023 9:33 pm

Post

rafalekkalwak@wp.pl wrote: Thu Jan 25, 2024 7:26 pm Dzięki za wyjaśnienia. Teraz rozumiem, czemu się upierałeś przy tym, że to zabezpieczenie jest słabe, jak by były te same ramki to by zadziałało.

W takim układzie sam wmbusmeters robi ludzi w ciula, ...
I tak i nie ;)
wmbusmeters może sprawdzać CRC ale jak podasz ramkę z wyciętymi polami CRC to ją normalnie obrabia :)

Dlatego ta ramka z jego pliku jest poprawna (przy założeniu że jest bez CRC). Stawiam orzechy że powstała ona sztucznie na potrzeby testów i uzupełniona zerami aby długość się zgadzała (no albo jakieś wczesne wersje MK4 waliły 0 w miejsce zarezerwowanych bajtów na przyszłość).

Wracając do wmbusmeters jak w polu do dekodowania podasz ramkę z CRC to pod tym polem wyświetli on ramkę z wyciętymi CRC. Jak CRC nie będzie się zgadzać to będziesz miał błąd (chyba o złym CI z tego co kojarzę).

Nie sprawdzałem tylko czy łyka on jako wejście ramki z bloków B (z CRC), strzelam że na twardo ma zakodowane tylko bloki A (bo z tego co wiem to w samej ramce nie ma info o tym jaki to typ bloku - zawsze możesz sprobowac obliczyć CRC dla 1 i 2 bloku i zgadywać czy ramka jest A czy B czy też juz bez CRC, dodatkowo sprawdzając L-field z liczbą bajtow które podałeś na wejście). Aż sobie sprawdzę to później jak dokopię się do jakiejś rameczki C1 B ;)

Sprawdziłem - łyka też B

A tak trochę z boku - nie ma ktoś licznika Kamstrup Multical 402?
Michał P.
Posts: 26
Joined: Wed Jan 03, 2024 2:24 pm

Post

Mam problem z ustanowieniem połączenia wifi po konfiguracji. Wemos D1 mini na esp8266, plik .bin wygenerowany przez GG Builder, po wgraniu udaje się zalogować aby skonfigurować połączenie z wifi, gpio itp, zapisuję dane, reset i moduł nie może połączyć się z routerem. Nazwa sieci, hasło poprawne, sprawdzałem na dwóch różnych wemosach, jeden z podpiętym CC1101, drugi bez, sytuacja identyczna. Próbował ktoś na esp8266? Poniżej log:

Code: Select all

19:46:54.231 -> 1Д����3ѓ�⣤���1�����������ǐD�)B��:4!�����%Fͽ�bcgɽ������total_water_m3
19:46:54.231 -> ------
19:46:54.231 -> Supla - starting initialization
19:46:54.231 -> Storage initialization
19:46:54.231 -> readStorage: 8; Read: [53 55 50 4C 41 1 0 1 ]
19:46:54.231 -> Storage: Number of sections 1
19:46:54.231 -> Reading section: 0
19:46:54.231 -> readStorage: 7; Read: [3 0 0 FF FF FF FF ]
19:46:54.231 -> Section type: 3; size: 0
19:46:54.231 -> storedCRC 65535, CRC calc 65535
19:46:54.231 -> Button[0]::onLoadConfig: skip
19:46:54.231 -> Validating storage state section with current device configuration
19:46:54.231 -> Storage state section validation successful
19:46:54.231 -> Button[0]: Initialized: pin 0, pullUp 1, invertLogic 1, state 1
19:46:54.231 -> GUID: 985953F015F847E0CE2FFAE0DD2D65A8
19:46:54.231 -> Device name: GUI Generic 2
19:46:54.231 -> Device software version: GG v7.11.1
19:46:54.231 -> Initializing network layer
19:46:54.231 -> Network AP/hostname: GUI-GENERIC-2-B4E62D2A730E
19:46:54.231 -> Using Supla protocol version 21
19:46:54.231 -> Current status: [5] SuplaDevice initialized
19:46:54.231 -> Enter normal mode
19:46:54.231 -> WiFi: establishing connection with SSID: "dd-wrt"
19:46:54.258 -> 
19:46:54.258 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
19:46:54.258 -> 
19:46:54.258 -> Exception (9):
19:46:54.258 -> epc1=0x40105bb8 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000003 depc=0x00000000
19:46:54.258 -> 
19:46:54.258 -> >>>stack>>>
19:46:54.258 -> 
19:46:54.258 -> ctx: sys
19:46:54.258 -> sp: 3ffffe10 end: 3fffffb0 offset: 0150
19:46:54.258 -> 3fffff60:  40281ef0 3fff06c8 3fff06f0 0006d43f  
19:46:54.258 -> 3fffff70:  60000600 3fff06c8 3fff06f0 0006d219  
19:46:54.258 -> 3fffff80:  40281f42 3fffdab0 00000000 3fffdcb0  
19:46:54.271 -> 3fffff90:  3fff0710 00000000 3fff6754 40285ede  
19:46:54.271 -> 3fffffa0:  40000f49 3fffdab0 ffffff00 40000f49  
19:46:54.271 -> <<<stack<<<
19:46:54.271 -> 
19:46:54.271 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
19:46:54.271 -> 
19:46:54.271 ->  ets Jan  8 2013,rst cause:1, boot mode:(3,4)
19:46:54.271 -> 
19:46:54.271 -> load 0x4010f000, len 3424, room 16 
19:46:54.319 -> tail 0
19:46:54.319 -> chksum 0x2e
19:46:54.319 -> load 0x3fff20b8, len 40, room 8 
19:46:54.319 -> tail 0
19:46:54.319 -> chksum 0x2b
19:46:54.319 -> csum 0x2b
19:46:54.319 -> v0009c6c0
19:46:54.319 -> ~ld
19:46:54.361 -> ����g�r��g|�l�l`c��|s�d�n��g�l`��r�l�l��Config read
19:46:54.394 -> Key: 0 Value: �YS��G��/���-e�
19:46:54.394 -> Key: 1 Value: ]�D�|�󯺢<$x|
19:46:54.394 -> Key: 2 Value: dd-wrt
19:46:54.394 -> Key: 3 Value: xxxxxxxx
19:46:54.394 -> Key: 4 Value: xxxxxx
19:46:54.394 -> Key: 5 Value: xxxxxx
19:46:54.425 -> Key: 6 Value: GUI Generic 2
19:46:54.425 -> Key: 7 Value: xxxxxx.supla.org
19:46:54.425 -> Key: 8 Value: xxxxxxxxxx@gmail.com
19:46:54.425 -> Key: 9 Value: 
19:46:54.425 -> Key: 10 Value: 
19:46:54.425 -> Key: 11 Value: 
19:46:54.425 -> Key: 12 Value: 
19:46:54.425 -> Key: 13 Value: 
19:46:54.425 -> Key: 14 Value: 
19:46:54.425 -> Key: 15 Value: 
19:46:54.425 -> Key: 16 Value: 
19:46:54.425 -> Key: 17 Value: 
19:46:54.425 -> Key: 18 Value: 
19:46:54.425 -> Key: 19 Value: 
19:46:54.425 -> Key: 20 Value: 
19:46:54.425 -> Key: 21 Value: 1
19:46:54.425 -> Key: 22 Value: 
19:46:54.425 -> Key: 23 Value: 
19:46:54.458 -> Key: 24 Value: ,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.458 -> Key: 25 Value: 
19:46:54.458 -> Key: 26 Value: ,,0,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,
19:46:54.458 -> Key: 27 Value: 
19:46:54.458 -> Key: 28 Value: 1,45,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.458 -> Key: 29 Value: 1,44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.458 -> Key: 30 Value: 
19:46:54.458 -> Key: 31 Value: 
19:46:54.458 -> Key: 32 Value: 
19:46:54.458 -> Key: 33 Value: 
19:46:54.458 -> Key: 34 Value: 
19:46:54.458 -> Key: 35 Value: 
19:46:54.458 -> Key: 36 Value: 1,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.492 -> Key: 37 Value: 1,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.492 -> Key: 38 Value: 1,14,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.492 -> Key: 39 Value: 1,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.492 -> Key: 40 Value: 
19:46:54.492 -> Key: 41 Value: 
19:46:54.492 -> Key: 42 Value: 
19:46:54.492 -> Key: 43 Value: 
19:46:54.492 -> Key: 44 Value: 
19:46:54.492 -> Key: 45 Value: 
19:46:54.492 -> Key: 46 Value: 
19:46:54.492 -> Key: 47 Value: 
19:46:54.492 -> Key: 48 Value: 
19:46:54.492 -> Key: 49 Value: 
19:46:54.492 -> Key: 50 Value: 
19:46:54.492 -> Key: 51 Value: 
19:46:54.523 -> Key: 52 Value: 
19:46:54.523 -> Key: 53 Value: 
19:46:54.523 -> Key: 54 Value: 
19:46:54.523 -> Key: 55 Value: 
19:46:54.523 -> Key: 56 Value: 
19:46:54.523 -> Key: 57 Value: 
19:46:54.523 -> Key: 58 Value: 1
19:46:54.523 -> Key: 59 Value: 0
19:46:54.523 -> Key: 60 Value: 
19:46:54.523 -> Key: 61 Value: 
19:46:54.523 -> Key: 62 Value: 
19:46:54.523 -> Key: 63 Value: 
19:46:54.523 -> Key: 64 Value: 
19:46:54.523 -> Key: 65 Value: 
19:46:54.523 -> Key: 62 Value: 
19:46:54.523 -> Key: 63 Value: 
19:46:54.523 -> Key: 64 Value: 
19:46:54.523 -> Key: 65 Value: 
19:46:54.523 -> Key: 66 Value: 
19:46:54.523 -> Key: 67 Value: 
19:46:54.523 -> Key: 68 Value: 
19:46:54.523 -> Key: 69 Value: 
19:46:54.523 -> Key: 70 Value: 
19:46:54.523 -> Key: 71 Value: 
19:46:54.523 -> Key: 72 Value: 
19:46:54.523 -> Key: 73 Value: 
19:46:54.556 -> Key: 74 Value: 
19:46:54.556 -> Key: 75 Value: 
19:46:54.556 -> Key: 76 Value: 
19:46:54.556 -> Key: 77 Value: 
19:46:54.556 -> Key: 78 Value: 
19:46:54.556 -> Key: 79 Value: 
19:46:54.556 -> Key: 80 Value: 0
19:46:54.556 -> Key: 81 Value: 
19:46:54.556 -> Key: 82 Value: 
19:46:54.556 -> Key: 83 Value: 
19:46:54.556 -> Key: 84 Value: 
19:46:54.556 -> Key: 85 Value: 
19:46:54.556 -> Key: 86 Value: 
19:46:54.556 -> Key: 87 Value: 
19:46:54.556 -> Key: 88 Value: 
19:46:54.556 -> Key: 89 Value: 
19:46:54.556 -> Key: 90 Value: 
19:46:54.556 -> Key: 91 Value: 
19:46:54.556 -> Key: 92 Value: ,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.589 -> Key: 93 Value: 
19:46:54.589 -> Key: 94 Value: 
19:46:54.589 -> Key: 95 Value: 
19:46:54.589 -> Key: 96 Value: 
19:46:54.589 -> Key: 97 Value: 
19:46:54.589 -> Key: 98 Value: 
19:46:54.589 -> Key: 99 Value: 2,0,1,,,0,,,0,,,,,,,,,,,,,,,,,
19:46:54.589 -> Key: 100 Value: test,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.589 -> Key: 101 Value: 0000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.622 -> Button[0]::setMulticlickTime: 450
19:46:54.622 -> Button[0]::setHoldTime: 5000
19:46:54.622 -> wMBus-lib: Initializing with GPIO: 13,12,14,15,5,4 GPIO
19:46:54.622 -> wMBus-lib: Initializing
19:46:54.622 -> wMBus-lib: CC1101 version '4'
19:46:54.622 -> wMBus-lib: CC1101 initialized
19:46:54.622 -> wMBus-lib: Receiver started.
19:46:54.656 -> wMBus-lib: Registered sensors:
19:46:54.656 -> ------
19:46:54.656 -> Type:apator162
19:46:54.656 -> Id:test
19:46:54.656 -> Key:0000000000000000
19:46:54.656 -> Property:total_water_m3
19:46:54.656 -> ------
19:46:54.656 -> Supla - starting initialization
19:46:54.656 -> Storage initialization
19:46:54.656 -> readStorage: 8; Read: [53 55 50 4C 41 1 0 1 ]
19:46:54.656 -> Storage: Number of sections 1
19:46:54.656 -> Reading section: 0
19:46:54.656 -> readStorage: 7; Read: [3 0 0 FF FF FF FF ]
19:46:54.689 -> Section type: 3; size: 0
19:46:54.689 -> storedCRC 65535, CRC calc 65535
19:46:54.689 -> Button[0]::onLoadConfig: skip
19:46:54.689 -> Validating storage state section with current device configuration
19:46:54.689 -> Storage state section validation successful
19:46:54.689 -> Button[0]: Initialized: pin 0, pullUp 1, invertLogic 1, state 1
19:46:54.689 -> GUID: 985953F015F847E0CE2FFAE0DD2D65A8
19:46:54.689 -> Device name: GUI Generic 2
19:46:54.689 -> Device software version: GG v7.11.1
19:46:54.689 -> Initializing network layer
19:46:54.722 -> Network AP/hostname: GUI-GENERIC-2-B4E62D2A730E
19:46:54.722 -> Using Supla protocol version 21
19:46:54.722 -> Current status: [5] SuplaDevice initialized
19:46:54.722 -> Enter normal mode
19:46:54.722 -> WiFi: establishing connection with SSID: "dd-wrt"
19:46:54.722 -> 
19:46:54.722 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
19:46:54.756 -> 
19:46:54.756 -> Exception (9):
19:46:54.756 -> epc1=0x40105bb8 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000003 depc=0x00000000
19:46:54.756 -> 
19:46:54.756 -> >>>stack>>>
19:46:54.756 -> 
19:46:54.756 -> ctx: sys
19:46:54.756 -> sp: 3ffffe10 end: 3fffffb0 offset: 0150
19:46:54.756 -> 3fffff60:  40281ef0 3fff06c8 3fff06f0 0006c9b9  
19:46:54.756 -> 3fffff70:  60000600 3fff06c8 3fff06f0 0006c793  
19:46:54.756 -> 3fffff80:  40281f42 3fffdab0 00000000 3fffdcb0  
19:46:54.756 -> 3fffff90:  3fff0718 00000000 3fff6754 40285ede  
19:46:54.788 -> 3fffffa0:  40000f49 3fffdab0 ffffff00 40000f49  
19:46:54.788 -> <<<stack<<<
19:46:54.788 -> 
19:46:54.788 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------



Udało się połączyć z cloudem i zarejestrować ale to przed konfiguracją C1101. Jeżeli ustawię GPIO i zmienię C1101: Załącz, esp nie łączy się i sypie błędem jak wyżej. Wemos z C1101 lutowałem i konfigurowałem jak niżej:
You do not have the required permissions to view the files attached to this post.
rafalekkalwak@wp.pl
Posts: 984
Joined: Mon Feb 06, 2023 8:56 am

Post

Michał P. wrote: Fri Jan 26, 2024 7:11 pm Mam problem z ustanowieniem połączenia wifi po konfiguracji. Wemos D1 mini na esp8266, plik .bin wygenerowany przez GG Builder, po wgraniu udaje się zalogować aby skonfigurować połączenie z wifi, gpio itp, zapisuję dane, reset i moduł nie może połączyć się z routerem. Nazwa sieci, hasło poprawne, sprawdzałem na dwóch różnych wemosach, jeden z podpiętym CC1101, drugi bez, sytuacja identyczna. Próbował ktoś na esp8266? Poniżej log:

Code: Select all

19:46:54.231 -> 1Д����3ѓ�⣤���1�����������ǐD�)B��:4!�����%Fͽ�bcgɽ������total_water_m3
19:46:54.231 -> ------
19:46:54.231 -> Supla - starting initialization
19:46:54.231 -> Storage initialization
19:46:54.231 -> readStorage: 8; Read: [53 55 50 4C 41 1 0 1 ]
19:46:54.231 -> Storage: Number of sections 1
19:46:54.231 -> Reading section: 0
19:46:54.231 -> readStorage: 7; Read: [3 0 0 FF FF FF FF ]
19:46:54.231 -> Section type: 3; size: 0
19:46:54.231 -> storedCRC 65535, CRC calc 65535
19:46:54.231 -> Button[0]::onLoadConfig: skip
19:46:54.231 -> Validating storage state section with current device configuration
19:46:54.231 -> Storage state section validation successful
19:46:54.231 -> Button[0]: Initialized: pin 0, pullUp 1, invertLogic 1, state 1
19:46:54.231 -> GUID: 985953F015F847E0CE2FFAE0DD2D65A8
19:46:54.231 -> Device name: GUI Generic 2
19:46:54.231 -> Device software version: GG v7.11.1
19:46:54.231 -> Initializing network layer
19:46:54.231 -> Network AP/hostname: GUI-GENERIC-2-B4E62D2A730E
19:46:54.231 -> Using Supla protocol version 21
19:46:54.231 -> Current status: [5] SuplaDevice initialized
19:46:54.231 -> Enter normal mode
19:46:54.231 -> WiFi: establishing connection with SSID: "dd-wrt"
19:46:54.258 -> 
19:46:54.258 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
19:46:54.258 -> 
19:46:54.258 -> Exception (9):
19:46:54.258 -> epc1=0x40105bb8 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000003 depc=0x00000000
19:46:54.258 -> 
19:46:54.258 -> >>>stack>>>
19:46:54.258 -> 
19:46:54.258 -> ctx: sys
19:46:54.258 -> sp: 3ffffe10 end: 3fffffb0 offset: 0150
19:46:54.258 -> 3fffff60:  40281ef0 3fff06c8 3fff06f0 0006d43f  
19:46:54.258 -> 3fffff70:  60000600 3fff06c8 3fff06f0 0006d219  
19:46:54.258 -> 3fffff80:  40281f42 3fffdab0 00000000 3fffdcb0  
19:46:54.271 -> 3fffff90:  3fff0710 00000000 3fff6754 40285ede  
19:46:54.271 -> 3fffffa0:  40000f49 3fffdab0 ffffff00 40000f49  
19:46:54.271 -> <<<stack<<<
19:46:54.271 -> 
19:46:54.271 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
19:46:54.271 -> 
19:46:54.271 ->  ets Jan  8 2013,rst cause:1, boot mode:(3,4)
19:46:54.271 -> 
19:46:54.271 -> load 0x4010f000, len 3424, room 16 
19:46:54.319 -> tail 0
19:46:54.319 -> chksum 0x2e
19:46:54.319 -> load 0x3fff20b8, len 40, room 8 
19:46:54.319 -> tail 0
19:46:54.319 -> chksum 0x2b
19:46:54.319 -> csum 0x2b
19:46:54.319 -> v0009c6c0
19:46:54.319 -> ~ld
19:46:54.361 -> ����g�r��g|�l�l`c��|s�d�n��g�l`��r�l�l��Config read
19:46:54.394 -> Key: 0 Value: �YS��G��/���-e�
19:46:54.394 -> Key: 1 Value: ]�D�|�󯺢<$x|
19:46:54.394 -> Key: 2 Value: dd-wrt
19:46:54.394 -> Key: 3 Value: xxxxxxxx
19:46:54.394 -> Key: 4 Value: xxxxxx
19:46:54.394 -> Key: 5 Value: xxxxxx
19:46:54.425 -> Key: 6 Value: GUI Generic 2
19:46:54.425 -> Key: 7 Value: xxxxxx.supla.org
19:46:54.425 -> Key: 8 Value: xxxxxxxxxx@gmail.com
19:46:54.425 -> Key: 9 Value: 
19:46:54.425 -> Key: 10 Value: 
19:46:54.425 -> Key: 11 Value: 
19:46:54.425 -> Key: 12 Value: 
19:46:54.425 -> Key: 13 Value: 
19:46:54.425 -> Key: 14 Value: 
19:46:54.425 -> Key: 15 Value: 
19:46:54.425 -> Key: 16 Value: 
19:46:54.425 -> Key: 17 Value: 
19:46:54.425 -> Key: 18 Value: 
19:46:54.425 -> Key: 19 Value: 
19:46:54.425 -> Key: 20 Value: 
19:46:54.425 -> Key: 21 Value: 1
19:46:54.425 -> Key: 22 Value: 
19:46:54.425 -> Key: 23 Value: 
19:46:54.458 -> Key: 24 Value: ,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.458 -> Key: 25 Value: 
19:46:54.458 -> Key: 26 Value: ,,0,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,
19:46:54.458 -> Key: 27 Value: 
19:46:54.458 -> Key: 28 Value: 1,45,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.458 -> Key: 29 Value: 1,44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.458 -> Key: 30 Value: 
19:46:54.458 -> Key: 31 Value: 
19:46:54.458 -> Key: 32 Value: 
19:46:54.458 -> Key: 33 Value: 
19:46:54.458 -> Key: 34 Value: 
19:46:54.458 -> Key: 35 Value: 
19:46:54.458 -> Key: 36 Value: 1,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.492 -> Key: 37 Value: 1,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.492 -> Key: 38 Value: 1,14,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.492 -> Key: 39 Value: 1,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.492 -> Key: 40 Value: 
19:46:54.492 -> Key: 41 Value: 
19:46:54.492 -> Key: 42 Value: 
19:46:54.492 -> Key: 43 Value: 
19:46:54.492 -> Key: 44 Value: 
19:46:54.492 -> Key: 45 Value: 
19:46:54.492 -> Key: 46 Value: 
19:46:54.492 -> Key: 47 Value: 
19:46:54.492 -> Key: 48 Value: 
19:46:54.492 -> Key: 49 Value: 
19:46:54.492 -> Key: 50 Value: 
19:46:54.492 -> Key: 51 Value: 
19:46:54.523 -> Key: 52 Value: 
19:46:54.523 -> Key: 53 Value: 
19:46:54.523 -> Key: 54 Value: 
19:46:54.523 -> Key: 55 Value: 
19:46:54.523 -> Key: 56 Value: 
19:46:54.523 -> Key: 57 Value: 
19:46:54.523 -> Key: 58 Value: 1
19:46:54.523 -> Key: 59 Value: 0
19:46:54.523 -> Key: 60 Value: 
19:46:54.523 -> Key: 61 Value: 
19:46:54.523 -> Key: 62 Value: 
19:46:54.523 -> Key: 63 Value: 
19:46:54.523 -> Key: 64 Value: 
19:46:54.523 -> Key: 65 Value: 
19:46:54.523 -> Key: 62 Value: 
19:46:54.523 -> Key: 63 Value: 
19:46:54.523 -> Key: 64 Value: 
19:46:54.523 -> Key: 65 Value: 
19:46:54.523 -> Key: 66 Value: 
19:46:54.523 -> Key: 67 Value: 
19:46:54.523 -> Key: 68 Value: 
19:46:54.523 -> Key: 69 Value: 
19:46:54.523 -> Key: 70 Value: 
19:46:54.523 -> Key: 71 Value: 
19:46:54.523 -> Key: 72 Value: 
19:46:54.523 -> Key: 73 Value: 
19:46:54.556 -> Key: 74 Value: 
19:46:54.556 -> Key: 75 Value: 
19:46:54.556 -> Key: 76 Value: 
19:46:54.556 -> Key: 77 Value: 
19:46:54.556 -> Key: 78 Value: 
19:46:54.556 -> Key: 79 Value: 
19:46:54.556 -> Key: 80 Value: 0
19:46:54.556 -> Key: 81 Value: 
19:46:54.556 -> Key: 82 Value: 
19:46:54.556 -> Key: 83 Value: 
19:46:54.556 -> Key: 84 Value: 
19:46:54.556 -> Key: 85 Value: 
19:46:54.556 -> Key: 86 Value: 
19:46:54.556 -> Key: 87 Value: 
19:46:54.556 -> Key: 88 Value: 
19:46:54.556 -> Key: 89 Value: 
19:46:54.556 -> Key: 90 Value: 
19:46:54.556 -> Key: 91 Value: 
19:46:54.556 -> Key: 92 Value: ,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.589 -> Key: 93 Value: 
19:46:54.589 -> Key: 94 Value: 
19:46:54.589 -> Key: 95 Value: 
19:46:54.589 -> Key: 96 Value: 
19:46:54.589 -> Key: 97 Value: 
19:46:54.589 -> Key: 98 Value: 
19:46:54.589 -> Key: 99 Value: 2,0,1,,,0,,,0,,,,,,,,,,,,,,,,,
19:46:54.589 -> Key: 100 Value: test,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.589 -> Key: 101 Value: 0000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
19:46:54.622 -> Button[0]::setMulticlickTime: 450
19:46:54.622 -> Button[0]::setHoldTime: 5000
19:46:54.622 -> wMBus-lib: Initializing with GPIO: 13,12,14,15,5,4 GPIO
19:46:54.622 -> wMBus-lib: Initializing
19:46:54.622 -> wMBus-lib: CC1101 version '4'
19:46:54.622 -> wMBus-lib: CC1101 initialized
19:46:54.622 -> wMBus-lib: Receiver started.
19:46:54.656 -> wMBus-lib: Registered sensors:
19:46:54.656 -> ------
19:46:54.656 -> Type:apator162
19:46:54.656 -> Id:test
19:46:54.656 -> Key:0000000000000000
19:46:54.656 -> Property:total_water_m3
19:46:54.656 -> ------
19:46:54.656 -> Supla - starting initialization
19:46:54.656 -> Storage initialization
19:46:54.656 -> readStorage: 8; Read: [53 55 50 4C 41 1 0 1 ]
19:46:54.656 -> Storage: Number of sections 1
19:46:54.656 -> Reading section: 0
19:46:54.656 -> readStorage: 7; Read: [3 0 0 FF FF FF FF ]
19:46:54.689 -> Section type: 3; size: 0
19:46:54.689 -> storedCRC 65535, CRC calc 65535
19:46:54.689 -> Button[0]::onLoadConfig: skip
19:46:54.689 -> Validating storage state section with current device configuration
19:46:54.689 -> Storage state section validation successful
19:46:54.689 -> Button[0]: Initialized: pin 0, pullUp 1, invertLogic 1, state 1
19:46:54.689 -> GUID: 985953F015F847E0CE2FFAE0DD2D65A8
19:46:54.689 -> Device name: GUI Generic 2
19:46:54.689 -> Device software version: GG v7.11.1
19:46:54.689 -> Initializing network layer
19:46:54.722 -> Network AP/hostname: GUI-GENERIC-2-B4E62D2A730E
19:46:54.722 -> Using Supla protocol version 21
19:46:54.722 -> Current status: [5] SuplaDevice initialized
19:46:54.722 -> Enter normal mode
19:46:54.722 -> WiFi: establishing connection with SSID: "dd-wrt"
19:46:54.722 -> 
19:46:54.722 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
19:46:54.756 -> 
19:46:54.756 -> Exception (9):
19:46:54.756 -> epc1=0x40105bb8 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000003 depc=0x00000000
19:46:54.756 -> 
19:46:54.756 -> >>>stack>>>
19:46:54.756 -> 
19:46:54.756 -> ctx: sys
19:46:54.756 -> sp: 3ffffe10 end: 3fffffb0 offset: 0150
19:46:54.756 -> 3fffff60:  40281ef0 3fff06c8 3fff06f0 0006c9b9  
19:46:54.756 -> 3fffff70:  60000600 3fff06c8 3fff06f0 0006c793  
19:46:54.756 -> 3fffff80:  40281f42 3fffdab0 00000000 3fffdcb0  
19:46:54.756 -> 3fffff90:  3fff0718 00000000 3fff6754 40285ede  
19:46:54.788 -> 3fffffa0:  40000f49 3fffdab0 ffffff00 40000f49  
19:46:54.788 -> <<<stack<<<
19:46:54.788 -> 
19:46:54.788 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------



Udało się połączyć z cloudem i zarejestrować ale to przed konfiguracją C1101. Jeżeli ustawię GPIO i zmienię C1101: Załącz, esp nie łączy się i sypie błędem jak wyżej. Wemos z C1101 lutowałem i konfigurowałem jak niżej:
Nie masz jakiegoś ESP32 pod reką? Nikt chyba nie sprawdzał tego na esp8266 bo i po co sobie robić problemy
Michał P.
Posts: 26
Joined: Wed Jan 03, 2024 2:24 pm

Post

Mam ale wykorzystywany do inny celów, za to w szufladzie kilka esp8266 i jednego z nich chciałem wykorzystać. A znajdę gdzieś kod który mogę wgrać uzupełniając w nim SSID, hasła, dane do logowania, nr liczników? Jutro jak znajdę czas spróbuję z ESP32.

Return to “GUI Generic”