Wirtualne przyciski w Supli – integracja z myKRISHOME przez IFTTT

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

klew wrote: Fri Jan 09, 2026 4:35 pm
SOYER wrote: Fri Jan 09, 2026 3:50 pm Answer by AI Gemini:
Dużych bzdur nie napisał, ale do rozwiązania też bardzo daleko ;). Ogólnie słychać dzwony, tylko nie wiadomo w którym kościele ;)

Wirtualne przekaźniki po stronie serwera, to temat relatywnie prosty. Nie ma tu wielkiej filozofii.
Bo też pytanie było słowo w słowo identyczne jak pierwszy post tego tematu.
Idąc dalej:
(copyright AI;))

Code: Select all

include <SuplaDevice.h>
#include <supla/network/esp_wifi.h>
#include <supla/control/virtual_relay.h>
#include <HTTPClient.h> // Biblioteka do wysyłania Webhooków (dla ESP32)

// --- KONFIGURACJA SIECI I SUPLA ---
const char* ssid = "Twoja_Nazwa_WiFi";
const char* password = "Twoje_Haslo_WiFi";

// Dane z Twojego panelu https://cloud.supla.org (Sekcja Rejestracja Urządzeń)
char GUID[SUPLA_GUID_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
const char* supla_server = "svrX.supla.org"; // Twój adres serwera
const char* supla_email = "[email protected]";

Supla::ESPWifi wifi(ssid, password);

// --- DEFINICJA WIRTUALNEGO PRZYCISKU ---
Supla::Control::VirtualRelay *vRelay = nullptr;

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

  // 1. Tworzymy instancję wirtualnego przekaźnika
  // Pojawi się w aplikacji jako przycisk ON/OFF
  vRelay = new Supla::Control::VirtualRelay();

  // 2. Dodajemy akcję wyzwalaną po kliknięciu w aplikacji (Zdarzenie TURN_ON)
  // To tutaj następuje integracja z myKRISHOME lub IFTTT
  vRelay->addAction(Supla::TURN_ON, [](void*) {
      Serial.println("Kliknięto przycisk w aplikacji! Wysyłam zapytanie do myKRISHOME...");
      
      // Przykład wysłania zapytania HTTP (Webhook)
      if (WiFi.status() == WL_CONNECTED) {
          HTTPClient http;
          // Adres Twojego Webhooka (np. z IFTTT lub API myKRISHOME)
          http.begin("maker.ifttt.com");
          int httpResponseCode = http.GET();
          
          if (httpResponseCode > 0) {
              Serial.printf("Sukces, kod odpowiedzi: %d\n", httpResponseCode);
          } else {
              Serial.print("Błąd wysyłania: ");
              Serial.println(httpResponseCode);
          }
          http.end();
      }
      
      // Opcjonalnie: automatyczne wyłączenie "przycisku" po 1 sekundzie (tryb monostabilny)
      delay(1000);
      vRelay->turnOff();
  }, Supla::ON_EVENT_1);

  // Inicjalizacja urządzenia w chmurze Supla
  SuplaDevice.begin(GUID, supla_server, supla_email, AUTHKEY);
}

void loop() {
  SuplaDevice.iterate();
}
Aż taki obcykany nie jestem, więc pytam poważnie, dał radę?
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

klew wrote: Fri Jan 09, 2026 4:35 pm
SOYER wrote: Fri Jan 09, 2026 3:50 pm Answer by AI Gemini:

Wirtualne przekaźniki po stronie serwera, to temat relatywnie prosty. Nie ma tu wielkiej filozofii.
Być może… dla kogoś kto ogarnia. Ilu jest takich?
A ilu jest takich co potrafią wpisać prawidłowe zapytanie do AI i odpowiednio użyć wyników? Też niewielu, ale jednak tych drugich jest o kilka
rzędów wielkości więcej niż tych pierwszych.
Bez przeszukiwania setek stron forum, dokumentacji, stron internetowych, githubów.
Wystarczy mieć pojęcie o co się pyta i chcieć chłonąć wiedzę (?):).
Wracając do mojego poprzedniego posta, gemini dał radę?
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

https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

