Żaluzje i rolety - problemy z stabilnością

Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

krycha88 pisze: wt kwie 13, 2021 12:38 pm to czym się różnic OPEN od MOVE_UP oraz CLOSE od MOVE_DOWN? ;) teraz mam tak zrobione:
Mniej więcej tym samym czym lewe przyciski w apce od prawych ;).

MOVE załączają przekaźniki aż do momentu wywołania STOP (lub po 60 s się wyłączają jako timeout).
OPEN/CLOSE biorą pod uwagę aktualną pozycję rolety i załączają przekaźnik tylko do czasu osiągnięcia pozycji 0/100.

Gdy roleta jest otwarta i dasz OPEN, to nic się nie stanie. Gdy dasz MOVE_UP to załączy się przekaźnik.
Widzimy się na Supla Offline Party vol. 2 :!:
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

Dzięki za wyjaśnienie, ale wydaje się, że nie mogę poprostu podmienić tych akcji.
https://gui-generic-builder.supla.io/
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

Nie jestem pewny, co do wyciągania tych opcji do GUI nikt tego później poprawnie nie ustawi :D Jak dobrze zrozumiałem to jak rozwiążesz problem restartowania się ESP to nie będziesz potrzebował takiego ustawienia?
https://gui-generic-builder.supla.io/
LukaszH
Posty: 642
Rejestracja: sob gru 14, 2019 11:49 pm

krycha88 pisze: wt kwie 13, 2021 4:03 pm Nie jestem pewny, co do wyciągania tych opcji do GUI nikt tego później poprawnie nie ustawi :D Jak dobrze zrozumiałem to jak rozwiążesz problem restartowania się ESP to nie będziesz potrzebował takiego ustawienia?
Napewno zrobię testy bez ssl i dam znać. Co do tych przycisków to jednak mega by się przydały, ponieważ rozkalibrowanie będzie i tak się pojawiać - nie ma krańcówek które dokonywały by jakiejś kalibracji (pętla zwrotna) i sam czas nie jest idealnym rozwiązaniem.
Może jakieś dodatkowe ustawienie rolet jak się wybierze tą opcję to pojawiła by się opcja czy fizyczny przycisk będzie sterował jak w aplikacji przyciski po prawej lub lewej stronie - resztę będzie trzeba samemu dopasować. Użytkownicy GUI Generic dadzą radę :D
LukaszH
Posty: 642
Rejestracja: sob gru 14, 2019 11:49 pm

Zrobiłem testy bez ssl (Free Mem: 23.58KB)i niestety przy szybkich klikaniach zdarzają się resety. Na wszelki wypadek dorwałem jeszcze sonoff 4ch i niestety także jest ten efekt (a nawet chyba większy niż na moich płytkach). Widocznie za duże EMI - kiedyś jeszcze sprawdzę jak oddalę przekaźniki od ESP przez jakieś okablowanie aby ESP nie obrywało impulsami od przekaźników - jak to rozwiąże sprawę to będzie wiadomo że to o to chodzi.
Także @Krycha88 w Tobie nadzieja że dodasz tą opcję aby sterować przyciskami "po lewej stronie aplikacji" - proszę daj znać czy jest szansa ? ;), a pełnia szczęścia było by że przyciski działają na move up/down, a trzymanie np 4sek powodują „uruchomienie” akcji close/open. Sprawdzałem tak działa sterowanie somfy w żaluzjach. Rolety mogły by mieć tą samą logikę i było by to mega praktyczne. Te 4 sek pozwalały by kalibrować żaluzje/rolety, a przy żaluzjach spokojne ustawianie kąta lamelek

Dodatkowo od razu dodam że wspomniany sonoff 4ch będzie służył do sterowania pneumatycznego zawieszenia w aucie u kolegi :) Dodatkowo ma RF433, więc nie zawsze musi mieć telefon z hotspotem aby opuszczać albo podnosić auto. I tutaj także wykorzystuje rolety bo ma sterowanie chwilowe i może opuścić/podnieść auto całkowicie. Niestety ponownie przyciski fizyczne w aucie po rozkalibrowaniu przestają działać - ta sama historia co w żaluzjach i czekamy na możliwość dostania się do tych przycisków "po lewej stronie" :roll:

