Hej
Sorry za prawdopodobnie trywialne pytanie ale dopiero zaczynam przygode z ESP.
Jak to wrzucic/zainstalowac na ESP? Trzeba jakos kompilowac i wrzucac poza ESPHome? Jesli tak to oba repo osobno czy wystarczy to mariusza?
ESP juz ma podstawowa konfiguracje i lacze sie z nim z HA (testowalem proste wlaczenie diody na ESP).
Probowalem kopiowac kod bezposrednio ale krzyczy ze nie podoba mu sie skladnia
edit
Dobra, juz znalazlem, prosciej sie chyba nie da
Nie moge jeszcze dojsc gdzie znajde odczyty ID licznika i informacji jak z postu @Amigos
Jedyne co widze to w log z ESPhome:
[22:43:35][D][sensor:126]: ‘Water meter consumtion’: Sending state 540818.00000 l with 0 decimals of accuracy
[22:43:35][D][sensor:126]: ‘Id licznika wody’: Sending state 555344192.00000 with 0 decimals of accuracy
[22:43:58][D][sensor:126]: ‘Water meter consumtion’: Sending state 537724.00000 l with 0 decimals of accuracy
[22:43:58][D][sensor:126]: ‘Id licznika wody’: Sending state 555344128.00000 with 0 decimals of accuracy
Daj info jak wpadłeś na to żeby działało, może przyda się dla potomnych z podobnym problemem
Generalnie moje repo jest do odczytów z nakładki IZAR, bezpośrednio przez esphome (z HA), czyli bez instalacji wmbusmeters, czy PlatformIO, które jest niezbędne do wgrania softu bezpośrednio do ESP.
Ja zdecydowałem się na esphome, ze względu na łatwość dokładania kolejnych czujników i bezproblemowego upgrade softu z HA. Nie trzeba też bawić się z MQTT, encjami, itp, bo HA wszystko robi sam.
Też jestem za tym aby zintegrować Apatora z ESPHome, wygodniejsza instalacja i konfiguracja. Ale dla rozszyfrowywania ramek było prościej badać w samym C z wykorzystaniem VSC i PlatformIO. Czekam teraz na Woszu i przejdę na ESPHome.
Dlatego mój projekt traktuje jako przejściowy i dlatego bez opisów.
Woszu - jak coś to pytaj, może pomogę.
Czekam cały czas na apatora, bo jeszcze idzie (chyba piechotą).
Generalnie na początek wywaliłem w PlatformIO całe mqtt i udało się skompilować bez błędów.
Wrzucę to do esp i zobaczę czy lecą dane z apatora. Jak będą, to zabieram się za przerzucanie do esphome.
Potem muszę to jeszcze scalić z IZAREM, bo mam tą nakładkę na liczniku głównym. Apatora chcę założyć na podliczniku wody ogrodowej, dlatego mi zależy, aby działały obie nakładki. Ciekawe czy ESP ogarnie:)
Też jestem zainteresowany obsługą nakładki Apator 16-2 za pomocą ESPHome+CC1101, ponieważ posiadam właśnie nakładki Apator które odsługuję poprzez wmbusmeters.
Gdy to czytałem za pierwszym razem jeszcze nie wiedzialem co to ESPhome
Mam wlasnie IZAR i jedyne co widze w logach i tu wkleilem zgadza sie z odczytami wartosci ale nie widze nigdzie ID licznika (albo jest inne niz z wmbusmeters).
Gdzie lub kiedy zobacze takie ladne logi jak wklejane tutaj juz z wiadomosci z licznika, dopiero po konfiguracji konkretnego licznika czy gdzies juz sa widoczne wczesniej.
Z mojego repo leca tylko stan oraz ID licznika. W pliku h masz komentarze, co nalezy odkomentowac przy pierwszym uruchomieniu, zeby odczytywal wszystkie liczniki w zasiegu. Potem, jak juz zidentyfikujesz swój licznik (porownanie odczytów ze stanem rzeczywistym), to ograniczasz odczyt tylko do swojego ID.
Robiłem to na podstawie repo Maćka, a tam jest tylko odczyt stanu i ID Izara, bez alarmow, itp.
Jak juz lecą te dane w esphome, to wchodzisz w integracje i tam masz urzadzenia esphome. Wyciagasz tylko encje, ewentualnie robisz zliczanie zużycia za pomoca pomocnika licznik mediów
Musialem usunac i dodac urzadzenie ESPhome, teraz pokazuje encje i juz widze ze bez sprecyzowania licznika jesli wykrywa kilka podmienia informacje o zuzyciu z innych licznikow.
Tak to widzialem i juz probowalem to wczesniej zmieniac tylko jedna rzecz mi nie pasowala.
uint32_t meterId = 0xFFFFFFFF;
To wyglada jak by wartosc miala byc hex a ta odczytana w logu 555344192.00000 hex nie jest, wczoraj zamienilem to na hex i oczywiscie nie dzialalo
jak w moim przypadku powinienem podac ta wartosc, do kropki?
Tak, zamiast tych 0xFFFF… podajesz swoje ID w HEX. Esphome wyswietla ID dziesietnie
Ale… Ja swoje ID zapisałem jeszcze podczas testów z samym esp w platformIO i działa, ale kiedys zauwazylem, ze nie do końca sie to zgadza z przekonwertowanym z tej liczby dziesietnej z esphome. Musze sie temu jeszcze przyjrzeć. Najszybciej bedzie jak wrzucisz do esp repo Maćka i odczytasz sobie swoje id hex w platformIO
Bingo!
To odczytane ESP to 555344192=0x2119E140
a odczytane z wmbusmeters 0x2119e135=555344181
Skopiowalem ID ktore odczytalem przez wmbusmeters i zaczelo dzialac wiec faktycznie jest cos nie tak z tymi ID.
Fajnie bylo by miec reszte danych z IZARa ale reszta to juz bajer
Na bazie wmbusmeters Arduino mini (i UNO) + CC1101 u mnie jest niestety bardzo nie stabilnie. Nawet nie potrzebuje polaczenia wifi do odczytu licznika ale jak tamto rozwiązanie nie było stabilne to zacząłem szukać innych
Niestety nie.
Na poczatku wieszalo mi sie arduino ale pomoglo podniesienie bootloadera (do optiboot) i w tej chwili log wmbusmeter nagle przestaje cokolwiek nowego pokazywac, pomaga restart dodatku (watchdog’a dla dodatku mam wlaczonego).
Jest teoria ze arduino obsluguje/wysyla stany logiczne dla 5v i jest potrzebny konwerter miedzy CC1101, ale wiem ze duzo osob uzywa bez i nie maja problemow wiec trudno mi powiedziec gdzie jest przyczyna.