XIAOMI LYWSD03MMC - odczyt przez ESP32

LukiSpajder
Posts: 579
Joined: Tue Aug 18, 2020 2:22 pm

Post

Ogólnie program działa nie zawiesza się , widać że po zwiększeniu czas na 5 sekund się resetuje . ( jeśli podstawa programu się nie zmieniła to max 4 sekundy do tego czasu się nie resetował ) .
Jedynie po pięciu razach nie wykrycia czujnika nie wstawia kresek , wisi cały czas w apce ostatnio odczytana temperatura .
Widzę że usunąłeś reset po 24h , w starym kodzie jak było to po tym restarcie jeśli dalej czujnika nie wykryło to pokazały się kreski .

Tyle z obserwacji 😁
Kwicol
Posts: 92
Joined: Sun Jan 03, 2021 3:08 pm

Post

I koniec dobrego:

Code: Select all

Establishing encrypted connection with: svr17.supla.org (port: 2016)
Connected via IP 10.1.1.223
SSL error: 48, UNKNOWN ERROR CODE (0030)
LAST STATE ADDED: UNKNOWN ERROR CODE (0030) (15567)
Connected to Supla Server
Initializing SRPC (proto: 23)
LAST STATE ADDED: Register in progress (15567)
Current status: [10] Register in progress
CH[0], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [84 4e 00 00 f0 d2 00 00]
CH[1], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [40 1f 00 00 00 fa 00 00]
CH[2], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [8b 55 00 00 50 c3 00 00]
CH[3], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [48 58 00 00 c8 af 00 00]
CH[4], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [7f 57 00 00 a0 8c 00 00]
CH[5], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [73 59 00 00 10 a4 00 00]
CH[6], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [6c 52 00 00 50 c3 00 00]
No reply to registration message. Resetting connection.
LAST STATE ADDED: Not connected to Supla server (15584)
Current status: [6] Not connected to Supla server
Deinitializing SRPC
Establishing encrypted connection with: svr17.supla.org (port: 2016)
SSL error: -1, ERROR - Generic error
LAST STATE ADDED: ERROR - Generic error (15586)
Connection fail (0). Server: svr17.supla.org
Establishing encrypted connection with: svr17.supla.org (port: 2016)
Connected via IP 10.1.1.223
SSL error: 48, UNKNOWN ERROR CODE (0030)
LAST STATE ADDED: UNKNOWN ERROR CODE (0030) (15604)
Connected to Supla Server
Initializing SRPC (proto: 23)
LAST STATE ADDED: Register in progress (15604)
Current status: [10] Register in progress
CH[0], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [84 4e 00 00 f0 d2 00 00]
CH[1], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [40 1f 00 00 00 fa 00 00]
CH[2], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [8b 55 00 00 50 c3 00 00]
CH[3], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [48 58 00 00 c8 af 00 00]
CH[4], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [7f 57 00 00 a0 8c 00 00]
CH[5], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [73 59 00 00 10 a4 00 00]
CH[6], type: 3038, FuncList: 0x0, function: 45, flags: 0x801000C, online, validityTimeSec: 0, icon: 0, value: [6c 52 00 00 50 c3 00 00]
No reply to registration message. Resetting connection.
LAST STATE ADDED: Not connected to Supla server (15616)
Current status: [6] Not connected to Supla server
Deinitializing SRPC
Establishing encrypted connection with: svr17.supla.org (port: 2016)
User avatar
veeroos
Posts: 644
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów

Post

Na moim GH jest ustawiony czas 3s. Do nowego roku nie będę wrzucał programów, bo kod źródłowy mam w pracy, a do końca roku mam już wolne.
Zamel Mew-01, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4

https://github.com/v33r005
Bartoni
Posts: 161
Joined: Sun Jul 18, 2021 6:48 pm

Post

Dlaczego nie pokazuje kresek w przypadku nie wykrycia czujnika?

