14-05-2019, 17:36
Faktycznie, raczej nie zrozumiałem o co Ci chodzi.
Formularze zmieniasz w linijkach gdzie jest kod HTML, wystarczy wpisać go w wyszukiwanie:
//Off time
Możesz tu dodać kolejne pole typu input i zdefiniować jak wyżej.
A obsługę zmieniasz w miejscu gdzie to jest obsługiwane, gdy pgmsave==true :
Jeśli usuniesz pole końca czasu to trzeba to poprzeliczać na czas końcowy i tyle, nie analizowałem, czy można to zrobić w ms, bo czas początku i końca ma teraz rozdzielczość sekund. Jak dodasz dodatkowe pole to musisz zdecydować czy bierzesz pod uwagę czas końca wprost czy go wyliczasz z podanego czasu trwania.
Cały ten projekt to ślepa uliczka, strony tworzy się ze skryptami js, uC dostaje od razu gotowy zestaw danych bez konieczności analizowania setki linijek kodu. Stronę można napisać jako normalny HTML ładowany ze spiff, możesz ją sobie zrobić jako całość, testować na PC, cały plik po prostu dodać do projektu, zamiast doklejać po linijce bawiąc się w kopciuszka.
Polecam ten projekt: https://github.com/n0bel/ESPrinkler2 - po kompilacji wgrywasz program do flash, a opcją ESP8266 Sketch data upload wgrywasz zawartość katalogu data (strony html, skrypty, fotki, wszystko to co ma mieć serwer) na spiffs ESP, do wgrywania na spiffs trzeba dodać wtyczkę do Arduino IDE. Czas trwania co prawda jest w minutach, ale tutaj to zmienić będzie raczej łatwiej, a później ewentualnie coś modyfikować i rozwijać pod swoje potrzeby. Jak szukasz czegoś innego to celuj w websockets z js czy jakieś Ajax.
Formularze zmieniasz w linijkach gdzie jest kod HTML, wystarczy wpisać go w wyszukiwanie:
//Off time
Kod:
client.print("Off Time: <input type=\"text\"<input maxlength=\"2\" size=\"2\" name=\"OffH\"value =\"");
Możesz tu dodać kolejne pole typu input i zdefiniować jak wyżej.
A obsługę zmieniasz w miejscu gdzie to jest obsługiwane, gdy pgmsave==true :
Kod:
// Get program data if any button was pressed
//----------------------------------------------------------------------
if (PgmSave == true) {
Cały ten projekt to ślepa uliczka, strony tworzy się ze skryptami js, uC dostaje od razu gotowy zestaw danych bez konieczności analizowania setki linijek kodu. Stronę można napisać jako normalny HTML ładowany ze spiff, możesz ją sobie zrobić jako całość, testować na PC, cały plik po prostu dodać do projektu, zamiast doklejać po linijce bawiąc się w kopciuszka.
Polecam ten projekt: https://github.com/n0bel/ESPrinkler2 - po kompilacji wgrywasz program do flash, a opcją ESP8266 Sketch data upload wgrywasz zawartość katalogu data (strony html, skrypty, fotki, wszystko to co ma mieć serwer) na spiffs ESP, do wgrywania na spiffs trzeba dodać wtyczkę do Arduino IDE. Czas trwania co prawda jest w minutach, ale tutaj to zmienić będzie raczej łatwiej, a później ewentualnie coś modyfikować i rozwijać pod swoje potrzeby. Jak szukasz czegoś innego to celuj w websockets z js czy jakieś Ajax.
Miło być decenianym https://buycoffee.to/kaczakat