Zmieniłem te logi na MOVE_UP i MOVE_DOWN, aby nie robiły zamieszania
Dodałem też obsługę akcji "MOVE_UP" oraz "MOVE_DOWN". Przy takim kodzie będą załączać przekaźnik tak długo, jak wciśnięty jest przycisk:
Code: Select all
auto rs = new Supla::Control::RollerShutter(23, 24, false);
auto b1 = new Supla::Control::Button(30, true, true);
auto b2 = new Supla::Control::Button(31, true, true);
b1->addAction(Supla::MOVE_UP, rs, Supla::ON_PRESS);
b1->addAction(Supla::STOP, rs, Supla::ON_RELEASE);
b2->addAction(Supla::MOVE_DOWN, rs, Supla::ON_PRESS);
b2->addAction(Supla::STOP, rs, Supla::ON_RELEASE);
Code: Select all
auto rs = new Supla::Control::RollerShutter(23, 24, false);
auto b1 = new Supla::Control::Button(30, true, true);
auto b2 = new Supla::Control::Button(31, true, true);
b1->addAction(Supla::MOVE_UP_OR_STOP, rs, Supla::ON_PRESS);
b2->addAction(Supla::MOVE_DOWN_OR_STOP, rs, Supla::ON_PRESS);