Webinterface czasowy(?)

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

@klew co to znaczy jak mam kanały z numerem xxx_0 i xxx_1?
Skąd takie coś?
Czy przy topicu dla mqtt musi być ten numer kanału z _0, _1, czy bez tego.
Dałbym sobie głowę uciąć, że miałem tylko sam numer, a teraz pokazało się z tym podkreślnikiem.
O co kaman?
You do not have the required permissions to view the files attached to this post.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Pokaż całość, bo nie pamiętam co tam było
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Za moment, bo generalnie bym to miał, można wpisać sam numer kanału i pobierze z mqtt. Choć nie wiem skąd te "podwersje" z podkreślnikiem.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Ok, wcześniej mi się zdjęcie nie wyświetliło.
A to nie są kanały temperatury+ wilgotność?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

SOYER wrote: Tue Feb 04, 2025 9:06 pm ale tego nie wiem:
jak dołożyć klienta sieci dla supli?
Chciałem importować ssid i hasło żeby uruchamiać:

Code: Select all

WiFi.begin("ssid", "pass");
dla:

Code: Select all

WiFiClientSecure client1;
PubSubClient client(client1);
@klew napisałeś, "po co?", więc rozumiem, że mogę do tego użyć bibliotek supli i dołożyć jej klienta.
Dobrze to rozumiem?
Jak to zrobić?
Nie wiem czy nie mieszasz dwóch pojęć tutaj.

Siecią Wi-Fi zarządza Supla i ten "EspWifi" wystarczy.
Dostępność połączenia możesz sprawdzać przez Supla::Network::IsReady() - to daje true, gdy jest dostępny jakikolwiek interfejs sieciowy (wify, ethernet).

"Klienta" tworzysz już do konkretnego połączenia TCP/IP, a więc nie ma to związku z Wi-Fi. Po prostu, jeśli sieć jest dostępna, to możesz nawiązać połączenie i ESP sobie ogarnie resztę.
Także tego "Wifi.begin" już nie rób, bo to robi Supla.

Reszta ok.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

klew wrote: Wed Feb 05, 2025 6:39 pm
SOYER wrote: Tue Feb 04, 2025 9:06 pm ale tego nie wiem:
jak dołożyć klienta sieci dla supli?
Chciałem importować ssid i hasło żeby uruchamiać:

Code: Select all

WiFi.begin("ssid", "pass");
dla:

Code: Select all

WiFiClientSecure client1;
PubSubClient client(client1);
@klew napisałeś, "po co?", więc rozumiem, że mogę do tego użyć bibliotek supli i dołożyć jej klienta.
Dobrze to rozumiem?
Jak to zrobić?
Nie wiem czy nie mieszasz dwóch pojęć tutaj.

Siecią Wi-Fi zarządza Supla i ten "EspWifi" wystarczy.
Dostępność połączenia możesz sprawdzać przez Supla::Network::IsReady() - to daje true, gdy jest dostępny jakikolwiek interfejs sieciowy (wify, ethernet).

"Klienta" tworzysz już do konkretnego połączenia TCP/IP, a więc nie ma to związku z Wi-Fi. Po prostu, jeśli sieć jest dostępna, to możesz nawiązać połączenie i ESP sobie ogarnie resztę.
Także tego "Wifi.begin" już nie rób, bo to robi Supla.

Reszta ok.
Faktycznie pomieszałem, brak wiedzy i doświadczenia w tych tematach się kłania.
Dziękuję, za potwierdzenie i wyjaśnienie. Doszedłem już do tego za pomocą rozpoznania bojem;).

Poniżej wklejam "prawie" gotowy szkic.
Najpierw musimy "odpalić" z poziomu cloud nasze mqtt. Otwieramy cloud/konto/integracje/broker MQTT.
Zapisujemy sobie nasz serwer, nazwę użytkownika, generujemy hasło.


Program wystawia na początek stronę do konfiguracji, tam ustawiamy kilka okienek:
dane do wifi i konta supli, a dodatkowo:

MQTT server tu wpisujemy nasz serwer MQTT
MQTT user nazwa użytkownika z MQTT
MQTT password hasło z MQTT
device ID tu wpisujemy ID urządzenia na którym mamy kanał wodomierza
channel ID ID kanału wodomierza
night_h_start godziny nocne start
night_h_end goddziny nocne koniec
devName message dowolna nazwa urządzenia którą to nazwę chcemy widzieć w powiadomieniu np. wodomierz
push message treść powiadomienia
level alarm próg wody, program zlicza ilość impulsów/litrów wypływającej w ciągu minuty,
próg zostanie przekroczony->powiadomienie, działa 24h, w dzień i w godziny nocne ustawione wyżej
level alarm night tak jak wyżej, ale dla godzin nocnych, zlicza dla godziny, jeśli w ciągu godziny przekroczy ten próg->powiadomienie, działa tylko w ustawionych godzinach nocnych

Klikamy save&restart.
Dodajemy urządzenie w cloud, a w zakładce powiadomienia tylko ustawiamy odbiorców i klikamy ZAPISZ.

Działa. U mnie działa bardzo dobrze na esp32c3 super mini. Dziękuję @zibi_007.
Do zrobienia zostało ręczne wprowadzenie modułu w stan configu. Z clouda się da, ale jak to zrobić fizycznie, w przypadku np. zmiany sieci?
Poniżej szkic:

https://github.com/Soyer79/WaterMeterWatcher

Wszelki feedback mile widziany, szczególnie jeśli o poprawki i sugestie. Chcę jeszcze poprawić lekko funkcję WaterControl(). Jednak najważniejsze to fizyczne wprowadzenie w config.

Tutaj plik .bin do wgrania flasherem, czy co tam używacie.

EDIT: trochę edytowałem funkcję waterControl(), bo tak na szybko ją przedtem implementowałem z innego projektu, ale nie miała prawa działać prawidłowo w nocnym trybie. Teraz powinno być ok. Sprawdzę dopiero jutro. Plik .bin też podmieniony.
EDIT(7.02.25): Edytowałem trochę funkcję waterControl(). Dodana obsługa wejścia w cfg przez trzykrotne wył/wł zasilania w ciągu piętnastu sekund od włączenia. Wstawiłem też poniżej nowy plik .bin
You do not have the required permissions to view the files attached to this post.
Last edited by SOYER on Fri Feb 07, 2025 4:52 pm, edited 7 times in total.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

You do not have the required permissions to view the files attached to this post.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

SOYER wrote: Wed Feb 05, 2025 7:50 pm
Gratuluję ukończenia kolejnego projektu! Co prawda nie mam takiego licznika, ale pomysły tutaj wykorzystane pewnie przydadzą się w przyszłości :) Brawo!
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
Pietras81
Posts: 2409
Joined: Sun Feb 17, 2019 6:56 am
Location: Osielsko
Been thanked: 1 time

Post

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
https://pietras-81.aqi.eco/
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

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
Wszystko można, tylko kiedy?;)

Na razie muszę to skończyć co jest.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79

Return to “Pomysły i koncepcje”