-
-
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
Dwa problemy: brakujące pomiary oraz MQTT #90
Comments
|
Dzięki za szybką odpowiedź. Ad.1.
Pozostałe dwa piny na BME280 (SCB i SDO) są wolne. Ad.2. Jest jeszcze jedna "dziwność" w tej implementacji MQTT, właściwie z tej samej bajki co slash na początku, bo dotyczy slasha na końcu. |
Update: jednak miałem jakiś problem u siebie w systemie z odczytem aktualnego formatu (ze slashem na początku i na końcu). To oczywiście głupie, bo dane trafiają do MQTT dwa razy i na około, więc fajnie byłoby gdyby można było w firmware skonfigurować sobie odpowiednio 🙏 |
Błażej, no niestety to nie była wina wadliwego czujnika BME280. Dla już absolutnej pewności natrudziłem się i zainstalowałem na tej płytce firmware ESP Easy wersję Dev (bo ma też obsługę PMS7003). I BAM, wszystkie trzy czujniki BME280 od razu i bez problemu są widziane przez ESP Easy. Oto dowód: Tak naprawdę chciałem już machnąć ręką na Wasz soft i zostać na ESPEasy, ale na nim obsługa PMS7003 jest jeszcze bardzo szczątkowa i nie ma np. dobrze zrobionych pomiarów w sposób cykliczny. Jest tylko pomiar ciągły, a w ten sposób mój sensor pożyje tylko rok. Tak więc bardzo uprzejmie proszę o pilną weryfikację tego błędu, zobaczenie co może być nie tak |
Jak roszczeniowo się zrobiło w stosunku do projektu open source, ojoj. Spróbuj podłączyć się pod smogomierz przez usb, włączyć debug i wyrzucić sobie zrzut z konsoli z portu, może dowiesz się coś więcej. Kod nie jest jakoś bardzo skomplikowany, możesz sobie go przejrzeć. W najnowszym oficjalnym wydaniu działa z bme280. |
Jeśli chodzi o BME280 to raczej nie błąd w kodzie, no chyba ze coś poszło nie tak w kompilacji. wczoraj wgrywałem 2.7.5 do takiego samego świeżego zestawu i śmiga. Jak kolega Jakub mówi USB debug i logi, nikt tego za Ciebie nie zrobi. Jak by co wrzuć tu dump logów to się zobaczy. |
To wszystko jest naprawdę dziwne. Wróciłem dzisiaj do firmware'u smogly, aby wykonać te debugi po USB (choć jeszcze nie wiem jak, ale nauczyłbym się) i jestem totalnie zaskoczony dwoma zdarzeniami:
Najciekawsze jest to, że wszystko jest IDENTYCZNIE podłączone. Specjalnie robiłem zdjęcia Naprawdę nie wiem co wtedy poszło nie tak i jest to nurtujące. Jedyną "odchyłką" od normy jak mogłem popełnić w całym procesie, to użycie innego programu do flashowania. NodeMCU-PyFlasher-4.0-x86.exe coś mi nie chciał działać z początku, więc użyłem ESP8266Flasher.exe. Ale używałem go zarówno wtedy, jak i teraz (jak również do wgrania ESP Easy). Jestem początkujący w te klocki (esp, flashowanie, kabelki) i chodzę trochę po omacku, PS. Zarówno na początku jak i teraz flashowałem tym samym plikiem .bin (ESP8266_Smogomierz_2.7.5_PMS_build_6.02.2020.bin) |
Faktycznie odwrotnie wpisałem w domyślnych ustawieniach. W każdym razie to można samemu edytować, więc nie jet to nic poważnego. Cieszę się, że problem z BME280 został rozwiązany :) |
@tnowak dodałem opcję wyłączenia tego '/' na początku topicu oraz poprawiłem ten błąd z ciśnieniem i wilgotnością. Na razie w wersji prerelease dla ESP8266 z miernikiem PMS |
Chciałem wypróbować, ale wyskakuje mi błąd: |
Masz ESP32 czy ESP8266? Wersja dla ESP32 jest tutaj - https://github.com/hackerspace-silesia/Smogomierz/tree/dev/firmware/ESP32 |
Mam ESP8266, próbowałem .bin dla tego właśnie |
Spróbuj pobrać jeszcze raz .bin i wgrać. Jeśli problem będzie się powtarzał, to sprawdź czy zmiana zasilacza coś da. Znalazłem info, że ten błąd może być spowodowany za słabym zasilaczem. |
Zasilacz mam klasyczny beczkowy DC 5V 2A, więc raczej prądu pod dostatkiem. |
Czyli jak rozumie, chodziło o takie coś, żeby nie było '/' na początku i teraz jest już ok? |
Tak, tzn. to załatwia większą część sprawy. Ale rzecze mówiąc byłoby już tak zupełnie idealnie, gdybyś dodał jeszcze jedną, analogiczną opcję odnośnie slasha na końcu, tj: Add '/' at the beginning of the topic: [No] Bo przeznaczeniem slasha w tematach MQTT jest separacja członów tematu, więc zarówno rozpoczynanie tematu od slasha jak i kończenie slashem wydaje się bezzasadne (nie ma od czego separować). Na około 90 pomiarów jakie zbieram przez MQTT żadnen temat nie kończy się slashem. Podam parę konkretnych przykładów:
W smogly jest obecnie tak (sam pewnie przyznasz, że trochę dziwnie):
A w mojej ocenie domyślnie mogłoby to wyglądać tak:
Chyba lepiej pasowałoby to do praktyk stosowanych w branży i przez inne urządzenia. |
Dodałem 😉 |
Działa jak złoto! Dzięki!!! 🙌 Zamykam issue bo wszystko z niej już rozwiązane! |
Hej. W końcu znalazłem czas aby złożyć zestaw DYI kupiony w Botlandzie.
Dzięki zamieszczonej tu instrukcji dałem radę mimo, że z "kabelkami" w życiu miałem mało do czynienia.
Po wgraniu firmware (tego też musiałem się nauczyć) i uruchomieniu urządzenia zidentyfikowałem dwa problemy, z którymi nie mogę sobie poradzić:
Konfigurację mam zrobioną tak:
A pomiary wyglądają tak:
API też zwraca tylko zanieczyszczenia:
To samo z MQTT.
Czy coś robię źle?
Wydaje mi się, że kabelki podłączyłem zgodnie z instrukcją:
Czy jest jakiś powód, dla którego smogomierz publikuje w ścieżce zaczynającej się od slasha?
Zgodnie z dokumentacją MQTT slashe rozdzielają poziomy, więc tu jakby poziom pierwszy jest pusty. Być może jest to dopuszczalne technicznie, ale na pewno dziwne. Mam ok 100 urządzeń publikujących w MQTT i żaden ich temat nie zaczyna się od slasha, tylko od nazwy poziomu.
Widziałem na różnych screenach tutaj, że wcześniej tak nie było. To błąd, czy jakaś zmiana?
Jeśli zmiana, to czy jest jakaś szansa, aby dodać do oprogramowania opcję "do not start MQTT topic with a slash"?
Dzięki z góry za pomoc.
The text was updated successfully, but these errors were encountered: