Zrywanie połączenia przez ESP32 z Supla Cloud

Jarek1988
Posts: 17
Joined: Sun Jul 28, 2024 12:06 pm

Post

Witam serdecznie.

Niedawno przez Szwagra zaraziłem się tematem Supli, a że wiedza może mi się przydać dalej postawiłem sobie poprzeczkę dość wysoko i chcę samemu budować swoje urządzenia
Pobrałem, zainstalowałem Arduino IDE + Supla Device i inne biblioteki. (Tak swoją drogą Arduino też Wam tak wolno kompiluje?)
Podpiąłem ESP32 po kabelku i wziąłem się do pracy razem z Gemini :D Ja nie mam pojęcia o programowaniu :lol:
Po kilku godzinach mój kod wygląda następująco:

Code: Select all

#include <SuplaDevice.h>
#include <supla/network/esp_wifi.h>
#include <FS.h>
#include <ArduinoJson.h>
#include <Effortless_SPIFFS.h>

// Plik nagłówkowy z danymi konfiguracyjnymi
#include "secret.h"

// Tworzymy globalną instancję obiektu Supla::ESPWifi
Supla::ESPWifi wifi(ssid, password);

void setup() {
  Serial.begin(115200);

  // Inicjalizacja systemu plików (np. dla ESP32)
  SPIFFS.begin();

  // Połączenie z siecią WiFi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("Połączono z WiFi!");

  // Konfiguracja urządzenia Supla
  SuplaDevice.setServer(SUPLA_SERVER);
  SuplaDevice.setGUID(supla_guid);
  SuplaDevice.setAuthKey(supla_authkey);

  // Rozpoczęcie komunikacji z Supla
  SuplaDevice.begin(supla_guid,
                    SUPLA_SERVER,
                    supla_email,
                    supla_authkey);

  Serial.println("Gotowe do pracy z Supla!");
}

void loop() {
  // Obsługa komunikacji z Supla
  SuplaDevice.iterate();

  // ... tutaj dodasz kod do obsługi czujników i przekaźników ...
}
I ku mojej radości, cyk, pyk super, dostałem e-maila o dodaniu urządzenia na supla cloud. Odświeżam strone i moim oczom ukazuje się taki widok:
supla cloud.png
Niestety zauważyłem że rozłącza mi połączenie i nie mogę się doszukać rozwiązania problemu.
Wstawiam poniżej co wyświetla serial monitor w Arduino IDE:

Deinitializing SRPC
Supla server connection lost. Trying to reconnect
Connecting without certificate validation (INSECURE)
Establishing encrypted connection with: svrxxx.supla.org (port: 2016)
Connected via IP 192.xxx.xxx.xxx
SSL error: 48, UNKNOWN ERROR CODE (0030)
Connected to Supla Server
Initializing SRPC (proto: 23)

Send: [53 ciągi znaków]
Send: [53 5itd ]
Recv: [53 55 50 4C........0 4C 41 ]
Device registered (activity timeout 120 s, server version: 24, server min version: 1)
Changing activity timeout to 30 s

Co może powodować ten błąd i ciągły restart?
Oczywiście przy restarcie stan w supla cloud przeskakuje na rozłączony.
Dzieki za pomoc i pozdrawiam.
You do not have the required permissions to view the files attached to this post.
Last edited by Jarek1988 on Sat Aug 17, 2024 9:18 pm, edited 1 time in total.
Zibi
Posts: 646
Joined: Wed Jul 31, 2019 9:20 am
Location: Białogard

Post

A nie lepiej skorzystać z gotowej biblioteki Supla device niż jakiś Gemini, który raczej nie zna Supli i potem masz właśnie takie efekty.
Zerknij do przykładów w bibliotece Supla device.
Jarek1988
Posts: 17
Joined: Sun Jul 28, 2024 12:06 pm

Post

Zibi wrote: Sat Aug 17, 2024 8:53 pm A nie lepiej skorzystać z gotowej biblioteki Supla device niż jakiś Gemini, który raczej nie zna Supli i potem masz właśnie takie efekty.
Zerknij do przykładów w bibliotece Supla device.
Tak jak szczerze na początku zaznaczyłem nie znam się na programowaniu, ale chcę się nauczyć i budować swoje projekty. A jako, że się nie znam to i nie bardzo wiem jak mogę do swoich potrzeb bibliotekę supła device wykorzystać.
Wierzę, jednak że Ty się znasz na tyle, że podpowiesz mi rozwiązanie mojego problemu.
Zibi
Posts: 646
Joined: Wed Jul 31, 2019 9:20 am
Location: Białogard

Post

Na początek nie korzystaj z jakiś czatów, bo to same bzdury wychodzą. Przeznacz ten czas na naukę podstawowego kursu programowania C, C++. Jest wiele różnych kursów na necie.

Polecam na początek ten kurs
https://forbot.pl/blog/kurs-arduino-pod ... rsu-id5290

Potem poczytaj te wątki na pewno lepiej zrozumiesz działanie biblioteki Supli.

https://forum.supla.org/viewforum.php?f=18

https://forum.supla.org/viewforum.php?f=61
Jarek1988
Posts: 17
Joined: Sun Jul 28, 2024 12:06 pm

Post

Zibi wrote: Sat Aug 17, 2024 10:10 pm Na początek nie korzystaj z jakiś czatów, bo to same bzdury wychodzą. Przeznacz ten czas na naukę podstawowego kursu programowania C, C++. Jest wiele różnych kursów na necie.

Polecam na początek ten kurs
https://forbot.pl/blog/kurs-arduino-pod ... rsu-id5290

Potem poczytaj te wątki na pewno lepiej zrozumiesz działanie biblioteki Supli.

https://forum.supla.org/viewforum.php?f=18

https://forum.supla.org/viewforum.php?f=61
Dziękuję serdecznie Zibi za udostępnione linki.
Jednak chyba nie do końca takiej pomocy oczekiwałem w rozwiązaniu problemu który u mnie występuje.
Odesłanie na kurs i przestudiowanie całego forum, ciężki temat.
No nic, dziękuję i już dupy nie truje.
Pozdro.
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Zacznij od przykładu z biblioteki SuplaDevice a nie z generowanego kodu. Tutaj masz dodaną obsługę wifi, a SuplaDevice też tą obsługą się sama zajmuje. Możliwe że przez to coś się gryzie.

Poza tym w logach nie widać przyczyny rozłączania, możliwie że wcześniej by tam coś było, ale też gwarancji nie ma.

Poza tym serwer rozłącza urządzenia prawie przy każdej zmianie czegokolwiek na cloud
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Pomoc”