SuplaDevice wersja 24.10.04 "SOP edition"

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 wrote: Mon Oct 21, 2024 7:07 pm to przerobienie chyba nie będzie takie proste bo używałem jeszcze MOVE_UP_OR_STOP lub STEP_BY_STEP :) rozumiem, że to zastępuje OPEN_OR_STOP oraz CLOSE_OR_STOP.
Wariant "open up/down" bym chyba usunął.
Zamiast move up/down i open/close dałbym ten nowy attach.
Akcje STOP i STEP_BY_STEP zostaw jak są, bo one są jednoprzyciskowe i dla nich odwracanie działania przycisków nie ma zastosowania.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
veeroos
Posts: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

klew wrote: Fri Oct 18, 2024 6:58 pm Jeszcze nie
Screenshot_2024-10-22-09-02-17-562_org.supla.android.jpg
Screenshot_2024-10-22-09-20-33-825_org.supla.android.jpg
Eeeee to znaczy, że nie będzie mi to chodziło? 🤔 😉😉😉😉😉
You do not have the required permissions to view the files attached to this post.
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
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

veeroos wrote: Tue Oct 22, 2024 7:10 am
klew wrote: Fri Oct 18, 2024 6:58 pm Jeszcze nie
Eeeee to znaczy, że nie będzie mi to chodziło? 🤔 😉😉😉😉😉
Kod jest otwarty, można sobie dopisać jak coś nie działa :P
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
veeroos
Posts: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

Troszkę odgrzeję "kotleta" bo nie wiem czy dobrze myślę. Przerabiam program do podwójnej rolety, cała pętla wygląda następująco:

Code: Select all

for (int i = 0; i < 2; i++){
    Button_Open[i] = new Supla::Control::Button(Button_Up[i], true, true);
    Button_Close[i] = new Supla::Control::Button(Button_Down[i], true, true);
    Button_Open[i]->setButtonType(Supla::Control::Button::ButtonType::MONOSTABLE);
    Button_Close[i]->setButtonType(Supla::Control::Button::ButtonType::MONOSTABLE);
    Button_Open[i]->setMulticlickTime(multiclickTimeValue);
    Button_Open[i]->setHoldTime(holdTimeValue);
    Button_Close[i]->setMulticlickTime(multiclickTimeValue);
    Button_Close[i]->setHoldTime(holdTimeValue);
    rs[i] = new Supla::Control::RollerShutter(Gora_[i], Dol_[i], true); 
    new Supla::Html::RollerShutterParameters(rs[i]);
    rs[i]->configComfortUpValue(comfortUpState);
    rs[i]->configComfortDownValue(comfortDownState);
    rs[i]->attach(Button_Open[i], Button_Close[i]);
    Button_Open[i]->addAction(Supla::COMFORT_UP_POSITION, *rs[i], Supla::ON_CLICK_2);
    Button_Open[i]->addAction(Supla::OPEN_OR_STOP, *rs[i], Supla::ON_CLICK_1);
    Button_Close[i]->addAction(Supla::COMFORT_DOWN_POSITION, *rs[i], Supla::ON_CLICK_2);
    Button_Close[i]->addAction(Supla::CLOSE_OR_STOP, *rs[i], Supla::ON_CLICK_1);
  }
W związku z tym mam pytanie czy używając funkcji "attach" używać funkcji "OPEN_OR_STOP" oraz "CLOSE_OR_STOP"? Dodatkowe funkcje mam do przytrzymywania przycisku, że gdy trzymam to jedzie, a puszczam to ma się zatrzymać, no i czy to też nie będzie się gryzło?
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
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

veeroos wrote: Tue May 06, 2025 6:20 am
W związku z tym mam pytanie czy używając funkcji "attach" używać funkcji "OPEN_OR_STOP" oraz "CLOSE_OR_STOP"? Dodatkowe funkcje mam do przytrzymywania przycisku, że gdy trzymam to jedzie, a puszczam to ma się zatrzymać, no i czy to też nie będzie się gryzło?
Attach załatwia przypisanie domyślnych akcji i poprawną obsługę wyzwalaczy, gdy w cloud zostaną one użyte.
Jak ręcznie to podłączasz, to coś może się gryźć.
Teraz nie odpowiem jak będzie, bo to dość skomplikowane było, a nie mam teraz dostępu do komputera.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “supla-dev”