-
-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ESP8266] Błąd zapisu ustawień #151
Comments
Nie ma możliwości zapisu konfiguracji dla serwera MQTT, nie zapamiętuje hosta, portu, i parametrów kolejek. |
Dokładnie to samo mam na ESP32 - po wrzuceniu flasha przez esphome-flasher konsula zrzuca takie coś: Dodatkowo nie daje się wrzucić flasha przez nodemcu py flasher 5.0 bo wyrzuca podobne komunikaty jak w wątku dot. flashowania esp32 |
Czyli jak rozumiem problem jest tylko ustawieniami MQTT? |
Z zapisem danych do influxDB tak samo. To w ogóle nie działa po ostatnim update. |
Z dodatkowych rzeczy - niekoniecznie związanych z zapisem konfiguracji - jak zaznaczy się wyświetlanie danych z airmonitor czy community.sensor, to okienka owszem są, ale w przekazanych żądaniach HTML nie ma identyfikatora stacji / lokalizacji i wykresy są puste. |
U mnie jest podobnie z wysypującym się urządzeniem przy zapisie ustawień (mam wgrany najnowszy soft dla ESP8266) . Dodatkowo jak próbuję połączyć płytkę z siecią Wifi to nie ładuje się UI do wyboru sieci. Da się to obejść uderzając bezpośrednio w link http://smogomierz-ip/wifisave?s=<nazwa_sieci>&p=, wtedy poprawnie połączy się z siecią. |
Nie wiem jak z airmonitor, ale wykresy z community.sensor pojawiają się po jakimś czasie. Na początku są puste. Dopiero, gdy będzie trochę danych w ich bazie, to są generowane. Nie wiem dokładnie po jakim czasie ale na pewno nie szybciej niż 30 minut. Dopiero, gdy będzie tyle danych i wykona się restart urządzenia, to będzie dostępne ID dla community.sensor |
Na stronie community sensor te statystyki są od tygodnia i oba wykresy pojawiają się OK. Problem jest po stronie smogomierza, bo wyświetla puste wykresy z uwagi na to, że w linku do nich nie ma id stacji (node=0) zamiast node=id_stacji_w_community_sensor: <iframe src='https://maps.sensor.community/grafana/d-solo/000000004/single-sensor-view?orgId=1&panelId=2&var-node=0' ></iframe> Natomiast na airmonitor wykresy wyświetlają się puste błędem 404. W linku do nich są przekazane koordynaty stacji, na stronie airmonitor dane ze smogomierza są widoczne. |
Ta wersja nie nadaje się na produkcję moim zdaniem. Jak dla mnie to w 2.7.9 poprawić CSS na poprawny URL i wydać wersję 2.7.9.1. Próbowałem sam skompilować 2.7.9 z tą poprawką ale za cienki jestem na c++ ;/ |
@bryan-pl Jeśli chodzi o sensor.community, to żeby wyświetlić wykresy musisz mieć podane odpowiednie(takie same jak na ich stronie) współrzędne GPS. Urządzenie przy starcie sprawdza najbliższe stacje sensor.community dla tych współrzędnych i ściąga ich ID. To ID jest wymagane do wyświetlania wykresów. Nie wiem jak inaczej wydobyć to ID, bo jest ono inne niż to w panelu na stronie sensor.community. Ogólnie to przy wykresach sensor.community dwie rzeczy mogą pójść źle:
|
MQTT |
Mówię o ESP32 gdzie nie trzyma części ustawień - szczególnie tych odnośnie przy MQTT na ESP 8266 problemy z tą wersją są inne - każda próba zapisu ustawień powoduje reset ustawień wifi i smogomierz ustawia się na domyślnym wifi.
ID czujnika do sensor community jest do wydobycia na stronie devices.sensor.community. Każde urządzenie dostaje 3 numerki. Jak się uporam z arduino lub platformio żeby mi się w końcu udało smogomierz skompilować to spróbuję przy tym podłubać. Na razie jednak przy jakiejkolwiek próbie kompilacji wywala mi się na kolejnych bibliotekach - mam strasznie obrośnięte obie platformy przez dłubanie w innych projektach :( |
@bryan-pl w sumie mogę dać opcję wpisywania tego ID ręcznie. Po kliknięciu w Dane odpowiedniego urządzenia na devices.sensor.community jest Sensor ID dla miernika pyłu i on jest potrzebny do wykresów. |
Dokładnie tak byłoby prościej - próbowałem wywołać to api które powinno pobrać adres miernika, ale okazuje się że nie działa tam teoretycznie powinny pojawić się wszystkie mierniki z prostokąta wskazanego koordynatami, ale jakoś tak to dziwnie działa że oba punkty są tożsame i zwraca null. Udało mi się pobrać dopiero jak zmniejszyłem precyzję zapytania do 3 miejsc po przecinku. Tak że lepiej to będzie ustawić na sztywno. |
@bryan-pl Już jest w branch dev. Pliki .bin dla ESP32 i ESP8266. Dodałem tam w ustawieniach serwisów opcję wpisania ręcznie Sensor ID. Wyłączyłem też to automatyczne wyszukiwanie. Trzeba zawsze je podać ręcznie w ustawieniach. |
@bfaliszek - Wrzuciłem, ustawiłem ID i wykresy się wyświetlają poprawnie. Ta opcja jest dużo prostsza niż wydłubywanie ID z api luftdaten przy starcie. DzięKi! |
Zostaje jeszcze MQTT - sprawdziłem zarówno w ESP32 jak i w ESP8266 nie zapisuje ustawień serwera i portu. |
OK, czyli zostało poprawienie MQTT, sprawdzenie czy działa influxDB oraz aktualizacja biblioteki HomeKi(tylko na ESP32) |
Chwilowo udało się rozwiązać problem z MQTT. Po wyczyszczeniu kompilatora, zaimportowaniu bibliotek na nowo, w tym odpowiedniej wersji wolfssl poszła lokalna kompilacja z pełnym konfigiem MQTT. Po takim zabiegu ruszył i wysyła komunikaty do serwera, ale jest jedno 'ale' pod żadnym pozorem nie wolno niczego zmieniać w konfiguracji MQTT, bo wtedy gubi ustawienia serwera (adres i port) oraz część publikowanych topiców (PM10). Jak się tego nie ruszy to działa. |
Wrzuciłem ten .bin prerelease do siebie na wemos d1:
|
Nic się nie zmieniło, rozumiem, że nie będzie temat ogarnięty? |
@monteros007 jaka konfiguracja(jakie ESP, czujnik pyłu i temp) i jaka wersja oprogramowania? Przy zmianie których ustawień pojawia się problem? |
Wszystko jest w moim pierwszym poście, który zapoczątkowałem tutaj. Nic od tamtej pory w moim uczuciu się nie poprawiło. Przecież uczestniczyłem w konwersacji, trzeba tylko sobie poczytać. Używam Wemos D1 nie jest do niczego podpięty, po prostu po pierwszym zapięciu do wifi w ustawieniach zmieniach tylko na BME i PMS biorę ZAPISZ i wszystko się wysypuje. Jak wół stoi wyżej. |
@monteros007 na prerelease_ESP8266_Smogomierz_2.8.2 też? https://github.com/hackerspace-silesia/Smogomierz/blob/dev/firmware/ESP8266/prerelease_ESP8266_Smogomierz_2.8.2_PMS_build_1.02.2022.bin |
@bfaliszek okej tego nie testowałem, ostatnio prerelease jakiś. Wrzucam i dam zaraz znać. Odnośnie wemosa, testowałem na 3 różnych płytkach. |
Okej, soft Wersja oprogramowania: 2.8.2 build 22:32:38 Feb 1 2022 na Wemos D1 mini, bez zmian. 1 konfiguracja wifi ok, wejście w ustawienia, przypisanie pinów do BME ZAPISZ kończy się wysypaniem. |
Podłącze tego Wemosa do komputera i w ArtuinoIDE włącz monitor portu szeregowego. Co tam wyświetla przy wysypaniu się? |
Dobra, wgrałem https://github.com/hackerspace-silesia/Smogomierz/blob/dev/firmware/ESP8266/prerelease_ESP8266_Smogomierz_2.8.2_PMS_build_1.02.2022.bin na nodemcu, mam caly czas taki sam błąd i takie same objawy. Wysypuje się i wraca do ustawień fabrycznych. Pierwsza konfiguracja ok. Zaznaczam język polski, ustawiam BME280 i PMS, SAVE. Wywala. W URL leci http://192.168.1.41/config_device_save?DEVICENAME_AUTO=yes&LANGUAGE=polish&LATITUDE=50.263911&LONGITUDE=18.995711&MYALTITUDE=271&THP_MODEL=BME280&DUST_MODEL=PMS7003&FREQUENTMEASUREMENT=no&DUST_TIME=-1&NUMBEROFMEASUREMENTS=10&DEEPSLEEP_ON=no&CONFIG_AUTH=no&CONFIG_USERNAME=admin&CONFIG_PASSWORD=password&DEBUG=no&MODEL=red&AUTOUPDATE_ON=yes&submit1=Save |
URL wygląda ok, ale co pokazuje monitor portu szeregowego z Arduino IDE? Tam powinno być info dlaczego urzązenie się zrestartowało i info co robiło chwilę wcześniej |
Proszę, logi w załączniku. Nic nie zdążyłem zrobić. 1 podłączenie do wifi, ou yeah i za chwilę restart do ustawień fabrycznych |
OK, ale to nie jest związane z zapisem, tylko masz restart zaraz po ustawieniu połączenia wifi. Nigdzie nie masz zmiany ustawień |
Restart do ustawień fabrycznych? Popatrz dobrze w te logi... Po wgraniu softu, skonfigurowaniu wifi, odpaleniu http nie zdążyłem nawet nic zmienić bo soft się wysypał. Co miałem dalej zmieniać? |
Masz podłączone DHT22? |
Mam dokładnie to samo, bez podłączonych żadnych czujników. |
U mnie po aktualizacji (8266, BMP280, SPS30 nie da się ustawić poprawnie portów SPS oraz niektórych danych ThingSpeak. Wersja 2.7.9 SPS30 działa najlepiej, ale nie generuje poprawnie grafik na www. Do Thinkspeak raporty wysyła poprawnie. Ustawiłem wstępnie dane ThinkSpeak na wersji 2.7.9 i podniosłem do najnowszej SPS30. Gubi wpisy. Ręcznie wprowadzone ponownie nie zapamiętuje, albo zastępuje innym (nieznanym mi, tym samym za każdym razem). Póki co niestety jedynie działa u mnie 2.7.9 SPS30 - nie generuje poprawnie www i nie usypia SPS30 między pomiarami przez co szybko drenuje akumulator. Nawet na Sleep=1 (to już omawialiśmy). Gdzie zapisywane są ustawienia ? |
Czesc. edit: ostatnia sprawna wersja to 2.7.8 reszta niestety sie juz wysypuje wiec cos nie tak stalo sie przy przejsciu z 2.7.8 na 2.7.9 |
Cześć, |
Przeszedłem całą procedure programowania nowej płytki ESP8266 i to samo. nie zapamętje SSIDa do Wifi i po restarcie tworzy swoją sieć czekając na konfigurację. |
Ok juz znalazłem rozwiązanie. Trzeba pozmienić kody żródłowe ESPASyncWifiManagera
Czy mógłbyś skompilowac ostatnią wersję ze skorygowanym WifiManagerem ? |
Jeśli dobrze rozumiem, to jest to rozwiązanie tego #154 problemu? |
@up podbijam pytanie, mam ten sam problem. Plus po około 24h smogomierz odłącza się od sieci wtedy trzeba wyłączyć zasilanie podłączyć jeszcze raz i ręcznie wybrać sieć. Korzystam z softu z branchu dev, z mastera nic nie chciało działać :). Czy gdzieś są zapisywane logi? |
prerelease_ESP8266_Smogomierz_2.8.2_PMS_build_1.02.2022-WifiFix.bin.zip |
Super! Dziękuję, działa. |
Proszę uprzejmie :-) |
Ja też dziękuję :) na problemy z wifi pomogło, ale po zalogowaniu się mogę zapisać tylko ustawienia w jednym menu (np. zmiana języka na Polski, współrzędne, czujniki itd.), ale jak próbuję potem zapisać ustawienia na które serwisy ma wysyłać otrzymane dane to się wysypuje i nie mogę się już zalogować do czujnika. Jedyne wyjście to wgranie na nowo softu gdzie znowu mogę jedynie w jednym menu i jeden raz zapisać ustawienia.. chyba przydałoby się to jakoś systemowo ogarnąć.. |
@FilipTP wifi działa prawidłowo tak? |
Po ostatnim update praktycznie nic nie działa prawidłowo. Prosty zapis ustawień jak zmiana wysokości, kończy się przerwaniem pracy i błędem wczytywania strony. To co idzie w URL:
http://IP/config_device_save?DEVICENAME_AUTO=yes&LANGUAGE=polish&LATITUDE=50.228&LONGITUDE=20.887&MYALTITUDE=107&THP_MODEL=BME280&DUST_MODEL=PMS7003&CONFIG_FIRST_THP_SDA=D4&CONFIG_FIRST_THP_SCL=D3&CONFIG_DUST_TX=D1&CONFIG_DUST_RX=D2&FREQUENTMEASUREMENT=no&DUST_TIME=30&NUMBEROFMEASUREMENTS=10&DEEPSLEEP_ON=no&DISPLAY_PM1=yes&CONFIG_AUTH=no&CONFIG_USERNAME=admin&CONFIG_PASSWORD=password&DEBUG=no&MODEL=white&AUTOUPDATE_ON=no&submit1=Zapisz
Kiedy już uda się coś zapisać, to nie idzie ustawić influx db, przycisk zapisz zlewa się z wpisaniem hasło do bazy.
ESP8266.bin
EDIT WAŻNE. Po tym błędzie ESP wysypuje się i jest widoczne od zera jako swoje wifi, trzeba konfigurować sieć od nowa.
Czy moja płytka już zdechła? wgrywałem do niej soft może dopiero 2-4 razy. D1 mini
EDIT2. Nowa płytka D1 wemos, wgrane 2..8.1 jest to samo, po zmianie tylko języka, urządzenie resetuje się do ustawień fabrycznych po zapisie.
The text was updated successfully, but these errors were encountered: