Stránka 1 z 2

Web input to string

Napsal: 27 říj 2019, 10:27
od Le-Ze
Zdravím.
By byl dotaz.
Když mám v ESP8266 na web strance par inputu.
<input type="text" name="pin" maxlength="4" size="4"><br>

Jak zadane hodnoty načtu do proměnne?

Re: Web input to string

Napsal: 27 říj 2019, 10:59
od KarelBrno
Musíš je na ten web server v ESP nějak odeslat, třeba přes AJAX. Pro inspiraci https://www.zive.cz/clanky/pojdme-progr ... fault.aspx

Re: Web input to string

Napsal: 27 říj 2019, 11:33
od Le-Ze
Jsi to asi špatně pochopil.
Psal jsem Když mám v ESP8266 na web strance par inputu.
WiFiClient client = server.available();
if (!client) {
// po odpojení klienta chci ty hodnoty tady načist.
}
// Tady web s inputy
}

Re: Web input to string

Napsal: 27 říj 2019, 16:17
od KarelBrno
No asi jo...
Tady jde o něco jiného, než že máš web server na ESP8266, klient se připojí, server mu pošle web stránku, klient si na ni do inputů něco vyplní a ty chceš ty hodnoty dostat zpět do ESP8266?

Re: Web input to string

Napsal: 27 říj 2019, 17:23
od Le-Ze
Zatim jsem s ESP, žadný takový web nedělal, takže asi je něco špatně.
Už mi jich prošlo rukou par, ale zatim jsem řešil jen spinananí pinu přes web nebo odesilaní dat.

Chci ji mit připojenou k memu routru.
A chci s toho udělat termostat.
Web stranka, na ktere bude v řadě 24 imputu jako hodiny
A 7 řad - sedm dni v týdnu.
A to pak načist do pole.
Tak pord?

Re: Web input to string

Napsal: 27 říj 2019, 17:50
od gilhad
A udelat to jednoduse tak, ze ESP na dotaz GET odesle stranku s inputama a tlacitkem submit a na dotaz POST precte hodnoty tech poli a zaridi se podle toho (a pripadne zase odesle tu samou stranku s aktualnima hodnotama), tak jak to delaji normalni servery?

Re: Web input to string

Napsal: 27 říj 2019, 17:58
od Le-Ze
A neni pak lepši to řešit přes klienta?
https://arduino-esp8266.readthedocs.io/ ... mples.html

Re: Web input to string

Napsal: 27 říj 2019, 18:31
od gilhad
To potom potrebujes jeste jiny webserver a pravidelne ho sledovat, protoze jinak nezjistis, ze tam nekdo neco nastavil a ze bys mel zareagovat. Ale samozrejme to je taky moznost, jde jen o to, co s tim potrebujes presne delat, jak casto a co mas k dispozici.

Re: Web input to string

Napsal: 27 říj 2019, 18:50
od Le-Ze
Mně trochu doplantavaš :mrgreen:

K ESP8266 bude připojené teplotní čidlo a relé.
Zadám adresu té ESP8266.
Vykresli se mi 7 řadku po 24 imputech, kde zadám požadované teploty - (7 dní - 24 hodin)
Po ukončení se ty hodnoty uloží do pole a ESP8266 s nimi bude pracovat.
Nic nepotřebují hlídat.

Re: Web input to string

Napsal: 27 říj 2019, 19:12
od gilhad
Pak mas nejjednodussi mit tu ESP jako server a cist ty hodnoty primo v ni :) Bude vykreslovat jednu stranku s aktualnima hodnotama v inputech a tlacitko submit.
Kdyz pozadavek prijde jako GET, tak si to nekdo jen otevrel a je to jasne.
Kdyz pozadavek prijde jako POST, tak nekdo ty hodnoty nastavil, takze je s tim POSTem dostanes, nactes a pokud budou OK (teda cisla, navic v pricetnem rozmezi), tak ulozis a dale jako GET vratis stranku s aktualnima hodnotama.

neresis zadne hlidani, nic, jen odpovidas na pozadavky. (navic to je celkem male, protoze to jsou dva vnorene cykly, kde jen menis hodnoty, ale zakladni HTML pro input/radek je furt stejne. A idealne to das do tabulky, takze se to samo zarovna.)