Błąd przy dodawaniu urządzenia przez aplikację - przetwarzanie formularzy

User avatar
lukfud
Posts: 2101
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

Uprzejmie donoszę, iż jest błąd przy przetwarzaniu formularzy z checkboxami ;)

Wszystkie checkboxy ustawiane są jako "włączone", nawet te, które domyślnie mają być wyłączone.
Zapis ustawień przez www przebiega bez problemu.

Walczę akurat z własnymi elementami/klasami html'a, ale pokażę na przykładzie jednej opcji termostatu.
Pomimo:
https://github.com/SUPLA/supla-device/b ... s.cpp#L745
w logu pokazuje się:

Code: Select all

SERVER: key 0_anti_freeze, value on
i dalej:

Code: Select all

[29/12/2023 16:49:27.280] HVAC: processing channel config
[29/12/2023 16:49:27.280] Current config:
[29/12/2023 16:49:27.280] HVAC[0]:
[29/12/2023 16:49:27.280]   Main: 1
[29/12/2023 16:49:27.280]   Aux: 0
[29/12/2023 16:49:27.280]   Aux type: 0
[29/12/2023 16:49:27.280]   AntiFreezeAndOverheatProtectionEnabled: 0
---------
[29/12/2023 16:49:27.311] New config:
[29/12/2023 16:49:27.311] HVAC[0]:
[29/12/2023 16:49:27.311]   Main: 1
[29/12/2023 16:49:27.311]   Aux: 0
[29/12/2023 16:49:27.311]   Aux type: 0
[29/12/2023 16:49:27.311]   AntiFreezeAndOverheatProtectionEnabled: 1
https://www.facebook.com/groups/supladiy/
User avatar
klew
Posts: 8357
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

lukfud wrote: Fri Dec 29, 2023 5:11 pm Uprzejmie donoszę, iż jest błąd przy przetwarzaniu formularzy z checkboxami ;)
Znaleźliśmy źródło problemu po stronie apki. Dam znać jak będzie gotowa poprawka.

Problem występuje ze wszystkimi checkboxami w trybie cfg. Nie spradzałem zachowania z GG, ale podejrzewam, że tam też może namieszać jeśli są checkboxy.
Widzimy się na Supla Offline Party vol. 2 :!:
User avatar
lukfud
Posts: 2101
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

klew wrote: Tue Jan 02, 2024 1:22 pm
Przy okazji,
czy aplikacja nie mogła by przetwarzać formularzy tylko z sekcji NETWORK i PROTOCOL?

Code: Select all

enum HtmlSection {
  HTML_SECTION_FORM,
  HTML_SECTION_DEVICE_INFO,
  HTML_SECTION_NETWORK,
  HTML_SECTION_PROTOCOL,
  HTML_SECTION_BETA_FORM
};
https://www.facebook.com/groups/supladiy/
User avatar
klew
Posts: 8357
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

lukfud wrote: Tue Jan 02, 2024 1:32 pm
klew wrote: Tue Jan 02, 2024 1:22 pm
Przy okazji,
czy aplikacja nie mogła by przetwarzać formularzy tylko z sekcji NETWORK i PROTOCOL?

Code: Select all

enum HtmlSection {
  HTML_SECTION_FORM,
  HTML_SECTION_DEVICE_INFO,
  HTML_SECTION_NETWORK,
  HTML_SECTION_PROTOCOL,
  HTML_SECTION_BETA_FORM
};
Nie może. Trzebaby przenieść wszystko inne na jakiś osobny url np. http://192.168.4.1/other_settings aby to się dało zrobić.
Na razie tryb cfg jest obsługiwany przez jeden url (poza sw update beta).
Widzimy się na Supla Offline Party vol. 2 :!:
User avatar
lukfud
Posts: 2101
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

klew wrote: Tue Jan 02, 2024 1:43 pm
ok, czekamy więc na poprawkę aplikacji ;)
https://www.facebook.com/groups/supladiy/

Return to “Android”