Linki bezpośrednie

AdamT
Posty: 116
Rejestracja: ndz sty 06, 2019 9:42 am
Lokalizacja: Kraków

Szczegóły w linku bezpośrednim kanału rolet "odsłoń częściowo"
Jak można określić wartość np. w celu wykorzystania przez IFTTT.
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

Jak wejdziesz na ten link w preglądarce to tam będziesz mieć przykłady.
Awatar użytkownika
Duch__
Posty: 1779
Rejestracja: śr sie 24, 2016 7:26 pm
Lokalizacja: Opole

Ma ktoś kod na obsługę w Arduino funkcji READ? Chciałbym odczytywać stan rolet i na tej podstawie wykonywać kolejne akcje w domu.
Obrazek
elmaya
Posty: 1482
Rejestracja: śr cze 27, 2018 5:48 pm
Lokalizacja: El Saucejo - Sevilla

Duch__ pisze: śr sie 07, 2019 2:21 pm Ma ktoś kod na obsługę w Arduino funkcji READ? Chciałbym odczytywać stan rolet i na tej podstawie wykonywać kolejne akcje w domu.
to read temperature, it will be easy to change for blinds.
comes from here viewtopic.php?f=10&t=4200

Kod: Zaznacz cały

void Temp_D_Link() {

  WiFiClientSecure client;
  Serial.print("connecting to ");
  Serial.println(host);
  if (!client.connect(host, httpsPort)) {
    Serial.println("connection failed");
    return;
  }
  Serial.print("requesting URL: ");
  Serial.println(url);
  client.print(String("GET ") + url + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "User-Agent: ESP8266\r\n" +
               "Connection: close\r\n\r\n");
  Serial.println("request sent");
  while (client.connected()) {
    String line = client.readStringUntil('\n');
    if (line == "\r") {
      Serial.println("headers received");
      break;
    }
  }
  String line = client.readStringUntil('}');
  line = line + "}";
  Serial.println("reply was:");
  Serial.println("==========");
  Serial.println(line);
  Serial.println("==========");
  DynamicJsonBuffer  jsonBuffer(200);
    JsonObject& root = jsonBuffer.parseObject(line);

  if (!root.success()) {
    Serial.println("parseObject() failed");
    return;
  }
  double Temp = root["temperature"];
  
  Serial.print("temperature ");
  Serial.println(Temp, 2);
  Serial.println("closing connection");
     //lcd.setCursor(13,(row));
     //lcd.print("      ");
     lcd.setCursor(13,(row));
     lcd.print(Temp, 2);
     lcd.print(" C");
}
Simono
Posty: 405
Rejestracja: pn wrz 17, 2018 5:26 pm

Robert Błaszczak pisze: śr cze 19, 2019 6:15 am Zobacz sobie taką aplikację HTTP Request Shortcuts https://play.google.com/store/apps/deta ... _shortcuts
Koledzy jak tego użyć w sensie jak dla przykładu skonfigurować np. przełącz.

Edit
Obczaiłem, w moim przypadku problemem był certyfikat
djack2017
Posty: 686
Rejestracja: pn lis 27, 2017 7:36 am
Kontakt:

Czy można by wprowadzić w konfiguracji linków bezpośrednich opcję, aby wykonanie operacji "włącz", "wyłącz" i "przełącz" (z linku http://...) nie zwracało żadnej odpowiedzi (ew. "0" lub "1"). Można by było wtedy łatwo tworzyć zaawansowane, atrakcyjne pulpity, z aktywnymi przyciskami, wykorzystując np. oprogramowanie grafana, które łatwo się instaluje, np. jako kontener dockera obok kontenera supli. W tej chwili wykonanie linku bezpośredniego zwraca "na siłę" stronę html, która przeszkadza w wykorzystaniu linku w innych programach.
Przykładowy pulpit w grafanie:
grafana.png
grafana.png (349.16 KiB) Przejrzano 3333 razy
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
Awatar użytkownika
pzygmunt
Posty: 18282
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Może zwracać jeszcze JSON-a. Nie wiem w czym Ci przeszkadza odpowiedź serwera.
djack2017
Posty: 686
Rejestracja: pn lis 27, 2017 7:36 am
Kontakt:

W definicji panelu na pulpicie grafany mam pole linku do wykonania (link URL). Wstawiam tam np:
https://supla.djack.ovh/direct/zz/xxxxxxxx/toggle
Jeżeli teraz kliknę w ten panel to akcja owszem się wykona, ale wskutek odpowiedzi serwera supli, zmieni mi się ekran w przeglądarce (lub wyświetli nowe okno):
"Link bezpośredni został wykonany"
A ja bym chciał dalej widziec tylko dotychczasowy pulpit.
Natomiast nie wiem jak zawrzeć w w/w linku (i czy jest to w ogóle możliwe) wymuszenie zwrócenia odpowiedzi w formacie JSON-a.
Ponieważ nie używałem tego formatu - czy taka odpowiedź nie wymusi na przeglądarce też otworzenia nowego okna?
Generalnie - nie chciałbym aby odpowiedź, jeśli taka nadejdzie, zmieniała ekran w przeglądarce.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
Awatar użytkownika
pzygmunt
Posty: 18282
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

W objaśnieniach przy linku masz info jak to zrobić choć pewnie z poziomu grafany nie uda się przesłać innego nagłówka.
djack2017
Posty: 686
Rejestracja: pn lis 27, 2017 7:36 am
Kontakt:

No więc się nie uda. Musiałbym zaimplementować w grafanie nowy typ panelu, a to znowu jest "praca naukowo-badawcza". Z pewnością Tobie jest duuużo łatwiej wprowadzić taką opcję, na co mam nadzieję...

Chociaż zacząłem mieć wątpliwości czy to moje rozważanie ma sens. Jeżeli nic nie zwrócisz to i tak otworzy mi się pusta strona.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
ODPOWIEDZ

Wróć do „CLOUD”