Web input to string

Le-Ze
Příspěvky: 216
Registrován: 24 črc 2017, 08:15

Web input to string

Příspěvek od Le-Ze » 27 říj 2019, 10:27

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?

KarelBrno
Příspěvky: 40
Registrován: 05 kvě 2019, 15:12

Re: Web input to string

Příspěvek od KarelBrno » 27 říj 2019, 10:59

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

Le-Ze
Příspěvky: 216
Registrován: 24 črc 2017, 08:15

Re: Web input to string

Příspěvek od Le-Ze » 27 říj 2019, 11:33

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
}

KarelBrno
Příspěvky: 40
Registrován: 05 kvě 2019, 15:12

Re: Web input to string

Příspěvek od KarelBrno » 27 říj 2019, 16:17

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?

Le-Ze
Příspěvky: 216
Registrován: 24 črc 2017, 08:15

Re: Web input to string

Příspěvek od Le-Ze » 27 říj 2019, 17:23

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?

Uživatelský avatar
gilhad
Příspěvky: 825
Registrován: 07 bře 2018, 11:22

Re: Web input to string

Příspěvek od gilhad » 27 říj 2019, 17:50

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?

Le-Ze
Příspěvky: 216
Registrován: 24 črc 2017, 08:15

Re: Web input to string

Příspěvek od Le-Ze » 27 říj 2019, 17:58

A neni pak lepši to řešit přes klienta?
https://arduino-esp8266.readthedocs.io/ ... mples.html

Uživatelský avatar
gilhad
Příspěvky: 825
Registrován: 07 bře 2018, 11:22

Re: Web input to string

Příspěvek od gilhad » 27 říj 2019, 18:31

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.

Le-Ze
Příspěvky: 216
Registrován: 24 črc 2017, 08:15

Re: Web input to string

Příspěvek od Le-Ze » 27 říj 2019, 18:50

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.

Uživatelský avatar
gilhad
Příspěvky: 825
Registrován: 07 bře 2018, 11:22

Re: Web input to string

Příspěvek od gilhad » 27 říj 2019, 19:12

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.)

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 0 hostů