Sterowanie suplą przez esp32 z dotykowym LCD 4” + FlightRadar

User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Cześć, kroi mi się nowy pomysł do zbudowania. Wiem już jak przy pomocy linków bezpośrednich pobierać przy pomocy esp dane z serwera supli i potem już dowolnie je przetwarzać.
Mam teraz pytanie, jak przy pomocy esp32, w najprostszy możliwy sposób sterować kanałami przekaźników, zarówno on/off jak i bramy.. Czytałem wątek o MQTT, sprawa dość skomplikowana na pierwszy rzut oka, może są aktualnie łatwiejsze sposoby.
Drugie pytanie, jak odczytywać stany tych przekaźników przez esp? Podobnie jak stany czujników?
Last edited by SOYER on Sun Aug 23, 2026 6:55 am, edited 2 times in total.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

SOYER wrote: Tue Dec 10, 2024 10:13 am Cześć, kroi mi się nowy pomysł do zbudowania. Wiem już jak przy pomocy linków bezpośrednich pobierać przy pomocy esp dane z serwera supli i potem już dowolnie je przetwarzać.
Mam teraz pytanie, jak przy pomocy esp32, w najprostszy możliwy sposób sterować kanałami przekaźników, zarówno on/off jak i bramy.. Czytałem wątek o MQTT, sprawa dość skomplikowana na pierwszy rzut oka, może są aktualnie łatwiejsze sposoby.
Drugie pytanie, jak odczytywać stany tych przekaźników przez esp? Podobnie jak stany czujników?
W sd masz dostępną klasę Supla::Control::Relay. Ona ogarnia on/off oraz bramy. Ma też polecenie w styli "turnOn" itp. Są też gettery na aktualny stan.

Do czego chcesz tutaj MQTT używać?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

klew wrote: Tue Dec 10, 2024 10:29 am
SOYER wrote: Tue Dec 10, 2024 10:13 am Cześć, kroi mi się nowy pomysł do zbudowania. Wiem już jak przy pomocy linków bezpośrednich pobierać przy pomocy esp dane z serwera supli i potem już dowolnie je przetwarzać.
Mam teraz pytanie, jak przy pomocy esp32, w najprostszy możliwy sposób sterować kanałami przekaźników, zarówno on/off jak i bramy.. Czytałem wątek o MQTT, sprawa dość skomplikowana na pierwszy rzut oka, może są aktualnie łatwiejsze sposoby.
Drugie pytanie, jak odczytywać stany tych przekaźników przez esp? Podobnie jak stany czujników?
W sd masz dostępną klasę Supla::Control::Relay. Ona ogarnia on/off oraz bramy. Ma też polecenie w styli "turnOn" itp. Są też gettery na aktualny stan.

Do czego chcesz tutaj MQTT używać?
Mam nadzieję, że do niczego;). Nie znam się.
Po Twojej odpowiedzi widzę, że strasznie głupio pytanie zadałem. Chodzi mi o pobranie danych z kanału który jest na innym esp. Moje esp obsługuje wyświetlacz i z tego chcę zasterować przekaźnikiem w innym esp.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Krótko, pierwszy esp steruje przekaźnikami podłączonymi do innego esp i pobiera z niego dane o stanie tych przekaźników. Ten drugi esp oczywiście na supli.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

SOYER wrote: Tue Dec 10, 2024 11:25 am Krótko, pierwszy esp steruje przekaźnikami podłączonymi do innego esp i pobiera z niego dane o stanie tych przekaźników. Ten drugi esp oczywiście na supli.
Linkami możesz stertować przekaźnikami i odczytywać stan każdego kanału.
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Faktycznie, teraz sprawdziłem.
Dziękuję, będę robił jsonem tak jak pobieram dane z czujników.
O co chodzi z tym przełącznikiem „Dla urządzeń”?
You do not have the required permissions to view the files attached to this post.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

SOYER wrote: Tue Dec 10, 2024 12:18 pm Faktycznie, teraz sprawdziłem.
Dziękuję, będę robił jsonem tak jak pobieram dane z czujników.
O co chodzi z tym przełącznikiem „Dla urządzeń”?
Masz dokładny opis na zdjęciu, które wrzuciłeś ;P
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

klew wrote: Tue Dec 10, 2024 12:58 pm
SOYER wrote: Tue Dec 10, 2024 12:18 pm Faktycznie, teraz sprawdziłem.
Dziękuję, będę robił jsonem tak jak pobieram dane z czujników.
O co chodzi z tym przełącznikiem „Dla urządzeń”?
Masz dokładny opis na zdjęciu, które wrzuciłeś ;P
Wiem, ale to jest bardzo zrozumiałe dla Was, ale my szaraki niewiele z tego wiemy. Rozumiem, że ta forma jest bezpieczniejsza z punktu widzenia nieautoryzowanego dostępu do naszych urządzeń. Czyli w moim wypadku lepiej używać tego bezpieczniejszego linku, np. w przypadku bram. Czy tak? Czy też zupełnie nie o to chodzi?
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Tak
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Cześć, wziąłem się za implementację wysyłania linku by zasterować przekaźnikiem na innym urządzeniu.
@klew możesz zerknąć czy taka forma jest prawidłowa:

Code: Select all

String httpPOSTsupla(const char* serverName) {
  
  WiFiClientSecure client1;
  HTTPClient http1;
  client1.setInsecure();
  http1.begin(client1, serverName);
  http1.addHeader("Content-Type", "application/json");
  http1.addHeader("Accept", "application/json");
  int httpResponseCode = http1.POST("'{\"code\":\"xxxxxxxxxx\",\"action\":\"read\"}' https://svrxx.supla.org/direct/xx");

  String payload = "{}"; 
  
  if (httpResponseCode>0) {
    Serial.print("HTTP Response code: ");
    Serial.println(httpResponseCode);
    payload = http1.getString();
  }
  else {
    Serial.print("Error code: ");
    Serial.println(httpResponseCode);
  }
  
  http1.end();
  return payload;
}
Szczególnie chodzi mi o te linijki:

Code: Select all

 http1.addHeader("Content-Type", "application/json");
  http1.addHeader("Accept", "application/json");
  int httpResponseCode = http1.POST("'{\"code\":\"xxxxxxxxxx\",\"action\":\"read\"}' https://svrxx.supla.org/direct/xx");
Czy curl jest ok?
Druga sprawa, esp32 obsługuje https zdaje się, co zmienić?
Czy tylko wyrzucić:

Code: Select all

  client1.setInsecure();
czy coś więcej?
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79

Return to “Zagadnienia ogólne”