Dzień dobry,
chciałbym wysyłać odpowiednie dane portem szeregowym w zależności od ustawionego w aplikacji stanu przekaźnika (np. aby z włączenia kanału przekaźnika w aplikacji wynikało Serial.write(131), a wyłączenia - Serial.write(132)).
Czy istnieje możliwość wykonania takiej zależności?
Sterowanie przekaźnikiem i wysyłanie po serialu
Ostatnio zmieniony pt wrz 24, 2021 8:28 pm przez jaku2k, łącznie zmieniany 1 raz.
Pozdrawiam
Jakub
Jakub
Tak, dodajesz klasę swoich akcji,jaku2k pisze: ↑czw wrz 23, 2021 8:37 pm Dzień dobry,
chciałbym wysyłać odpowiednie dane portem szeregowym w zależności od ustawionego w aplikacji stanu przekaźnika (np. aby z włączenia kanału przekaźnika w aplikacji wynikało Serial.write(131), a wyłączenia - Serial.write(132)).
Czy istnieje możliwość wykonania takiej zależności?
Kod: Zaznacz cały
enum addedActions {myON, myOFF};
class addedActionsClass : public Supla::ActionHandler {
public: addedActionsClass(){};
void handleAction(int event, int action) {
if (action == myON {
Serial.write(131);
}
if (action == myOFF {
Serial.write(132);
}
}
};
addedActionsClass *custAct = new addedActionsClass;
Kod: Zaznacz cały
relay->addAction(myON, custAct, Supla::ON_TURN_ON);
relay->addAction(myOFF, custAct, Supla::ON_TURN_OFF);
https://www.facebook.com/groups/supladiy/
A jeśli chciałbym odwrotnie ... czyli po otrzymaniu komendy na serialu np. poprzez radio RF to wtedy wyglądało by to tak:
Kod: Zaznacz cały
enum addedActions {myON, myOFF};
class addedActionsClass : public Supla::ActionHandler {
public: addedActionsClass(){};
void handleAction(int event, int action) {
if (Serial.readString == "myON") {
action == myON;
}
if (Serial.readString == "myOFF") {
action == myOFF;
}
}
};
addedActionsClass *custAct = new addedActionsClass;
Nie, dodatkowa klasa nie będzie wtedy potrzebnabigthomas pisze: ↑pt wrz 24, 2021 5:33 pm A jeśli chciałbym odwrotnie ... czyli po otrzymaniu komendy na serialu np. poprzez radio RF to wtedy wyglądało by to tak:Kod: Zaznacz cały
enum addedActions {myON, myOFF}; class addedActionsClass : public Supla::ActionHandler { public: addedActionsClass(){}; void handleAction(int event, int action) { if (Serial.readString == "myON") { action == myON; } if (Serial.readString == "myOFF") { action == myOFF; } } }; addedActionsClass *custAct = new addedActionsClass;
Kod: Zaznacz cały
if (Serial.readString == "jakisString") {
relay->turnOn();
}
https://www.facebook.com/groups/supladiy/