Jednak 2 i 3 można przyśpieszyć.Duch__ wrote: Tue Sep 19, 2023 6:38 pm To kiedy pojawi się zmiana w aplikacji nie zależy od nas tylko od biblioteki SUPLA w Arduino i samego serwera. Zobacz kiedy procesor w logach wyświetla:
1) Zmiana wejscia X na 1 -> to jest moment w którym mój program załapał że jest zmiana w centrali alarmowej i od razu przesłał je do biblioteki w podprogramie2) Channel(...) value changed to .... -> to jest moment w którym biblioteka załapała że jest zmiana wartości liczbowej;Code: Select all
void New_data(){ czujnik_1->setValue(wartosc); }
3) Send: [53 55 50 ....] -> to jest moment kiedy dane zostały wysłane na suplowy serwer.
4) Przesłanie danych z serwera na telefon.
na 2,3 i 4 nie mam wpływu.
Dodam tylko że ja też nie widzę natychmiastowych (np poniżej 1s) zmian w aplikacji, tylko dopiero po około 5 sekundach.
Wchodzimy do folderu:
Code: Select all
/Dokumenty/Arduino/libraries/SuplaDevice/src/supla/sensor
i w nim zmieniamy wartość 10000
Code: Select all
void Supla::Sensor::Thermometer::iterateAlways() {
if (millis() - lastReadTime > 10000) {
lastReadTime = millis();
channel.setNewValue(getValue());
}
}
Code: Select all
void Supla::Sensor::Thermometer::iterateAlways() {
if (millis() - lastReadTime > 1000) {
lastReadTime = millis();
channel.setNewValue(getValue());
}
}
Sugeruję po kompilacji przywrócić wartość ponownie na 10000 żeby mieć dalej oryginalną bibliotekę.