SOYER wrote: Fri Jan 09, 2026 8:05 pm Być może… dla kogoś kto ogarnia. Ilu jest takich?
A ilu jest takich co potrafią wpisać prawidłowe zapytanie do AI i odpowiednio użyć wyników? Też niewielu, ale jednak tych drugich jest o kilka
rzędów wielkości więcej niż tych pierwszych.
Bez przeszukiwania setek stron forum, dokumentacji, stron internetowych, githubów.
Wystarczy mieć pojęcie o co się pyta i chcieć chłonąć wiedzę (?):).
Wracając do mojego poprzedniego posta, gemini dał radę?
Robimy off-topic, ale nie zgodzę się z Tobą. Przeszukując i czytając fora, strony i dokumentacje jesteś w stanie - jako osoba inteligentna i myśląca - wykluczyć fejkowe strony, bzdurne wpisy na forach, itp. A Gemini, czy też inne AI Ci to podsunie w zwięzłej formie. Jednak nie będzie to prawdą.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Robert Błaszczak wrote: Fri Jan 09, 2026 9:34 pm
SOYER wrote: Fri Jan 09, 2026 8:05 pm Być może… dla kogoś kto ogarnia. Ilu jest takich?
A ilu jest takich co potrafią wpisać prawidłowe zapytanie do AI i odpowiednio użyć wyników? Też niewielu, ale jednak tych drugich jest o kilka
rzędów wielkości więcej niż tych pierwszych.
Bez przeszukiwania setek stron forum, dokumentacji, stron internetowych, githubów.
Wystarczy mieć pojęcie o co się pyta i chcieć chłonąć wiedzę (?):).
Wracając do mojego poprzedniego posta, gemini dał radę?
Robimy off-topic, ale nie zgodzę się z Tobą. Przeszukując i czytając fora, strony i dokumentacje jesteś w stanie - jako osoba inteligentna i myśląca - wykluczyć fejkowe strony, bzdurne wpisy na forach, itp. A Gemini, czy też inne AI Ci to podsunie w zwięzłej formie. Jednak nie będzie to prawdą.
Zgoda.
Jednak co w sytuacji takiej jak napisałem, bierzesz kogoś kto nie ma czasu na wertowanie tego wszystkiego, ale jest na tyle ogarniętym by kazać AI korzystać z bardzo konkretnych źródeł(np github), podsyła nawet temu AI linka do tych źródeł. AI wtedy faktycznie z tego korzysta i robi to dobrze. Sprawdziłem, to już nie ten poziom co pół roku temu. Taka osoba owszem być może potknie się na kilku sprawach ale może szybko dopytać i dostanie odpowiedź, powtarzam, na podstawie konkretnych źródeł.
Oczywiście, że tak nie stworzysz(na razie, choć czy aby na pewno?) skomplikowanego programu, jednak próg wejścia obniża się drastycznie. Tym bardziej, że sposób omówienia takiego szkicu zarówno w części opisowej, jak i w komentarzach w samym kodzie, jest już na bardzo przystępnym i zrozumiałym poziomie.
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: Fri Jan 09, 2026 7:58 pm
Aż taki obcykany nie jestem, więc pytam poważnie, dał radę?
Obstawiam, że się nie skompliuje. A gdyby nawet, to na 100% zakończy się crashem.
Te modele w formie chata mają za mały kontekst i obecnie siebie nie radzą z tego typu zadaniami.
Może modele oparte o agentów by sobie z tym poradziły
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

Tutaj powraca sprawa, gdzieś już poruszana na forum, dostępu lub zamykania się naszego forum przed dostępem do tej wiedzy tu zgromadzonej dla AI.
Choć z powodu tego jak wyglądają takie fora(nie dotyczy to tylko tego, ale wszystkich), lepiej jak AI skierujemy na githuba niż tutaj. Będziemy mieć większą pewność tego, że to na czym się opiera jest wiarygodne i aktualne.
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

klew wrote: Fri Jan 09, 2026 9:56 pm
SOYER wrote: Fri Jan 09, 2026 7:58 pm
Aż taki obcykany nie jestem, więc pytam poważnie, dał radę?
Obstawiam, że się nie skompliuje. A gdyby nawet, to na 100% zakończy się crashem.
Może być, a wiesz co się wtedy robi, po pierwsze koniecznie kontynuuje konwersację w tym samym wątku, by AI miało kontekst, następnie wklejasz błędy z kompilacji, logi itp i próbujesz się z tego wyciągnąć. Na 100% przy tego typu prostych rzeczach wyjdziesz szybko na prostą, z skompilowanym i działającym softem.
Jednak musisz wiedzieć o co pytać. To mie jest rzecz dla kompletnych laików(no chyba że na początek jakiś blink, a potem coraz dalej w las), jak wiesz co chcesz zrobić i wiesz o co pytać, ale za bardzo mie znasz tryliona bibliotek, to AI bardzo przyśpiesza robotę.
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

klew wrote: Fri Jan 09, 2026 9:56 pm
SOYER wrote: Fri Jan 09, 2026 7:58 pm
Aż taki obcykany nie jestem, więc pytam poważnie, dał radę?
Obstawiam, że się nie skompliuje. A gdyby nawet, to na 100% zakończy się crashem.
Te modele w formie chata mają za mały kontekst i obecnie siebie nie radzą z tego typu zadaniami.
Może modele oparte o agentów by sobie z tym poradziły
@klew jak znajdziesz chwilę napisz na czym się wywaliło gemini w tym szkicu, żeby mieć pojęcie o czym mówimy.

Podkreślam, że było to pierwsze pytanie do AI o pokazanie kodu który by realizował funkcje z pierwszego zapytania na tym wątku, o które również AI zapytałem i wkleiłem tu wcześniej odpowiedź. Nie było żadnych pytań dodatkowych itp
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
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Jeszcze jedna próba w innej formie, sprzed chwili i już idę spać;):
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

Return to “Pomysły i koncepcje”