klasa dla SDS011 (KPOP)

User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

SOYER wrote: Fri Jan 24, 2025 6:57 pm Miejsca po przecinku dla PM 2.5 i PM10??
Wiesz o czym piszesz?
Pierwszy raz używałem KPOP i robiłem przegląd metod tej klasy. A skoro https://github.com/ricki-z/SDS011 zwraca floaty to chciałem zobaczyć jak różnią się kolejne pomiary. I teraz nie mogę wrócić do liczb całkowitych. A i tak nie udało mi się uzyskać liczby z miejscami po przecinku i jednocześnie jednostką. Więc gdzieś zrobiłem błąd.
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

malarz wrote: Fri Jan 24, 2025 6:40 pm W którymś momencie było już (prawie) dobrze i zapragnąłem mieć miejsca po przecinku. Jak ustawiłem to zniknęły mi jednostki. Jak usunąłem funkcję do ustawiania liczby miejsc po przecinku to cały czas je mam i cały czas nie mam jednostek. Co robię źle?
Wykorzystałem metody bez Default i jest ok. Zostaje zatem pytanie:
malarz wrote: Fri Jan 24, 2025 6:40 pm Przy okazji: jaka jest praktyczna różnica pomiędzy:
* setDefaultUnitAfterValue i setUnitAfterValue
* setDefaultValuePrecision i setValuePrecision
Które z tych funkcji powinno się w jakich momentach stosować?
Które z tych funkcji kiedy używać?
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

malarz wrote: Fri Jan 24, 2025 8:22 pm Które z tych funkcji kiedy używać?
Zamiast po raz któryś opisywać to samo na forum, tym razem dodałem opis do dokumentacji:
https://supla.github.io/supla-device/cl ... lBase.html
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

klew wrote: Fri Jan 24, 2025 10:33 pm
malarz wrote: Fri Jan 24, 2025 8:22 pm Które z tych funkcji kiedy używać?
Zamiast po raz któryś opisywać to samo na forum, tym razem dodałem opis do dokumentacji:
https://supla.github.io/supla-device/cl ... lBase.html
Już wiem, z czym miałem problem. Po rejestracji nowego (lub wcześniej usuniętego urządzenia) nie zawsze te "Default"owe ustawienia się aplikują. Dość często po usunięciu i ponownym dodaniu urządzenia trzeba wykonać "Przywróć domyślne wartości". Tylko po rejestracji urządzenia ja oczekiwałbym, że wszystkie wartości mam domyślne.

W różnych momentach miałem bez powodu ustawione niedomyślne:
* jednostkę po (np. KB lub puste)
* dzielnik (nigdy nie ustawiałem)
* liczbę miejsc po przecinku (na ogół 2, choć ustawiałem w kodzie 0 lub 1)

Nie próbowałem ustawiać i zawsze było domyślne:
* mnożnik
* wartość dodana
* jednostka przed
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Konfiguracja jest też zapamiętana na urządzeniu, więc samo usuwanie z cloud nie pomoże.
To jest ogólnie problem, który występuje tylko w trakcie rozwoju softu, bo masz zapisane wcześniejsze ustawienia, które potem chciałbyś zainicjalizować inną wartością domyślną
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

Czyli przy ostatnim testowaniu należy wyczyścić całą pamięć urządzenia?
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

malarz wrote: Sun Jan 26, 2025 4:02 pm Czyli przy ostatnim testowaniu należy wyczyścić całą pamięć urządzenia?
Jeśli chcesz sprawdzić czy wszystko jest zgodnie z założeniami, to możesz. Ewentualnie reset do fabryki na urządzeniu też wystarczy
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

Jakby ktoś szukał, to klasa dla SDS011 jest dostępna pod adresem:
https://github.com/SUPLA/supla-device/b ... r/sds011.h

Teraz czas na HECę (w oddzielnym wątku)
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

Czy ktoś używał tę klasę przez te 10 miesięcy odkąd się pojawiła w SD? Wróciłem do niej, tym razem na ESP32 i coś mi nie działa. Podejrzewam, że trzeba będzie podmienić bibliotekę, bo ta, którą zastosowałem ma ostatnią aktualizację w 2017 a w innych widać, że były jakieś poprawki pod ESP32 w miedzyczasie.

W każdym razie jak już pisałem w viewtopic.php?p=202038#p202038 będę też ją dostosowywał do współpracy z klasą wysyłającą dane pogodowe do serwisów pogodowych. Więc jakby ktoś miał jakiekolwiek uwagi to chętnie posłucham.
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.

Return to “Pomoc”