Wprowadzanie danych w konfiguracji

Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

Witajcie, dalej modyfikuję swoja stację , chciałem dodać wysyłanie danych do serwiera AirMonitor.pl ale napotkałem na mały problemik.
Coś nie pozwala mi wpisać danych liczbowych o większej dokładności jak dwa miejsca po przecinku i nie wiem dlaczego.
ustawiłem sobie

Kod: Zaznacz cały


 this->addKey(KEY_AIR_MONITOR_STATE,"0",1,0);
      this->addKey(KEY_AIR_MONITOR_SERVER,"0",25,0);
      this->addKey(KEY_AIR_MONITOR_LATITUDE,"0",15,0);
      this->addKey(KEY_AIR_MONITOR_LONGITUDE,"0",15,0);
Dziwne jest to że dla wiatromierza mogę usawić 4 miejsca po przecinku (0.6666) a tu tylko dwa , gdzie jest błąd ?
Załączniki
airmonitor.png
airmonitor.png (13.77 KiB) Przejrzano 424 razy
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

Jak by co już sobie poradziłem 😁
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

Gdzie miałeś błąd? Tak z ciekawości :shock:
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

NIe było błedu , tylko takie jest (było) ograniczenie dla instrukcji input w metodzie addNumberBox.

Kod: Zaznacz cały

void addNumberBox(String& html, const String& input_id, const String& name, const String& placeholder, bool required, const String& value) {
  html += F("<i><label>");
  html += name;
  html += F("</label><input name='");
  html += input_id;
  html += F("' type='number'");
  if (placeholder != "") {
    html += F(" placeholder='");
    html += placeholder;
    html += F("'");
  }
  html += F(" step='0.000001' value='");           // <-- tu jest ograniczenie 
  html += value;
  html += F("'");

  if (required) {
    html += F(" required");
  }

  html += F("></i>");
  WebServer->sendHeader();
}
W innym miejscu działało ale tylko teoretycznie bo wartość wyświetlana była przypisana domyślnie ale po jej zmianie też nie dało się jej przywrócić.
Po zmianie "step =0.01" na "step=0.000001" wszystko działa poprawnie.
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
ODPOWIEDZ

Wróć do „GUI Generic”