Rolety w Arduino Ide
-
- Posts: 18
- Joined: Mon Jun 03, 2019 7:55 pm
Wniosek jest taki, że prawidłowo to działa tylko w przypadku Zamknij - Otwórz całkowicie
-
- Posts: 695
- Joined: Sat Dec 14, 2019 11:49 pm
@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ć
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ć

-
- Posts: 5
- Joined: Wed Aug 07, 2019 7:26 pm
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 
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!

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!
-
- Posts: 19647
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
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ę.
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ę.
-
- Posts: 5
- Joined: Wed Aug 07, 2019 7:26 pm
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):
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 
Code: Select all
case COMFORT_DOWN_POSITION: {
setTargetPosition(comfortDownValue);
break;
}
case COMFORT_UP_POSITION: {
setTargetPosition(comfortUpValue);
break;
}
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


-
- Posts: 11335
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
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.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 niewygodnePoza 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
![]()
Supla: bo GPIO to dopiero początek.
-
- Posts: 4
- Joined: Fri Aug 13, 2021 11:48 am
Hej
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
Code: Select all
Supla::Control::RollerShutter *rs = new Supla::Control::RollerShutter(X, Y, true);
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
-
- Posts: 708
- Joined: Sun Mar 20, 2022 9:30 am
- Location: Głogów
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
https://github.com/v33r005