Linki bezpośrednie

elmaya
Posts: 1485
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

shimano73 wrote: Wed May 27, 2020 5:41 pm Koledzy co jest powodem że pojawia mi się błąd kompilacji po dodaniu

Code: Select all

 wifi.enableSSL(false);
taki
'class ESP8266WiFiClass' has no member named 'enableSSL'
mam nie aktualną bibliotekę ?
are you using the Supla Develop libraries ? https://github.com/klew/arduino/tree/master

arduino ESP82266 Core 2.5 or higher?
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

shimano73 wrote: Wed May 27, 2020 5:41 pm Koledzy co jest powodem że pojawia mi się błąd kompilacji po dodaniu

Code: Select all

 wifi.enableSSL(false);
taki
'class ESP8266WiFiClass' has no member named 'enableSSL'
mam nie aktualną bibliotekę ?
Ten obiekt "wifi" powinien być typu instancją klasy EspWifi z SuplaDevice.
U Ciebie to obiekt klasy ESP8266WiFiClass
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

klew wrote: Wed May 27, 2020 9:13 pm
shimano73 wrote: Wed May 27, 2020 5:41 pm Koledzy co jest powodem że pojawia mi się błąd kompilacji po dodaniu

Code: Select all

 wifi.enableSSL(false);
taki
'class ESP8266WiFiClass' has no member named 'enableSSL'
mam nie aktualną bibliotekę ?
Ten obiekt "wifi" powinien być typu instancją klasy EspWifi z SuplaDevice.
U Ciebie to obiekt klasy ESP8266WiFiClass
Programowanie obiektowe bardzo słabo ogarniam, miałem problem z wykonywaniem linku bezpośredniego ale udało się go rozwiązać po przez dodanie Client.setInsecure(), więc nie mam potrzeby używać

Code: Select all

 wifi.enableSSL(false);
.
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

shimano73 wrote: Thu May 28, 2020 8:07 am Programowanie obiektowe bardzo słabo ogarniam, miałem problem z wykonywaniem linku bezpośredniego ale udało się go rozwiązać po przez dodanie Client.setInsecure(), więc nie mam potrzeby używać

Code: Select all

 wifi.enableSSL(false);
.
To dwie zupełnie inne rzeczy :).

"setInsecure" to metoda z klasy WiFiClientSecure, która pozwala na wyłączenie sprawdzania certyfikatów. Połączenie jest nadal szyfrowane, tylko nie ma pewności, że masz połączenie z serwerem, z którym chciałeś się połączyć.

Metoda "enableSSL" to metoda z biblioteki SuplaDevice, która pozwala na zmianę między szyfrowanym i nieszyfrowanym połączeniem między urządzeniem a serwerem Supli.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Teraz już to wiem i wydaje mi się że rozumiem :D . Jak piałem wcześniej miałem problemu z uruchomieniem linka, kilka postów wyżej @elmaya zaproponował zmiany w kodzie innego kolegi aby wstawić

Code: Select all

dodać - wifi.enableSSL(false); - w sekcji setup;
dodać - delay(25); - po iterate;
dodać - Client.setInsecure(); - po WiFiClientSecure Client     
usunąć - "BuildFailureDetector" w sekcji void Direct Link                                          
Tak samo chciałem zrobić u siebie ale nie chciało się kompilować , teraz już wiem bo nie używam biblioteki SuplaDevice bo w moim sofcie nie jest mi ona potrzebna (tak mi się wydaje), ale kombinowałem dalej z pomocą @piomar2.
Zauważyłem, że mój soft kompiluje się bez wifi.enableSSL(false) ale dopiero z Client.setInsecure() działa. Trochę to dziwne, bo identyczny kod źródłowy, tzn bez korekt od @elmaya u @piomar2 kompiluje się i linki działają, a u mnie nie. Mam najnowsze Arduino IDE 1.8.12 i płytki 2.7.1 więc się zastanawiam dlaczego :?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
elmaya
Posts: 1485
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

friend @piomar2 uses ESP core 2.4.3 which does not have BareSSL
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Pracuję nad zdalnym wyświetlaczem dla mojej stacji pogodowej , urządzenie zbudowane na podstawie projektu od nettigo https://nettigo.pl/products/plytka-pcb- ... os-d1-mini , czyli wemos + 2.4LCD TFT.
Wymysliłem sobie to tak, aby co minutę odczytywać w pętli loop link z każdego kanału , czyli mając 8 kanałów temperatura bedzie się odświerzac co 8 min . Mam nadzieję że wystarczy mi ramu do tego projektu.
You do not have the required permissions to view the files attached to this post.
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
piomar2
Posts: 369
Joined: Fri Apr 26, 2019 5:32 pm
Location: Bukowice

Post

Ja podobnie odczytuję 8 linków tu:
viewtopic.php?f=9&t=6381
Pozdrawiam...
User avatar
Xoggo
Posts: 182
Joined: Sun Mar 29, 2020 10:03 pm
Location: Zbąszynek

Post

Odświeżam trochę temat.
Czy inne linki niż bezpośrednie Supli tj. linki Fracz mogą być jakoś uruchamiane :?:

Code: Select all

#include <WiFiClientSecure.h>
          const char* host = "supla.fracz.com/api/scenes/public";       
          const int httpsPort = 443;
          String url = "";
          byte a=0;
          char Link_1[40]="/44exxxxxxxxxxxxxxxxxxxxxxxxxxxxx";   
wynik z seriala:

Code: Select all

17:44:30.756 ->  connecting to supla.fracz.com/api/scenes/public
17:44:47.521 -> connection failed
Zaznaczam, że po podmianie na linki bezpośrednie Supli uruchamiają się poprawnie.
mdi87
Posts: 540
Joined: Thu Sep 17, 2020 10:00 am
Location: Leoncin

Post

Ktoś wytłumaczy mi jak można wykorzystać link bezpośredni z zaznaczeniem "dla urządzeń" ?

Return to “Pomoc”