Rolety w Arduino Ide

szymboz
Posts: 18
Joined: Mon Jun 03, 2019 7:55 pm

Post

Wniosek jest taki, że prawidłowo to działa tylko w przypadku Zamknij - Otwórz całkowicie
LukaszH
Posts: 695
Joined: Sat Dec 14, 2019 11:49 pm

Post

@klew nie wiem czy to już było jakoś poruszane ale można by dodać opcję kalibrowania rolety na podstawie modułu pomiarowego napięcia/natężenia ?
Ogólnie czekam na obsługę żaluzji ale patrząc na długą listę rzeczy "to do" to może ta auto kalibracja z uwagi na kanał pomiarowy było by dobrym rozwiązaniem. Na ten moment można by skorzystać z shelly 2.5 i ma to chyba wbudowany nowo powstający moduł zamela mSRW-01 ale pewnie jest więcej urządzeń które by dało się tak dostosować :)
kaczor
Posts: 5
Joined: Wed Aug 07, 2019 7:26 pm

Post

Dobry wieczór! Zmajstrowałem sobie ostatnio mały moduł RF do sterowania roletą Yooda EVY i podpiąłem go do swojej Supli. Ponieważ roleta nie wysyła niestety sygnałów (trochę dałem ciała, trzeba było wziąć inny silnik) to dodałem też odbiornik RF i nasłuchuję jak ktoś wciśnie przycisk na pilocie fizycznym. I wszystko gra, mam podklasę RollerShutter ze zmienioną trochę logiką, która zamiast przekaźnika to udaje pilota :D

Poza jedną rzeczą. Silnik pozwala na ustawienie jednej pozycji komfortowej, którą można ustawić z pilota. I ja jestem w stanie również to zrobić ze swojego modułu, ale za nic w świecie nie mogę dojść jak z poziomu apikacji na Androidzie zmusić roletę do przejechania do pozycji komfortowej (COMFORT_DOWN_POSITION bądź COMFORT_UP_POSITION, które dostępne są w RollerShutter). Czy wyzwalanie ruchu rolet do pozycji komfortowych zostało dorobione kiedykolwiek w aplikacji klienckiej? Jeśli tak to czy ktoś mógłby mi powiedzieć jak to włączyć? Długie wciśnięcie przycisków bądź dwukliki nie działają :(

pozdrowienia!
User avatar
pzygmunt
Posts: 19647
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

Supla nie wspiera czegoś takiego jak "pozycja komfortowa" dla rolet ponieważ jest to dość niespotykana funkcjonalność.
Jeśli potrafić określić pozycję rolety i wiesz, że komfort to np. 40% to wtedy ustawiasz wyzwalać akcji aby ten ustawić Ci taką pozycję.
kaczor
Posts: 5
Joined: Wed Aug 07, 2019 7:26 pm

Post

Ale to nie tak, że ja to z palca wyssałem, w bibliotece supla dev, klasa RollerShutter mamy nawet specjalną akcję na to (poza CLOSE_OR_STOP, CLOSE itd):

Code: Select all

    case COMFORT_DOWN_POSITION: {
      setTargetPosition(comfortDownValue);
      break;
    }

    case COMFORT_UP_POSITION: {
      setTargetPosition(comfortUpValue);
      break;
    }
Chciałbym się dowiedzieć jak ją wywołać z aplikacji klienta...

A jeśli chodzi o komfortową pozycję to chodzi mi o uchylenie rolety, żeby ją tylko rozszczelnić. Mogę to zrobić naciskając długo przycisk stop na pilocie (bądź wysyłając bodajże 5 razy sygnał stop z mojej imitacji pilota), pomyślałem, żeby można to było łatwo po prostu kliknąć w aplikacji Android, bo przesuwanie w aplikacji rolety, żeby trafić dokładnie w powiedzmy 87% jest strasznie niewygodne :( Poza tym zliczanie czasu nie zawsze działa dokładnie, czasem działa czasem średnio, szczególnie jak nie steruję silnikiem przez przekaźnik tylko wysyłam kody RF :(
User avatar
klew
Posts: 11335
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

kaczor wrote: Mon Sep 23, 2024 8:22 pm A jeśli chodzi o komfortową pozycję to chodzi mi o uchylenie rolety, żeby ją tylko rozszczelnić. Mogę to zrobić naciskając długo przycisk stop na pilocie (bądź wysyłając bodajże 5 razy sygnał stop z mojej imitacji pilota), pomyślałem, żeby można to było łatwo po prostu kliknąć w aplikacji Android, bo przesuwanie w aplikacji rolety, żeby trafić dokładnie w powiedzmy 87% jest strasznie niewygodne :( Poza tym zliczanie czasu nie zawsze działa dokładnie, czasem działa czasem średnio, szczególnie jak nie steruję silnikiem przez przekaźnik tylko wysyłam kody RF :(
To jest wewnętrzna funkcja dostępna w supla-device i nie da się tym "comfort up" i "comfort down" wyzwolić jakoś z zewnątrz.
Supla: bo GPIO to dopiero początek.
kaczor
Posts: 5
Joined: Wed Aug 07, 2019 7:26 pm

Post

Rozumiem, bardzo dziękuję za informację.
Łukaszek
Posts: 4
Joined: Fri Aug 13, 2021 11:48 am

Post

Hej

Code: Select all

Supla::Control::RollerShutter *rs = new Supla::Control::RollerShutter(X, Y, true);
Buduję własny silnik do rolety w domu (taka zwykła, wewnętrzna, na "sznurku").

Czy da się zamiast pinów X Y podać coś innego oprócz GPIO?

Gdybym to rozdzielił na dwa kontrolery tj. sterownik Supla + sterownik silnika, to było by git. Ale chciałbym zrobić to na jednym module

Ogólnie mam czujniki halla na górze i na dole. Na "auto roleta1 = new Supla::Control::VirtualRelay();" itd. wszystko działa oki, bo mam swoje funkcje odpowiadające na start/stop, ale chciałbym to zrobić na RollerShutterze, bo sterowanie w apce Supli na telefon jest baardzo fajne.

Nie wiem czy dobrze to opisałem, ale chciałbym zamiast GPIO "Supla::Control::RollerShutter(X, Y);" wyzwolić swoje funkcje z kodu
User avatar
klew
Posts: 11335
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Łukaszek wrote: Fri Apr 18, 2025 5:27 pm Hej
Zerknij sobie na RollerShutterInterface.
Gdzieś na forum też trochę to opisywałem - poszukaj po tej nazwie
Supla: bo GPIO to dopiero początek.
User avatar
veeroos
Posts: 708
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów

Post

Łukaszek wrote: Fri Apr 18, 2025 5:27 pm
Nie wiem czy Cię dobrze zrozumiałem, ale chciałbyś jako ruch w górę i ruch w dół wywoływać swoje funkcje tak?

Spójrz jak Radek ogarnął roletę na wirtualnym expanderze i odpytuje roletę o kierunek i wykonuje odpowiednie funkcje dla ruchów...

viewtopic.php?p=175580#p175580
Zamel Mew-01, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4

https://github.com/v33r005

Return to “Arduino IDE”