GUI Generic

realmario
Posts: 3
Joined: Mon Dec 14, 2020 10:29 pm

Post

klew wrote: Mon Dec 14, 2020 11:44 pm
realmario wrote: Mon Dec 14, 2020 10:41 pm Od pewnego czasu śledzę forum supli. Nie mogę wyjść z podziwu jaki kawał świetnej roboty odwalają chłopacy i jak prężnie działa społeczność forum. Naprawdę szacun!

NIedawno zamowiłem sobie na testy moduł LoraTap SC500W-V2 do rolet. Udało mi się rozgryźć pinout i poprawnie wgrać GUI Generic. Wszystko pięknie działa. Niestety mam nieszczęsne przełaczniki bistabilne YOODA, które nie do końca działąją poprawnie. Jedyne w miarę działające ustawineie to "zmiana stanu". Niestety nie działa przełaczenie od razu na stan przeciwny np. przy właczonym opuszczaniu rolet i przełaczeniu podnosznie na przełaczniku przekaźniki wyłaczają się. Trzeba najpierw wyłaczyć opuszczanie i potem właczyć podnoszenie. Czy planowane jest dopisanie obsługi takich przełaczników i przechodzenie od razu na stan przeciwny? W telefonie działa to bez problemów.
Napisz dokładniej jakie przełączniki masz. Googlowanie po "przełączniki yooda" daje za dużo różnych urządzeń. Czy to są przełączniki mechaniczne? Czy jest tam jakiś dodatkowy sterownik?
Przepraszam za brak precyzji. To są dokładnie te przełączniki z linku - zwykłe, bez sterownika. Mają mechaniczną blokadę przed równoczesnym włączeniem obu kierunków. Przy włączonym jednym kierunku i próbie włączenia drugiego, ten pierwszy jest wyłączany.

https://sukcesgroup.pl/sklep/pl/yooda/p ... bilny.html
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

realmario wrote: Tue Dec 15, 2020 6:43 am Przepraszam za brak precyzji. To są dokładnie te przełączniki z linku - zwykłe, bez sterownika. Mają mechaniczną blokadę przed równoczesnym włączeniem obu kierunków. Przy włączonym jednym kierunku i próbie włączenia drugiego, ten pierwszy jest wyłączany.

https://sukcesgroup.pl/sklep/pl/yooda/p ... bilny.html
Nie wiem jakie są odstępy czasu między rozłączeniem poprzedniego kierunku, a załączeniem nowego kierunku, ale podejrzewam, że mogłoby to dobrze działać, gdyby przyciski miały następującą konfigurację:
- wciśnięcie lewego - ruch w dół
- zwolnienie lewego - stop
- wciśnięcie prawego - ruch w górę
- zwolnienie prawego - stop

Jeśli by się okazało, że czasy między zwolnieniem, a załączeniem drugiego są za krótkie i aplikacja najpierw odbierze polecenie ruchu w drugą stronę, a potem stop, to można by jeszcze spórobwać ustawić je tak:
- przytrzymanie lewego (np powyżej 100 ms) - ruch w dół
- przytrzymanie prawego (powyżej 100 ms) ruch w górę
- zwolnienie któregokolwiek - stop

Tylko tych opcji nie ustawisz w GUI, a trzeba by je dodać do programu. Ewetntualnie możesz wrzucić jakąś testową aplikację z tymi ustawieniami, aby przetestować, co będzie działać.
Mogę podrzucić fragment kodu do takich ustawień na arduino ide, tylko musiałbyś sam kompilować soft.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

klew wrote: Tue Dec 15, 2020 9:01 am
realmario wrote: Tue Dec 15, 2020 6:43 am Przepraszam za brak precyzji. To są dokładnie te przełączniki z linku - zwykłe, bez sterownika. Mają mechaniczną blokadę przed równoczesnym włączeniem obu kierunków. Przy włączonym jednym kierunku i próbie włączenia drugiego, ten pierwszy jest wyłączany.
https://sukcesgroup.pl/sklep/pl/yooda/p ... bilny.html
- wciśnięcie lewego - ruch w dół
- zwolnienie lewego - stop
- wciśnięcie prawego - ruch w górę
- zwolnienie prawego - stop
https://github.com/lukfud/supla_firmwar ... _v1.13.bin

Reakcja przycisków START/STOP

Code: Select all

rs_button_[0] = new Supla::Control::Button(btn_up, true, true);
rs_button_[0]->addAction(Supla::MOVE_UP, *rs_0, Supla::ON_PRESS);
rs_button_[0]->addAction(Supla::STOP, *rs_0, Supla::ON_RELEASE);
rs_button_[1] = new Supla::Control::Button(btn_down, true, true);
rs_button_[1]->addAction(Supla::MOVE_DOWN, *rs_0, Supla::ON_PRESS);
rs_button_[1]->addAction(Supla::STOP, *rs_0, Supla::ON_RELEASE);
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
arqiu70
Posts: 190
Joined: Fri Jan 04, 2019 9:27 am

