ESP8266/ESP32 + CC1101 - projekt "everblu-meters" 433MHz

Skoro wodomierz masz w studzience, to może być problem z zasięgiem, najlepiej zrób testy w jego bezpośredniej bliskości, dopiero mając potwierdzoną komunikację możesz się oddalić ze swoim DIY (a ziemia dość skutecznie tłumi fale radiowe).

Też tak własnie mysle, ze to moze byc problemem :(. Jednak myslalem ze zasieg jest lepszy jak z odczytem nie maja problemu, pewnie duzo zalezy od czulosci odbiornika.

Po udanych testach możesz po pierwsze zadbać o rozsądną lokalizację DIY, a po drugie możesz użyć nawet dedykowanej anteny kierunkowej Yagi-Uda na tą częstotliwość (tylko to taka wielka “rakieta” o rozmiarach prawie pół metra na pół metra na parę cm, a są i większe - największa z linka poniżej ma koło 1.5 metra długości).

https://www.dipol.com.pl/oferta-telefonia-komorkowa-anteny,4378.htm?attr-1367[1]=8684

Niestety to nie kwestia odległości. Odpaliłem to w odległości 50 cm od licznika i nic. Skanowanie nic nie znalazlo :(.
Moje ustawienia to

#define FREQUENCY 433.8683f
#define GDO0 22 //header  11 

#define METER_YEAR              22
#define METER_SERIAL            766706

Próbowałem również edytować w pliku cc11001.cpp sekcje, uzupełniając ją o odpowiednie numery pinów, też nic

#ifdef ESP32
#define SPI_CSK  SCK
#define SPI_MISO MISO
#define SPI_MOSI MOSI
#define SPI_SS   SS
#endif

Skanowanie za każdym razem nie znajduję licznika :frowning:

Test frequency : 433.791260
Test frequency : 433.791748
Test frequency : 433.792236
Test frequency : 433.792725
Test frequency : 433.793213
Test frequency : 433.793701
Test frequency : 433.794189
Test frequency : 433.794678
Test frequency : 433.795166
Test frequency : 433.795654

I tak do samego końca :(. Jest ktoś kto może mi pomóc zferyfikować czy mój moduł CC1101 w ogóle poprawnie współpracuje z ESP? Bo skoro innym się udało to znaczy, że projekt działa.

EDIT: Włączyłem logowanie rozszerzone i log wyglada tak:

Test frequency : 433.809814
MARCSTATE : raw:0x13  0x13 free_byte:0x0F sts:0x02 sending 2s WUP...
205 free_byte:0x0C sts:0x07

size_byte=18  l_radian_frame_size_byte=25
GDO0! (0, 0) TMO on REC

size_byte=124  l_radian_frame_size_byte=171
GDO0! (0, 0) TMO on REC
Test frequency : 433.810303
MARCSTATE : raw:0x13  0x13 free_byte:0x0F sts:0x02 sending 2s WUP...

Nie podoba mi się zapis “GDO0!”. Jest on prawidłowy?

EDIT2: Czy to znaczy ze cos tu znalazlo? "GDO0! (0, 0) 1st synch received (1) rssi=157 lqi=128 F_est=0 "

Test frequency : 433.851318
MARCSTATE : raw:0x13  0x13 free_byte:0x0F sts:0x02 sending 2s WUP...
205 free_byte:0x0C sts:0x07

size_byte=18  l_radian_frame_size_byte=25
GDO0! (0, 0) TMO on REC

size_byte=124  l_radian_frame_size_byte=171
GDO0! (0, 0) 1st synch received (1)  rssi=157 lqi=128 F_est=0 
GDO0! (1, 170) TMO on REC
Test frequency : 433.851807
MARCSTATE : raw:0x13  0x13 free_byte:0x0F sts:0x02 sending 2s WUP...
205 free_byte:0x0C sts:0x07

EDIT: Niestety skanowanie się zakonczyło ale licznika nie znalazło. Wydaję mi się, że moduł jest raczej sprawny. Zastanawiam się czy aby na pewno działa to z moim licznikiem. Na zdjeciu jest zdjęcie nakładki everblue cyble ja posiadam nakładkę, która tak samo wygląda jednak nazywa sie anyQuest Cyble.

The easiest way to confirm that the meter is replying is if you use an RTLSDR and look at the reply, if any. This advise is coming from the original project:
https://www.lamaisonsimon.fr/wiki/doku.php?id=maison2:compteur_d_eau:compteur_d_eau

There can be another issue when the production of the meter is end of year, like 12/2022, but the serial starts with 23, so the production year is 23 for the code.

You can have a look at this issue:

I had to enable the delay to be able to read the meter correctly. And it was an Anyquest Cyble.

Ma moze ktos gotowy i dzialajacy kod dla Anyquest Cyble ktory da sie bez problemu skompilowac?

You might want to look at this:

I had to modify the code for my Anyquest Cyble a bit. Add some delay as I remember.

BUT, to be fair and honest, I am now absolutely against this solution of reading these meters. Yes, the meter can be read, but the meter has a read counter which increases by one every time the meter is read. The utility company has a software which tracks this number when they are reading it, if the number does not match, the software doesn’t read it on their side. Then they are replacing the meter. This is a kind of an “anti-tamper” feature of the meter and the software.
My experience was confirmed by other users as well on the HA community forum. Maybe your utility company is different and they know how the software is working and they can deal with the counter mismatch, but mine replaced it after 3-4 months from the point when they couldn’t read it.

To understand more, why the utility company would replace it, you can read this article:

Dziekuje za odpowiedz, czytalem o tym i rezygnuje z projektu.

nieco OFF TOPIC (są dedykowane wątki, więc w razie chęci podyskutowania na poniższy temat należy je odnaleźć i dopiąć się do najwłaściwszego!)


Praktycznie każdy licznik (jeśli widać cyferblat licznika) daje się czytać przy pomocy tego projektu ai-on-the-edge jakkolwiek montaż mechaniczny jest mocno upierdliwy (dlatego po wstępnych testach zrezygnowałem z montażu na stałe, a wkrótce pojawiła się możliwość odczytu nakładek radiowych mniej lub bardziej zgodnych z wmbus, więc nie musiałem sobie już zawracać głowy jak rozwiązać kwestie elektryczne - przy moich licznikach nie ma skąd wziąć zasilania (bez ciągnięcia długich przewodów), ani mechaniczne = jakiś sprytny montaż w szachcie, aby nikt ze spółdzielni się nie przyczepił, ani woda nie zalała przy potencjalnym wycieku - dobrze, że nie kombinowałem zanadto, bo była modernizacja pionów rurowych i całą moja robota by poszła w kubeł, ale za to najpierw zamontowano apator08, a teraz na długo przed upływem legalizacji wymieniono liczniki na takie z nakładką apator162 który tak swoją drogą podobno został wycofany właśnie z produkcji), ale samo uruchomienie ai-on-the-edge wymaga naprawdę dużo własnego zaangażowania, a nie liczenia na gotowca do ogarnięcia w 5 minut.

Aaa i przy okazji taka dykteryjka - nieoficjalnie udało mi się ustalić, że nakładki apator-8 zostały wymienione na apator-16, ponieważ “te stare nie były szyfrowane” (nie wnikam głęboko czy to jest technicznie awykonalne, ale istotnie nie były), nowe są zaszyfrowane, już się szykowałem na batalię o to by uzyskać klucz, no ale w 5 minut sam go zgadłem (czy ktoś inny zgadnie jakim kluczem są zaszyfrowane?).

2 polubienia

I recently went with the ai-on-the-edge project. I have suitable space for it, power close by, and 3D printed the some components to fit the camera. The results are quite good. Sometimes a bit of miss, but good enough to track consumption on a daily/hourly basis. And better than reading the Anyquest Cyble, which does not send any data during the weekends.

Otherwise, there will be the EGRO CAM from SUPLA, with a ready made fixing solution and supposedly better digit recognition.

Mam pytanie ktoś z tym jeszcze walczy? Kupiłem ESP32 i cc1101 połączyłem i utknąłem :wink: wgrałem tasmotę do esp32 ale wydaje sie ze nie wykrywa anteny. Co trzeba wgrać do esp zeby wykryło antenę i żeby móc to spiąć z HA

Nie jestem wprawdzie na bieżąco (bo temat mnie nie dotyczy), ale…

  1. Co miałaby zrobić ta Tasmota?
  2. Wprawdzie samodzielna kompilacja Tasmoty umożliwia dołożenie obsługi transceivera CC110, ale nie słyszałem by ktoś w ten sposób obsługiwał komunikację z taką właśnie nakładką (w ogóle nie słyszałem aby CC1101 pod Tasmotą obsługiwał jakiekolwiek nakładki na liczniki) - może jakiś link z konkretami, a nie ogólne hasła?
  3. projekt dedykowany do tych nakładek jest tu podlikowany wyżej
  4. ale jego stosowanie nie ma sensu (chyba, że pragniesz wymiany nakładki na nową, bo ta nie spełnia kluczowych wymagań potrzebnych do spełnienia by udostępniać wskazania użytkownikowi - sposób zabezpieczenia danych jest po prostu debilny - licznik żądań danych, więc jeśli dostawca sprawdza ich liczbę, to wymieni nakładkę podejrzewając manipulację danymi, a generalnie powinien to zrobić; oczywiście możesz to obejść wywołując tyle żądań, by ich licznik się “przekręcił”, w zamian za to wykończysz ogniwo zasilające nakładkę w bardzo krótkim czasie - rzędu kilku miesięcy).

PS ani MCU ESPxxx, ani transceiver CC1101 nie wykrywa anteny, więc o to aby była podłączona sam musisz zadbać.

dziękuję za odpowiedź, a czy jest możliwość podłączenia w ogóle enteny do tego esp tak zeby esp ją wykrył?

You can use ESPHome and see if it works with the CC1101. But you need something to receive to verify that the antenna is working.

Aktualny projekt:

1 polubienie