Jak przerobić ten kawałek kodu aby przesyłał po mqtt stan wejścia? W tej chwili po podaniu sygnału na button_pin przesyła komendę uruchamiającą przekaźnik. Chcę go przerobić tak aby przesyłał info z kontraktonu przy oknie z info czy okno jest otwarte czy zamknięte.
Kod:
const int SALON_KANAPA_BUTTON_PIN = 22;
const int SALON_KANAPA_RELAY_PIN = 23;
String SALON_KANAPA_ON_COMMAND("salon_kanapa#1");
String SALON_KANAPA_OFF_COMMAND("salon_kanapa#0");
const int AFTER_CHANGE_DELAY = 1500;
int Salon_kanapaButtonState;
int Salon_kanapaState = LOW;
void initializeSalon_kanapa() {
pinMode(SALON_KANAPA_BUTTON_PIN, INPUT);
pinMode(SALON_KANAPA_RELAY_PIN, OUTPUT);
setSalon_kanapaState(LOW);
}
void checkSalon_kanapa() {
Salon_kanapaButtonState = digitalRead(SALON_KANAPA_BUTTON_PIN);
if (Salon_kanapaButtonState == HIGH) {
toogleSalon_kanapa();
delay(AFTER_CHANGE_DELAY);
}
}
void setSalon_kanapaState(int state) {
digitalWrite(SALON_KANAPA_RELAY_PIN, state);
Salon_kanapaState = state;
if (state == LOW) {
sendMqttState(SALON_KANAPA_OFF_COMMAND);
} else {
sendMqttState(SALON_KANAPA_ON_COMMAND);
}
}
void toogleSalon_kanapa() {
if (Salon_kanapaState == LOW) {
setSalon_kanapaState(HIGH);
} else {
setSalon_kanapaState(LOW);
}
}