Post

Udało mi się rozwiązać problem migającej diody w Wemos D1 UNO. Wygląda na to, że wynikał on z dodania DSa do GPIO2. A GPIO2 odpowiada chyba właśnie za diodę przy ESP w Wemosie. Po przekierowaniu DSa na inne GPIO(13) problem się rozwiązał. Ale na wcześniejszych wersjach tego softu także miałem DSa na GPIO2 ten problem nie występował. Owszem dioda migała, ale sporadycznie - to tak informacyjnie dla twórców softu.
Pozdrawiam.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

oled_2.PNG
Dodałem braki:
-możliwość ustawienia rodzaju wyświetlacza w GUI - SSD1306 oraz SH1106
-wyświetlanie nazwy DSów
-wyświetlanie statusu połączenia

Od razu zastrzegam, że nie będzie wsparcia dla innych wyświetlaczy- szkoda zadawać to pytanie :)
You do not have the required permissions to view the files attached to this post.
https://gui-generic-builder.supla.io/
zbyszek69
Posts: 18
Joined: Thu Oct 22, 2020 7:47 pm

Post

Jak zawsze dobra robota szacun Czapki z głów ;)
dobo
Posts: 1051
Joined: Sun Apr 07, 2019 8:14 pm
Location: Nadarzyn

Post

krycha88 wrote: Tue Dec 15, 2020 8:35 pm Od razu zastrzegam, że nie będzie wsparcia dla innych wyświetlaczy- szkoda zadawać to pytanie :)
Nie powiem ale mnie ta deklaracja :(
realmario
Posts: 3
Joined: Mon Dec 14, 2020 10:29 pm

Post

lukfud wrote: Tue Dec 15, 2020 9:51 am
klew wrote: Tue Dec 15, 2020 9:01 am
realmario wrote: Tue Dec 15, 2020 6:43 am Przepraszam za brak precyzji. To są dokładnie te przełączniki z linku - zwykłe, bez sterownika. Mają mechaniczną blokadę przed równoczesnym włączeniem obu kierunków. Przy włączonym jednym kierunku i próbie włączenia drugiego, ten pierwszy jest wyłączany.
https://sukcesgroup.pl/sklep/pl/yooda/p ... bilny.html
- wciśnięcie lewego - ruch w dół
- zwolnienie lewego - stop
- wciśnięcie prawego - ruch w górę
- zwolnienie prawego - stop
https://github.com/lukfud/supla_firmwar ... _v1.13.bin

Reakcja przycisków START/STOP

Code: Select all

rs_button_[0] = new Supla::Control::Button(btn_up, true, true);
rs_button_[0]->addAction(Supla::MOVE_UP, *rs_0, Supla::ON_PRESS);
rs_button_[0]->addAction(Supla::STOP, *rs_0, Supla::ON_RELEASE);
rs_button_[1] = new Supla::Control::Button(btn_down, true, true);
rs_button_[1]->addAction(Supla::MOVE_DOWN, *rs_0, Supla::ON_PRESS);
rs_button_[1]->addAction(Supla::STOP, *rs_0, Supla::ON_RELEASE);
Dzięki. Próbowałem Twojej wersji, ale działa tak samo jak na GUI Generic. Wydaje mi się, że jest tak jak pisze @klew. Zmiana stanu między jednym przyciskiem, a drugim odbywa się zbyt szybko i na końcu wychwytuje stop zamiast ruch w drugim kierunku. Niestety własne próby z kompilacją muszę odłożyć na weekend, bo nigdy tego nie robiłem i muszę trochę doczytać. Chyba, że byłbyś w stanie wprowadzić taką zmianę u siebie w kodzie? Byłbym bardzo zobowiązany.
User avatar
PuteR
Posts: 1473
Joined: Wed Dec 06, 2017 10:07 am

Post

krycha88 wrote: Tue Dec 15, 2020 8:35 pm oled_2.PNG
Dodałem braki:
-możliwość ustawienia rodzaju wyświetlacza w GUI - SSD1306 oraz SH1106
-wyświetlanie nazwy DSów
-wyświetlanie statusu połączenia

Od razu zastrzegam, że nie będzie wsparcia dla innych wyświetlaczy- szkoda zadawać to pytanie :)
W jaki sposób wyświetlić nazwę DSów??
tcp
Posts: 267
Joined: Wed Dec 19, 2018 7:47 pm

Post

Mam pytanko odnośnie czujnika temperatury DS. Czy spotkał się ktoś z czujnikami DS18B20+ ? Czy to tylko taka nazwa handlowa z tym plusem ? I kolejne pytanko. Czy jest szansa wyświetlania temperatury w aplikacji z dwoma miejscami po przecinku jak to jest w cloudzie (tam jest nawet z trzema) ? Nie chodzi mi o dokładność temperatury a bardziej o dokładniejszą zmianę wartości w czasie - dodam, że chodzi mi o pomiar temperatury w okolicach 80-100 stopni.

Return to “GUI Generic”