Żaluzje i rolety - problemy z stabilnością

LukaszH
Posts: 710
Joined: Sat Dec 14, 2019 11:49 pm

Post

Używam żaluzji fasadowych już jakieś 2 miesiące na płytce podobnej do incan 3. Niestety przy częstym klikaniu (ustawianiu żaluzji) moduł się resetuje przez co nie zapisuje ostatniej pozycji i praktycznie wszystko rozkalibnowuje się po kilku użyciach.
Najgorsze jak żaluzja jest otwarta, a aplikacja pokazuje 100% zamknięcia to wtedy przyciski fizyczne już nie reagują i tylko z aplikacji te po lewej stronie ratują sprawę.
Macie jakieś pomysły softwarowe lub hardware ? I czy fizyczny przycisk może działać jak w apce po lewej jak są ustawione jako reakcja na zmianę stanu ? Nie trzeba by szukać co chwile telefonu do kalibracji ;)
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Szukałbym najpierw przyczyny dlaczego ten moduł się restartuje.
Masz możliwość podłączyć go do komputera i spróbować zebrać z niego logi z seriala?

Co do ustawień przycisków, to biblioteka na to pozwala. Natomiast nie wiem czy jest taka opcja w GUI Generic.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Wydaje mi się, że moduł nie jest odporny na EMI. Dostaje strzał elektromagnetyczny po kablach z silnika i masz twardy restart.
SUPLA.... Nareszcie w domu.
LukaszH
Posts: 710
Joined: Sat Dec 14, 2019 11:49 pm

Post

Pewnie trzeba by hardware inaczej zrobić, a esp tylko do komunikacji.. z tym serialem to trochę ciężko bo jak siedzą w puszkach to ciężko sie dostać jak wyjmę to efekt resetu ciężko wywołać.
Jeśli biblioteka pozwala to mam dużą prośbę do Krycha88: jest szansa na dodanie tej opcji w GUI Generic ? :) Super sprawą było by:
1. Aby przycisk działał jak te z aplikacji po prawej stronie dla żaluzji, a dla rolet lepiej jak jest obecnie.
2. Jak by był punkt 1 to może jest szansa aby przy trzymaniu przycisku powyżej 5sek zadziałał tak jakby przycisk ale z prawej strony w aplikacji ;)

Jeszcze się zastanawiam jak to jest z tym zapisem i wysyłaniem danych do serwera. Skoro następuje reset w jakimś momencie to i sterowanie nie działa. Po powrocie do życia esp powraca do ostatnio znanej pozycji. Może w żaluzjach jest opcja aby zapis pozycji był także w trakcie ruchu i jak nastąpi reset to nie straci się tak bardzo pozycji ? Tylko czy pamięć esp wytrzyma ?
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Zachowanie przycisków zmieniasz w konfiguracji przycisków, próbowałeś?
https://gui-generic-builder.supla.io/
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

Musisz dać w opcjach przełącznik bistabilny a fizycznie podłączone przyciski mono stabilne ( dzwonków ) i powinno działać jak w aplikacji po lewej stronie.
LukaszH
Posts: 710
Joined: Sat Dec 14, 2019 11:49 pm

Post

krycha88 wrote: Mon Apr 12, 2021 11:09 pm Zachowanie przycisków zmieniasz w konfiguracji przycisków, próbowałeś?
Jedyna konfiguracja jaka pozwala sterować żaluzjami (potrzebne są impulsy do ustawienia lamelek) to reakcja na „zmiana stanu”. Chodzi bardziej że jak osiągnie się skrajną pozycję żaluzji/rolety to przyciski są nieaktywne i to co pisałem wcześniej apka pokazuje zamknięcie 100% a fizycznie jest 80%. Jedyna opcja aby dalej zamknąć to znaleźć telefon i domknąć z aplikacji przyciskami po lewej.
Dla ustawień przycisków reakcja na wciśnięcie/puszczenie (monostabilne) przyciski musza działać jak teraz bo inaczej nigdy by nie rozłączyły przekaźnika, a dla reakcja na wciśnięcie już takiego zagrożenia nie ma.
Tak mam teraz w ustawieniach:
3E2B2438-864E-40F2-B494-FB49973465AE.jpeg
W takiej konfiguracji wciskam przycisk dzwonkowy to jak bym kliknął przycisk po prawej stronie w apce i jak puszczam przycisk (kolejna zmiana stanu) to jakbym kliknął ponownie przycisk po prawej stronie w apce, dlatego ma się wrażenie że działają jako bistabilny:
EE13D302-4635-4419-B657-5D018F82B5D7.jpeg
You do not have the required permissions to view the files attached to this post.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Powiedz mi dlaczego masz tam mało wolnego ram, masz uruchomionego SSLa? Może to jest powodem restartu ESP. Wygeneruj sobie nową wersję https://gui-generic-builder.supla.io/test.php w niej będziesz mógł już włączysz/wyłączyć SSLa z GUI.
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

@krycha88, trzeba ustawić inną akcję w przyciskach: MOVE_UP_OR_STOP albo MOVE_DOWN_OR_STOP.
Można też ustawić tylko MOVE_UP a na ON_RELEASE zrobić STOP (wtedy będzie działać identycznie jak na apce z lewej strony), ale te MOVE_UP_OR_STOP też są ok. Będą działać z chwilowym przyciskiem podobnie jak OPEN_OR_STOP, z tym że czas podtrzymania przekaźnika będzie na sztywno do 60 s (chyba, że się wciśnie jeszcze raz aby zatrzymać).
Natomiast do żaluzji, pewnie lepiej ta opcja MOVE_UP na ON_PRESS i STOP ON_RELEASE. Wtedy można krótkimi przyciśnięciami zmieniać nachylenie żaluzji.
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Tue Apr 13, 2021 11:56 am @krycha88, trzeba ustawić inną akcję w przyciskach: MOVE_UP_OR_STOP albo MOVE_DOWN_OR_STOP.
Można też ustawić tylko MOVE_UP a na ON_RELEASE zrobić STOP (wtedy będzie działać identycznie jak na apce z lewej strony), ale te MOVE_UP_OR_STOP też są ok. Będą działać z chwilowym przyciskiem podobnie jak OPEN_OR_STOP, z tym że czas podtrzymania przekaźnika będzie na sztywno do 60 s (chyba, że się wciśnie jeszcze raz aby zatrzymać).
Natomiast do żaluzji, pewnie lepiej ta opcja MOVE_UP na ON_PRESS i STOP ON_RELEASE. Wtedy można krótkimi przyciśnięciami zmieniać nachylenie żaluzji.
to czym się różnic OPEN od MOVE_UP oraz CLOSE od MOVE_DOWN? ;) teraz mam tak zrobione:

Code: Select all

    auto RollerShutterButtonOpen = new Supla::Control::Button(pinButtonUp, pullupButtonUp, inversedButtonUp);
    auto RollerShutterButtonClose = new Supla::Control::Button(pinButtonDown, pullupButtonDown, inversedButtonDown);
    RollerShutterButtonOpen->addAction(Supla::Action::OPEN, RollerShutterRelay, Supla::Event::ON_PRESS);
    RollerShutterButtonOpen->addAction(Supla::Action::STOP, RollerShutterRelay, Supla::Event::ON_RELEASE);

    RollerShutterButtonClose->addAction(Supla::Action::CLOSE, RollerShutterRelay, Supla::Event::ON_PRESS);
    RollerShutterButtonClose->addAction(Supla::Action::STOP, RollerShutterRelay, Supla::Event::ON_RELEASE);
https://gui-generic-builder.supla.io/

Return to “GUI Generic”