Page 8 of 12
Re: Linki bezpośrednie
Posted: Wed Jul 24, 2019 4:57 pm
by AdamT
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.
Re: Linki bezpośrednie
Posted: Wed Jul 24, 2019 8:37 pm
by fracz
Jak wejdziesz na ten link w preglądarce to tam będziesz mieć przykłady.
Re: Linki bezpośrednie
Posted: Wed Aug 07, 2019 2:21 pm
by Duch__
Ma ktoś kod na obsługę w Arduino funkcji READ? Chciałbym odczytywać stan rolet i na tej podstawie wykonywać kolejne akcje w domu.
Re: Linki bezpośrednie
Posted: Fri Aug 09, 2019 2:23 pm
by elmaya
Duch__ wrote: ↑Wed Aug 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
Code: Select all
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");
}
Re: Linki bezpośrednie
Posted: Thu Aug 15, 2019 5:02 pm
by Simono
Koledzy jak tego użyć w sensie jak dla przykładu skonfigurować np. przełącz.
Edit
Obczaiłem, w moim przypadku problemem był certyfikat
Re: Linki bezpośrednie
Posted: Fri Aug 30, 2019 6:23 am
by djack2017
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
Re: Linki bezpośrednie
Posted: Fri Aug 30, 2019 7:05 am
by pzygmunt
Może zwracać jeszcze JSON-a. Nie wiem w czym Ci przeszkadza odpowiedź serwera.
Re: Linki bezpośrednie
Posted: Fri Aug 30, 2019 8:07 am
by djack2017
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.
Re: Linki bezpośrednie
Posted: Fri Aug 30, 2019 8:24 am
by pzygmunt
W objaśnieniach przy linku masz info jak to zrobić choć pewnie z poziomu grafany nie uda się przesłać innego nagłówka.
Re: Linki bezpośrednie
Posted: Fri Aug 30, 2019 8:33 am
by djack2017
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.