Ostatnia sprawa nie ten wątek ale wygenerowany GUI pod sonoff 4ch zadziałał pięknie i połączyłem go przez apkę. Także rewelacja :)
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

Dorobię, jak tylko wyzdrowieję :)

Jest jeszcze opcja STEP_BY_STEP, jeżeli zdefiniujesz tylko pierwszy przycisk to będzie roleta działać tak:
STEP_BY_STEP - do sterowania roletą przy pomocy jednego przycisku - działa na podobnej zasadzie jak automaty do bram, kolejne wciśnięcia powodują: ruch w dół -> zatrzymanie -> ruch w górę -> zatrzymanie -> itd.
https://gui-generic-builder.supla.io/
LukaszH
Posty: 642
Rejestracja: sob gru 14, 2019 11:49 pm

krycha88 pisze: czw kwie 15, 2021 4:44 am Dorobię, jak tylko wyzdrowieję :)

Jest jeszcze opcja STEP_BY_STEP, jeżeli zdefiniujesz tylko pierwszy przycisk to będzie roleta działać tak:
STEP_BY_STEP - do sterowania roletą przy pomocy jednego przycisku - działa na podobnej zasadzie jak automaty do bram, kolejne wciśnięcia powodują: ruch w dół -> zatrzymanie -> ruch w górę -> zatrzymanie -> itd.
Oby nie covid.. mnie to cholerstwo wyłączyło na 3 tygodnie, a i tak dobrze że patrząc na innych nie przechodziłem źle..
dzięki za info i podjęcie tematu :) i oczywiście zdrówka !!
Pico
Posty: 115
Rejestracja: czw lis 01, 2018 11:00 am

krycha88 pisze: wt kwie 13, 2021 6:07 am 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.
Ile powinno pokazywać wolnej pamięci ?
Na Nodemcu mam wersję 1.9.7 skompilowane na 4M bez SSL i mam coś około 20 kilo wolnego ram
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Pico pisze: czw kwie 15, 2021 9:09 am
krycha88 pisze: wt kwie 13, 2021 6:07 am 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.
Ile powinno pokazywać wolnej pamięci ?
Na Nodemcu mam wersję 1.9.7 skompilowane na 4M bez SSL i mam coś około 20 kilo wolnego ram
Sama komunikacja z Suplą wymaga, aby po połączeniu z serwerem było nieco ponad 2 kB wolnej pamięci. Przynajmeniej gdy tyle jest na Arduino Mega, to działa stabilnie.
Natomiast przy ESP8266 problem jest z każdym kolejnym połączeniem (szczególnie z połączeniami szyfrowanymi). Tzn. linki bezpośrednie, pushover - aby nawiązać połączenie potrzeba od 5 do około 20 kB wolnej pamięci.
Widzimy się na Supla Offline Party vol. 2 :!:
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

rolety.PNG
rolety.PNG (16.78 KiB) Przejrzano 1340 razy
dodałem "lepsze" wsparcie ustawień dla rolet. Nie jestem jeszcze przekonany czy to jest dobra droga ale trzeba przyznać, że teraz jesteście wstanie wyklinać prawie każdą konfigurację. Oczywiście domyślnie po dodaniu rolety podpowiadam poprawną konfigurację oraz wyświetla się inna lista akcji które można wybrać.

dodatkowo dodałem akcje STOP jeżeli wybierze się przycisk zmiana stanu oraz odpowiednią akcję:

Kod: Zaznacz cały

    if (eventButtonDown == Supla::Event::ON_CHANGE) {
      if (actionButtonDown == Supla::Action::OPEN || actionButtonDown == Supla::Action::CLOSE || actionButtonDown == Supla::Action::MOVE_UP ||
          actionButtonDown == Supla::Action::MOVE_DOWN) {
        RollerShutterButtonClose->addAction(Supla::Action::STOP, RollerShutterRelay, Supla::Event::ON_RELEASE);
      }
    }
Tu są wszystkie warunki, może ktoś spojrzy czy są poprawne - @klew spojrzysz? ;)
https://github.com/krycha88/GUI-Generic ... I.cpp#L222

wszystko narazie jest na teśćie:
https://gui-generic-builder.supla.io/test.php
https://gui-generic-builder.supla.io/
ODPOWIEDZ

Wróć do „GUI Generic”