Przedstawiam filmik z pierwszych testów Supla Button
https://youtu.be/-LgBajDi6Hg
Wkrótce szczegóły
Czekam na to od paru lat (jeszcze zanim powstała Supla...)Duch__ wrote: Sun May 13, 2018 12:55 am Witam.
Przedstawiam filmik z pierwszych testów Supla Button![]()
https://youtu.be/-LgBajDi6Hg
Wkrótce szczegóły![]()
Code: Select all
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
const char* ssid = "WIFI";
const char* password = "moje_haslo_do_WIFI";
const char* host = "supla.fracz.com";
String url = "/api/scenes/public/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; //Adres PUBLICZNY bez autoryzacji
const int httpsPort = 443;
void setup() {
Serial.begin(115200);
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.persistent(false);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1);
}
WiFiClientSecure client;
Serial.print("connecting to ");
Serial.println(host);
if (client.connect(host, httpsPort)) {
Serial.print("Connected ");
client.println(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"User-Agent: SuplaButtonESP8266\r\n" +
"Connection: close\r\n\r\n");
}
Serial.println("closing connection");
Serial.println("ESP8266 in sleep mode");
ESP.deepSleep(0);
}
void loop() {
}Obecna wersja na to nie pozwala. Trzeba wprowadzić zmiany sprzętowo - programowe by obsłużyć przyciski. Tutaj przyciskiem jest po prostu przycisk RESET. Moje rozwiązanie ma pokazać że nie jesteśmy uzależnieni tylko od smartfona, że można też sterować innym przyciskiem który nie musi na stałe być podłączony do zewnętrznego serwera. Supla jest fajnym rozwiązaniem, ale zaczynam mieć obawy o ilość urządzeń WIFI pracujących w jednym miejscu (kwestie zdrowotne). Moje rozwiązanie ma tą przewagę że nie jest na stałe podłączone i uruchamia się tylko wtedy gdy jest potrzebne.
Soft ten nie pozwala na odczyt stanów. Można tylko zmienić stan. Wykorzystuje do tego serwer kolegi @FRACZ.shimano73 wrote: Sun May 13, 2018 1:52 pm Czy ten sam sposób tylko w drugą stronę można by zrobić wyświetlacz temperatury z różnych czujników na jednym wyświetlaczu ?
Możesz użyć adresu wymagającego autoryzacji i wywołać go dodając nazwę użytkownika:hasło@ przed supla.fracz.comDuch__ wrote: Sun May 13, 2018 4:57 pm Kolejną bolączką tego rozwiązania jest brak Autoryzacji i konieczność wykorzystania publicznych adresów.
Code: Select all
https://username:[email protected]/api/scenes/execute/xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx