używam ESP8266 z postawioną stroną (html, websocket) do włączania i wyłączania lokalnie (pompy, oswietlenie, odczyt temp itp). Chciałem dodać funkcjonalność SUPLA i niby wszystko działa tak jak powinno od strony SuplaCloud ale gdy lokalnie zmieniam stan wyjścia to w SUPLA on się nie zmienia. Szukam informacji od dłuższego czasu, ponieważ funkcja:
Code: Select all
SuplaDevice.channelValueChanged()przestała działać od pewnej wersji, nie ma nawet jej w podpowiedzi w ArduinoIDE.
Moje pytanie brzmi - jak wysłać na serwer zmianę stanu przekaźnika? Chciałbym uniknąć przebudowy wszystkiego - jest to możliwe? Nie wchodząc w szczegóły kodu poniżej coś co z głowy wyciągnąłem:
Code: Select all
//extender portów
PCF8574 EXT1(0x21);
PCF8574 EXT2(0x22);
#define K0 0 //Przekaznik 0 w EXT1 expander portów
#define S0 0 //Przycisk 0 w EXT2 input expander portów
bool K0status =1;
void loop(){
EXT1.write(K0, K0status);
if(S0){
K0status = 0;
//tutaj mógłbym wysłać na serwer supla zmianę stanu
}
EXT1.write(K0, K0status);
}
