Ustawianie wartosci holdTimeMs dla buttona

RafalL
Posts: 9
Joined: Thu Sep 07, 2023 9:16 am

Post

Cześć,

szukałem podobnego tematu ale nie znalazłem. Sprawa chyba błacha:
1. W jakim celu metoda Button::onLoadConfig() wczytuje wartości parametrów buttona (m.in. holdTimeMs), które wydają się jego cechami niezmiennymi, ustawianymi podczas tworzenia obiektów?
2. Jaki jest poprawny sposób ustawianie tych parametrów (np. holdTimeMs)? w moim przypadku wywołanie w

Code: Select all

setup()
{
  auto buttonSwitch = new Supla::Control::Button(SWITCH_BUTTON_PIN, true, true);
  buttonSwitch->setHoldTime(1000);
}
nie przynosi pożądanego rezultatu, gdyż ustawiona wartość jest za chwilę nadpisywana, podczas:

Code: Select all

SuplaDevice.begin()
Oczywiście mogę przenieść ten kod za wywołanie begin(), ale chciałbym zrozumieć czy to rekomendowany sposób - podczas każdej inicjalizacji widzę że ta wartość jest ustawiana początkowo na wartość domyślną, odczytana z konfiguracji (200), a dopiero potem przestawiana na 1000.

pozdrawiam
Rafał
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

To jest skomplikowane ;P

Ogólnie czas przytrzymania dla przycisków miał być konfigurowalny przez użytkownika (bo ludzie chcą móc to ustawić), więc taka opcja jest.

Natomiast Button był dodany do SuplaDevice długo przed tym, zanim pojawiła się w bibliotece jakakolwiek konfiguracja przez lokalne www, czy też z Clouda.
Także hold time można ustawić metodą na Button.
Potem był dodany Config, który nadpisuje to ustawienie.
Jeśli chcesz, aby dany przycisk nie używał wartości z Config, to:

Code: Select all

b1->dontUseOnLoadConfig();
Najlepsze suple dla Twojego domu :mrgreen:
RafalL
Posts: 9
Joined: Thu Sep 07, 2023 9:16 am

Post

Dzięki! Czy obecnie jest możliwość ustawienia tych parametrów z clouda? Jeżeli tak, to jak?
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

RafalL wrote: Tue Jun 17, 2025 8:45 pm Dzięki! Czy obecnie jest możliwość ustawienia tych parametrów z clouda? Jeżeli tak, to jak?
Jeszcze nie ma
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Pomoc”