Linki bezpośrednie

elmaya
Posty: 972
Rejestracja: śr cze 27, 2018 5:48 pm
Lokalizacja: Sevilla

śr maja 27, 2020 7:02 pm

shimano73 pisze:
śr maja 27, 2020 5:41 pm
Koledzy co jest powodem że pojawia mi się błąd kompilacji po dodaniu

Kod: Zaznacz cały

 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?
Awatar użytkownika
klew
Posty: 1261
Rejestracja: czw cze 27, 2019 12:16 pm

śr maja 27, 2020 9:13 pm

shimano73 pisze:
śr maja 27, 2020 5:41 pm
Koledzy co jest powodem że pojawia mi się błąd kompilacji po dodaniu

Kod: Zaznacz cały

 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
Awatar użytkownika
shimano73
Posty: 1168
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze

czw maja 28, 2020 8:07 am

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

Kod: Zaznacz cały

 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ć

Kod: Zaznacz cały

 wifi.enableSSL(false);
.
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Jak się dziś oddycha https://schimano73.aqi.eco/
https://github.com/shimano73
Awatar użytkownika
klew
Posty: 1261
Rejestracja: czw cze 27, 2019 12:16 pm

czw maja 28, 2020 8:40 am

shimano73 pisze:
czw maja 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ć

Kod: Zaznacz cały

 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.
Awatar użytkownika
shimano73
Posty: 1168
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze

czw maja 28, 2020 9:02 am

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ć

Kod: Zaznacz cały

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
Jak się dziś oddycha https://schimano73.aqi.eco/
https://github.com/shimano73
elmaya
Posty: 972
Rejestracja: śr cze 27, 2018 5:48 pm
Lokalizacja: Sevilla

czw maja 28, 2020 9:16 am

friend @piomar2 uses ESP core 2.4.3 which does not have BareSSL
Awatar użytkownika
shimano73
Posty: 1168
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze

czw maja 28, 2020 11:38 am

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.
Załączniki
tft_lcd.jpg
tft_lcd.jpg (3.58 MiB) Przejrzano 501 razy
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Jak się dziś oddycha https://schimano73.aqi.eco/
https://github.com/shimano73
piomar2
Posty: 368
Rejestracja: pt kwie 26, 2019 5:32 pm
Lokalizacja: Bukowice

czw maja 28, 2020 12:44 pm

Ja podobnie odczytuję 8 linków tu:
viewtopic.php?f=9&t=6381
Pozdrawiam...
Awatar użytkownika
Xoggo
Posty: 162
Rejestracja: ndz mar 29, 2020 10:03 pm
Lokalizacja: Zbąszynek

sob paź 10, 2020 3:50 pm

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

Kod: Zaznacz cały

#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:

Kod: Zaznacz cały

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.
ODPOWIEDZ

Wróć do „Pomoc”