@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?
Webinterface czasowy(?)
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
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
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
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
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
-
klew
- Posts: 13905
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Nie wiem czy nie mieszasz dwóch pojęć tutaj.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ć:dla:Code: Select all
WiFi.begin("ssid", "pass");@klew napisałeś, "po co?", więc rozumiem, że mogę do tego użyć bibliotek supli i dołożyć jej klienta.Code: Select all
WiFiClientSecure client1; PubSubClient client(client1);
Dobrze to rozumiem?
Jak to zrobić?
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 
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Faktycznie pomieszałem, brak wiedzy i doświadczenia w tych tematach się kłania.klew wrote: Wed Feb 05, 2025 6:39 pmNie wiem czy nie mieszasz dwóch pojęć tutaj.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ć:dla:Code: Select all
WiFi.begin("ssid", "pass");@klew napisałeś, "po co?", więc rozumiem, że mogę do tego użyć bibliotek supli i dołożyć jej klienta.Code: Select all
WiFiClientSecure client1; PubSubClient client(client1);
Dobrze to rozumiem?
Jak to zrobić?
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.
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
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
…
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
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
Gratuluję ukończenia kolejnego projektu! Co prawda nie mam takiego licznika, ale pomysły tutaj wykorzystane pewnie przydadzą się w przyszłości
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
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
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/
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
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
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