U mnie po zmianie na 5s zaczęły się zmienić wskazania w supli, bo przed zmianą tylko raz odczytało czujniki i te wskazania wisiały cały czas. Było skanowanie ale już nic nie znajdowało. Czujniki napewno wysyłają, bo na starym kodzie je odczytuje normalnie na ESP32 S3
User avatar
veeroos
Posts: 644
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów

Post

Na starym kodzie chyba masz skanowanie 5s. Cały czas mówię sprawdzajcie logi, jeżeli nie znajdzie urządzenia nie zaktualizuje danych
Zamel Mew-01, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4

https://github.com/v33r005
Bartoni
Posts: 161
Joined: Sun Jul 18, 2021 6:48 pm

Post

veeroos wrote: Sun Dec 22, 2024 4:36 pm Na starym kodzie chyba masz skanowanie 5s. Cały czas mówię sprawdzajcie logi, jeżeli nie znajdzie urządzenia nie zaktualizuje danych
Możliwe ale tam działa wszystko. No a tutaj na tym kodzie co jest na github (3s skanowanie) znajdzie każdy czujnik raz w 2 skanowaniach odczyta i cały czas się wyświetlają te wskazania. Później w logach jest skanowanie bluetooth i nic więcej. Dlaczego tylko raz znajdzie każdy?
Na tym kodzie co tutaj dodałeś plik (skanowanie 5s) to odczytuje czujniki tylko ze resetuje się często i w przypadku gdy nie odczyta 5 razy czujnika wyświetla starą wartość zamiast --.

Na tym kodzie z github skoro raz znajdzie czujnik nie jest zmieniane jego położenie ani położenie esp to chyba nie chodzi o czujnik ani o zasięg.

Teraz w kodzie nie będzie jak w starym, że w przypadku braku odczytu wskazań z czujnika w supli będą--?
Kwicol
Posts: 92
Joined: Sun Jan 03, 2021 3:08 pm

Post

Witam.
Po dłuższym testowaniu na C3 i C6 supermini raz się zaloguje i potem już nie odczytuje.Na zwykłym ESP32 30pin i esp32 CAM działa dobrze.
Pozdrawiam.
Bartoni
Posts: 161
Joined: Sun Jul 18, 2021 6:48 pm

Post

Może spróbować ustawić czas skanowania na 4s, skoro na 3s jak jest to odczytuje tylko raz wszystkie czujniki, a jak jest na 5s to się często resetuje?
ichipek
Posts: 4
Joined: Fri Sep 13, 2024 8:13 am

Post

veeroos wrote: Fri Dec 20, 2024 5:52 am Edit
dobra zmieniłem skanowanie na 5s, dorzuciłem więcej logów, będzie pokazywało wszystkie urządzenia jakie sieją Bluetooth w zasięgu bramki, plik firmware dla C3:
bramka_xioami_skan_5s.zip
od 48 h bez problemów :D.
Dzięki.
powi
Posts: 13
Joined: Tue Dec 31, 2024 10:33 am

Post

Cześć,
Udało mi się przebrnąć przez cały temat...i próbuje sobie to wszystko poukładać.
Poszczególne kroki wyglądają jakoś w ten sposób:

1. Zmiana oprogramowania modułu/ów Xiaomi na ATC_Thermometer.bin pobrane ze strony https://github.com/atc1441/ATC_MiThermometer poprzez "programator" https://atc1441.github.io/TelinkFlasher.html

2. Zaopatrzenie się w moduł ESP32-C3 (lub Raspberry PI)

3. Wgranie wersji Bramka_Xiaomi_ESP32.bin (ewnetualnie bramka_xioami_skan_5s.zip) od kolegi veeroos'a do ESP32-C3.
Wgrywamy przed Flash Downloader Tools używając konwertera wcześniej kasując całą pamięć, tak?

4. Wpisanie adresów MAC poprzed 192.168.4.1 do ESP32 i zapisanie ich.

5. Rejestracja ESP32 w cloudzie.

6. Umiejscowienie modułu w dogodnym położeniu, aby łapał wszystkie czujniki (ewentualna modyfikacja 'ateny')

Czy moje rozumowanie jest poprawne czy coś może pominąłem?

Return to “Zagadnienia ogólne”