Jak najlepiej przeprowadzić proces komunikacji tak by moduł esp w czasie łączności z supla mógł na kilka sekund przerwać proces iteracji i przesłać wyniki pomiarów do innego serwera, tak by serwer supla tego nie zauważył.
Problem polega na tym że mam sterownik któremu można przesyłać dane o temperaturze poprzez sieć. W czasie łączności z tym zewnętrznym serwerem zrywana jest na moment komunikacja z Cloud co serwer Supli równocześnie to widzi i zamiast temperatur odrazu wyrzuca ---- w miejscu temperatury.
Może dało by się wprowadzić jakąś dodatkową ramkę danych przesyłanych z esp do Cloud informującą o chwilowym zawieszeniu transmisji na rzecz łączności z innymi urządzeniami, coś na wzór: "cierpliwości, zaraz do ciebie wracam tylko pogadam z tamtym, chyba że timeout to zapomnij o mnie". Chyba że koledzy mają na to inny patent.
[Arduino IDE] Rozłączanie z Cloud, a połączenie z innym serwerem.
-
Duch__
- Posts: 2199
- Joined: Wed Aug 24, 2016 7:26 pm
- Location: Opole
- Been thanked: 6 times
Głupie pytanie. W jaki sposob mam zrobić ping do serwera? Iteracja jest pingiem?
Dodatkowe pytanie. To esp steruje co ile ma byc pomiar temperatury czy serwer? Wyłączyłem opcję get temperature a pomiary dalej idą co około 10 sekund.
Dodatkowe pytanie. To esp steruje co ile ma byc pomiar temperatury czy serwer? Wyłączyłem opcję get temperature a pomiary dalej idą co około 10 sekund.
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
https://github.com/SUPLA/arduino/blob/m ... vice.h#L23
https://github.com/SUPLA/arduino/blob/m ... e.cpp#L790
https://github.com/SUPLA/arduino/blob/m ... e.cpp#L790
SUPLA.... Nareszcie w domu.
