Webinterface czasowy(?)

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
User avatar
Zibi_007
Posts: 796
Joined: Tue Oct 31, 2023 10:06 pm

Post

SOYER wrote: Sat Feb 08, 2025 3:20 pm
SOYER wrote: Sat Feb 08, 2025 3:17 pm
Zibi_007 wrote: Sat Feb 08, 2025 3:09 pm

No ale miało być prościej, a tu dalej stary dobry flash downloader i cztery pliki...
Wszystko podane na tacy w jednym poście. Jedno wgranie, jednym programem. Prościej się nie da.
Jako alternatywę można by przyjąć utworzenie i wgranie OTA z GuiGeneric, a następnie aktualizacja moją binarką. Ale to bardziej skomplikowane rozwiązanie. Dla chętnych;).
Ale to Ty twierdziłeś, że da się prościej ;-), jak Ci pisałem co trzeba zrobić...

Ale żeby nie było, że produkuję posty bez związku, to popatrz na załącznik.
Wgraj ten plik dowolnym downloaderem (może być flash download tool) od adresu 0x0.
Żadnych innych nie dołączaj (tylko ten).
Działa? No widzisz, można jednak trochę prościej.

PS. Nie, nie kompilowałem Twojego programu na nowo. Połączyłem tylko pliki w całość. Dodawanie wszystkich czterech plików w downloaderze i do tego wpisywanie (dobrze) adresów dla kogoś początkującego może być odrobinę skomplikowane. Lepiej wgrać jeden plik (od domyślnego adresu 0x0) dowolnym downloaderem obsługującym ESP32 i mieć pewność, że zadziała.
You do not have the required permissions to view the files attached to this post.
Zachęcam do dodawania urządzeń Zigbee do bramki Z2S, zgłoszenia tutaj: https://forum.supla.org/viewtopic.php?t=16638

Nec Hercules contra plures!
SOYER
Posts: 1336
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry

Post

Zibi_007 wrote: Sat Feb 08, 2025 4:13 pm
SOYER wrote: Sat Feb 08, 2025 3:20 pm
SOYER wrote: Sat Feb 08, 2025 3:17 pm
Wszystko podane na tacy w jednym poście. Jedno wgranie, jednym programem. Prościej się nie da.
Jako alternatywę można by przyjąć utworzenie i wgranie OTA z GuiGeneric, a następnie aktualizacja moją binarką. Ale to bardziej skomplikowane rozwiązanie. Dla chętnych;).
Ale to Ty twierdziłeś, że da się prościej ;-), jak Ci pisałem co trzeba zrobić...

Ale żeby nie było, że produkuję posty bez związku, to popatrz na załącznik.
Wgraj ten plik dowolnym downloaderem (może być flash download tool) od adresu 0x0.
Żadnych innych nie dołączaj (tylko ten).
Działa? No widzisz, można jednak trochę prościej.

PS. Nie, nie kompilowałem Twojego programu na nowo. Połączyłem tylko pliki w całość. Dodawanie wszystkich czterech plików w downloaderze i do tego wpisywanie (dobrze) adresów dla kogoś początkującego może być odrobinę skomplikowane. Lepiej wgrać jeden plik (od domyślnego adresu 0x0) dowolnym downloaderem obsługującym ESP32 i mieć pewność, że zadziała.
No widzisz, a przecież o to pytałem od początku. Jak to najprościej wgrać na dziewicze esp.
Jakbyś jeszcze podzielił się wiedzą jak to zrobiłeś, co teraz zrobiłeś, to znowu bym się czegoś nauczył.
Trzeba było tak od razu… to byśmy tylu postów nie naprodukowali:)
To jak to zrobić? Żeby wiedzieć na przyszłość…
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
Zibi_007
Posts: 796
Joined: Tue Oct 31, 2023 10:06 pm

Post

SOYER wrote: Sat Feb 08, 2025 4:22 pm
Zibi_007 wrote: Sat Feb 08, 2025 4:13 pm
SOYER wrote: Sat Feb 08, 2025 3:20 pm

Jako alternatywę można by przyjąć utworzenie i wgranie OTA z GuiGeneric, a następnie aktualizacja moją binarką. Ale to bardziej skomplikowane rozwiązanie. Dla chętnych;).
Ale to Ty twierdziłeś, że da się prościej ;-), jak Ci pisałem co trzeba zrobić...

Ale żeby nie było, że produkuję posty bez związku, to popatrz na załącznik.
Wgraj ten plik dowolnym downloaderem (może być flash download tool) od adresu 0x0.
Żadnych innych nie dołączaj (tylko ten).
Działa? No widzisz, można jednak trochę prościej.

PS. Nie, nie kompilowałem Twojego programu na nowo. Połączyłem tylko pliki w całość. Dodawanie wszystkich czterech plików w downloaderze i do tego wpisywanie (dobrze) adresów dla kogoś początkującego może być odrobinę skomplikowane. Lepiej wgrać jeden plik (od domyślnego adresu 0x0) dowolnym downloaderem obsługującym ESP32 i mieć pewność, że zadziała.
No widzisz, a przecież o to pytałem od początku. Jak to najprościej wgrać na dziewicze esp.
Jakbyś jeszcze podzielił się wiedzą jak to zrobiłeś, co teraz zrobiłeś, to znowu bym się czegoś nauczył.
Trzeba było tak od razu…
Ależ Tomu, ja Ci pisałem, że kompiluję teraz pod Suplę (C3, C6) na Arduino i tam mam jeden plik "merged", który wgrywam od adresu 0x0.
Jak masz pliki oddzielnie, to musisz je po prostu połączyć. I tutaj do gry wkracza stary, dobry esptool.py, o którym też już pisałem.
I nie ma tutaj nic skomplikowanego poza wpisaniem mu komendy: merge_bin
a w przykładzie dokładnie tak:

Code: Select all

esptool.py --chip ESP32 merge_bin -o merged-flash.bin --flash_mode dio --flash_size 4MB 0x1000 bootloader.bin 0x8000 partition-table.bin 0x10000 app.bin
Podstawiasz sobie swoje pliki i adresy. I masz gotowy plik do wgrania. Polecenie jest uniwersalne, można łączyć różne części ze sobą tworząc to, co akurat potrzebujesz (np. nie zawsze musisz dołączać tablicę partycji itp.).
Zachęcam do dodawania urządzeń Zigbee do bramki Z2S, zgłoszenia tutaj: https://forum.supla.org/viewtopic.php?t=16638

Nec Hercules contra plures!
SOYER
Posts: 1336
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry

Post

Może zrób jakiś poradnik do tego w osobnym temacie. Chętnie poczytam i się nauczę.
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
Zibi_007
Posts: 796
Joined: Tue Oct 31, 2023 10:06 pm

Post

SOYER wrote: Sat Feb 08, 2025 4:53 pm Może zrób jakiś poradnik do tego w osobnym temacie. Chętnie poczytam i się nauczę.
Ale tu nie ma co robić poradnika, skoro jest taki gotowy:

https://docs.espressif.com/projects/esp ... index.html
Zachęcam do dodawania urządzeń Zigbee do bramki Z2S, zgłoszenia tutaj: https://forum.supla.org/viewtopic.php?t=16638

Nec Hercules contra plures!
SOYER
Posts: 1336
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry

Post

Mam jeszcze pytanie o webinterface.
Zawołam @klew, ale jak ktoś może poratować to proszę o odpowiedź.
Czy da się, na pewno się da, ale jak to najprościej zrobić? Dwie, trzy albo i cztery wersje webinterface na jednym urządzeniu.
Tzn, uruchamiamy pierwszy raz esp, w cfg podajemy dane do sieci i w pojedynczym dodatkowym inpucie liczbę od 1-3. Rejestrujemy urządzenie, w cloud klikamy przełączenie w cfg i teraz już pokazuje się ta wersja strony konfiguracyjnej która jest przypisana do liczby którą wybraliśmy przy pierwszym cfg.
Wykonalne?
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
YoMan
Posts: 3104
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa

Post

SOYER wrote: Sun Feb 09, 2025 3:58 pm Mam jeszcze pytanie o webinterface.
Zawołam @klew, ale jak ktoś może poratować to proszę o odpowiedź.
Czy da się, na pewno się da, ale jak to najprościej zrobić? Dwie, trzy albo i cztery wersje webinterface na jednym urządzeniu.
Tzn, uruchamiamy pierwszy raz esp, w cfg podajemy dane do sieci i w pojedynczym dodatkowym inpucie liczbę od 1-3. Rejestrujemy urządzenie, w cloud klikamy przełączenie w cfg i teraz już pokazuje się ta wersja strony konfiguracyjnej która jest przypisana do liczby którą wybraliśmy przy pierwszym cfg.
Wykonalne?
Myślę że mógłbyś wyświetlać pola interfejsu w zależności od tej liczby za pomocą if'ów
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
SOYER
Posts: 1336
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry

Post

W sumie tak. Racja, najprościej
W setup czytamy zapisaną liczbę i odpalamy co trzeba.
Przy pierwszym rozruchu zmienna inicjowana na 0 i tylko podstawowe inputy.
Dzięki.
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 10691
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Ten "web interface" na sd jest dość "ekstremalnie" uproszczony i miał pozwalać po prostu na dodawanie wielu pól i tyle.

Ogólnie każda instancja klasy HtmlElement, jest przy ładowaniu strony "proszona" o wygenerowanie swojego HTML-a i to praktycznie tyle.
Instancje tych klas możesz tworzyć i usuwać w zależności od dowolnej logiki. W podstawowym przykładzie one są po prostu stworzone na początku programu i nic więcej nie jest z nimi robione później.
Poza tym możesz w samym kodzie HtmlElementu zaszyć jakąś logikę, która powoduje, że coś się wyświetla, a coś innego nie.
SOYER
Posts: 1336
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry

Post

Pietras81 wrote: Thu Feb 06, 2025 10:14 am
SOYER wrote: Wed Feb 05, 2025 7:50 pm
Pogratulować.
Ja mam pytanie można to rozbudować na 3 liczniki ?? Mam dwa do wody oraz gaz również na LIW-01
Jeśli tak bym był chętny na taką binarkę na esp32 c3
@Pietras za 10 minut w tym temacie:
viewtopic.php?t=16698
pojawi się binarka na 3 liczniki na jednym ESP.

Mamy więc na jednym esp 3 liczniki, dla każdego ustawianie dwóch alarmów, całodobowego i w ustawionych godzinach. Dodatkowo możemy już ustawić przez jaki czas ma zliczać(w sekundach), zarówno całą dobę jak i w ustawionych godzinach. Dotychczas była to minuta i godzina. Teraz mamy dowolność.
Myślę, że dość uniwersalne narzędzie.
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79

Return to “Pomysły i koncepcje”