Code: Select all
rs = new Supla::Control::RollerShutter(30, 31, false);
Supla::Control::Button *buttonOpen = new Supla::Control::Button(28, true, true);
Supla::Control::Button *buttonClose = new Supla::Control::Button(29, true, true);
// Dodaj dwie diody LED, aby informować o statusie przekaźnika rolety
// Jeśli wymagane jest odwrócenie wartości, dodaj trzeci parametr z wartością true
new Supla::Control::PinStatusLed(30, 24); // pin 30 status na pinie 24
new Supla::Control::PinStatusLed(31, 25); // pin 31 status na pinie 25
buttonOpen->addAction(Supla::OPEN_OR_STOP, *rs, Supla::ON_PRESS);
buttonClose->addAction(Supla::CLOSE_OR_STOP, *rs, Supla::ON_PRESS);
// Dodanie akcji otwierania rolety
rs->addAction(Supla::OPEN_OR_STOP, onRollerShutterOpen);
/*
* Inicjalizacja urządzenia Supla.
* Adres serwera dostępny jest na https://cloud.supla.org
* Jeśli nie masz konta, możesz je utworzyć na https://cloud.supla.org/account/create
* SUPLA i SUPLA CLOUD są bezpłatne
*/
SuplaDevice.begin(GUID, // Global Unique Identifier
"svr1.supla.org", // Adres serwera SUPLA
"email@address", // Adres email użyty do logowania w Supla Cloud
AUTHKEY); // Klucz autoryzacyjny
}
void loop() {
SuplaDevice.iterate();
if (startOpening) { // Sprawdź, czy roleta zaczyna się otwierać
somfyRemote.sendCommand(Command::Up, 1);
#ifdef DEBUG
Serial.println("Somfy command sent: Up");
#endif
startOpening= false; // Resetowanie flagi po wysłaniu komendy
}
if (Serial.available() > 0) {
somfyRemote.sendCommand(Command::Up, 1);
#ifdef DEBUG
Serial.println("finished sending");
#endif
}
}