Pierwsze oficjalne wydanie nowej SuplaDevice

User avatar
klew
Posts: 10022
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Do końca tego miesiąca chciałbym zrobić pierwsze oficjalne wydanie nowej biblioteki SuplaDevice.

Ci, którzy pracują z biblioteką z mojego brancha albo z develop na oficjalnym repo, wiedzą, co tam siedzi i jak to działa, także o tym "co się zmieniło" względem starej biblioteki nie będę się rozpisywał.

Po oficjalnym wydaniu nowej biblioteki chciałbym do minimum ograniczyć późniejsze zmiany, które mogłby wymagać zmian w programach użytkowników - czyli innymi słowy, chcę trzymać kompatybilność wstęczną w ramach "nowej" SuplaDevice. Do tej pory na "develop" rządziły inne zasady i co jakiś czas tą kompatybilmość psułem, czego na pewno wiele osób pracujących na bibliotece z bólem doświadczyło ;).

Także to jest ostatnia szansa, aby dorzucić coś od siebie i zaprotestować lub zamilknąć na zawsze :P.
Starałem się poprawiać różne zgłoszenia od Was, ale mogłem coś przegapić. Jeśli znacie jakieś bugi, które trzeba poprawić, to dajcie znać. Jeśli coś w samej konstrukcji biblioteki jest nie tak i trzeba to poprawić - dacjcie znać :).

Czego można się spodziewać po wydaniu biblioteki?
- oficjalne repo na branchu "master" będzie miało nową bibliotekę (https://github.com/SUPLA/supla-arduino)
- pojawi się oficjalny release tag "2.3.4"
- SuplaDevice zostanie dodana do managera bibliotek w Arduino IDE. Będziecie mogli zainstalować biblitekę z IDE bez konieczności pobierania i rozpakowywania plików zip. Do tego IDE będzie też dbało o aktualizacje. Jak tylko pojawi się 2.3.5, to dostanicie notyfikację i możliowść aktualizacji.

Nie kończymy pracy nad biblioteką. Kolejne czujniki i inne elementy będą dodawane.
krycha88
Posts: 5417
Joined: Fri Nov 16, 2018 7:25 am

Post

Gratulacje :) Ja już się przyzwyczaiłem do zmian, ważne aby to była tylko dobra zmiana :P
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 10022
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

krycha88 wrote: Sun Mar 21, 2021 10:28 am Gratulacje :) Ja już się przyzwyczaiłem do zmian, ważne aby to była tylko dobra zmiana :P
500+ sensorów?
User avatar
Goral64
Posts: 3162
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie

Post

klew wrote: Sun Mar 21, 2021 10:34 am 500+ sensorów?
Może nowe sensory i inne moduły obsługiwane przez SuplaDevice dodawać jako rozszerzenia do bazowej biblioteki. Wtedy jeśli nie ma potrzeby biblioteka bazowa się nie zmienia a tylko dodajemy biblioteki obsługujące dany sensor, kontroler czy moduł.
Wtedy tak jak mamy np. bibliotekę Adafruit <sensor> mielibyśmy np. SuplaDevice <sensor>
Widzimy się na Supla Offline Party Season 2025 :D

Image
Patryk
Posts: 2849
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

Zmienisz 10 na 5 ?
User avatar
klew
Posts: 10022
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Patryk wrote: Sun Mar 21, 2021 12:18 pm
Zmienisz 10 na 5 ?
Tak
Patryk
Posts: 2849
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

@klew
Czy istniała by możliwość, aby dla czujnika MAX6675/MAX31855 (komunikacja po SPI ) uśrednić pomiary, tak jak to uczyniłeś dla HC-SR04.
viewtopic.php?p=88316#p88316
Dla testu podłączyłem tylko esp8266 ( wemos-a d1 mini ) + "moduł" MAX6675, bez czujnika ( wejście zwarte "drutem" ).
Tak wygląda wykres w temperaturze pokojowej ( choć teoretycznie powinien prostolinijny ):
You do not have the required permissions to view the files attached to this post.
User avatar
Duch__
Posts: 1987
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

A ja oficjalnie mówiąc jestem załamany... zamiast uprościć sposób przesyłania danych liczbowych do serwera, które nota bene nie są informacjami krytycznymi, to utrudniliście to w niewiarygodny sposób. Dodatkowo, tam gdzie człowiekowi zależy na dokładnej wartości po przecinku, to jest to wszystko uśredniane, tam gdzie nie ma potrzeby precyzja wyniku to dostaje 8 miejsc po przecinku. Dla mnie przesyłana wartość = wyświetlana wartość, a nie takie zabawy. No bez jaj... utrudniliście wszystko co było możliwe do utrudnienia.
User avatar
klew
Posts: 10022
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Duch__ wrote: Tue Mar 23, 2021 9:09 am A ja oficjalnie mówiąc jestem załamany... zamiast uprościć sposób przesyłania danych liczbowych do serwera, które nota bene nie są informacjami krytycznymi, to utrudniliście to w niewiarygodny sposób. Dodatkowo, tam gdzie człowiekowi zależy na dokładnej wartości po przecinku, to jest to wszystko uśredniane, tam gdzie nie ma potrzeby precyzja wyniku to dostaje 8 miejsc po przecinku. Dla mnie przesyłana wartość = wyświetlana wartość, a nie takie zabawy. No bez jaj... utrudniliście wszystko co było możliwe do utrudnienia.
Napisz może konkretnie co potrzeba po stronie biblioteki. Chętnie pomogę.
Gdzie coś jest uśredniane? Jedynie do czujnika HC_SR04 zostało dodane uśrednianie, aby wyniki nie skakały.
Biblioteka nigdzie nie zmienia precyzji żadnych liczb i nie ma wpływu na to jak dane są prezentowane po stronie Clouda i apek na telefonie. Nie kojarzę też aby w ostatnim roku były jakieś zmiany w tym zakresie, ale mogę się mylić.

Zdaję sobie też sprawę z tego, że programowanie obiektowe to trochę inna koncepcja i nie każdy jest z nią zaznajomiony. Mogę jakiś mały tutorial przygotować, ale fajnie by było to zrobić na realnym przykładzie. Także daj znać co i gdzie Tobie brakuje, to może jakiś fajny przykład się z tego zrobi.
User avatar
klew
Posts: 10022
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Patryk wrote: Tue Mar 23, 2021 7:22 am @klew
Czy istniała by możliwość, aby dla czujnika MAX6675/MAX31855 (komunikacja po SPI ) uśrednić pomiary, tak jak to uczyniłeś dla HC-SR04.
viewtopic.php?p=88316#p88316
Dla testu podłączyłem tylko esp8266 ( wemos-a d1 mini ) + "moduł" MAX6675, bez czujnika ( wejście zwarte "drutem" ).
Tak wygląda wykres w temperaturze pokojowej ( choć teoretycznie powinien prostolinijny ):
Pytasz o sensor z SuplaDevice, czy z Gui Generic? Bo tam jest osobna implementacja, która nie była dostarczona do oficjalnej biblioteki.

Jak dla mnie uśrednianie można dodać jako opcja. Ale nie jest to zmiana istotna dla interfejsów i wydania biblioteki, więc wrzucam na listę i będzie czekało na swoją kolej.

Return to “Arduino IDE”