Cześć,
Rzeczywiście mam problem z odbieraniem tych ramek w ESPHOME.
Sytuacja wygląda tak, że jak korzystam z RTL_SDR i wmbusmeters:
To odbieram dane z przeszło trzydziestu pobliskich liczników (w tym z mojego), inne są oddalone o 30-200 metrów.
Przykład dla mojego licznika:
Niestety jak przechodzę na CC1101 i ESP32 to wygląda na to, że odbieram ramki tylko z pobliskich Apatorów. Zmieniłem standardową antenę typu coil na ground plane (zdjęcie poniżej). Po tej zmianie zwiększyłem zasięg jeśli chodzi o odbieranie Apatrów
Zaczynam się zastanawiać, czy ta metoda wmbus_listeners_ gdzieś mi nie blokuje odbierania tych ramek z Kamstrupa?
Testowałem oczywiście bliskie położenie anteny - ok. 1,5 metra w tym samym pomieszczeniu. Dalej nic.
Będę wdzięczny za pomysły jak zrobić, żeby MeterID mojego Kamstrupa się pojawił w logach ESPHOME.
–EDIT
Wykonałem test polegający na równoległym odbieraniu sygnałów przez RTL_SDR oraz ESPHOME. Czas testu 10:45 - 11:15 (niedziela).
Poniżej rezultaty:
- ESPHOME + CC1101:
Zarejestrowano 19 ramek, w tym 2 gdzie odkodowano MeterID (liczniki Apator).
Prawdopodobnie pozostałe 17 ramek to liczniki Kamstrup.
- Wyniki z RTL_SDR + wmbusmeters z tego czasu to:
Odebrano 550 ramek.
540 z liczników Kamstrup, 10 z liczników Apator.
Zarejestrowano 36 unikalnych MeterID (28x Kamstrup, 8x Apator).
Zarejestrowano 4 unikalne wersje sprzętu:
ver: 0x05 (Apator, apator162)
ver: 0x19 (Kamstrup, unknown) → mój licznik który chciałbym odczytać
ver: 0x1c (Kamstrup, unknown)
ver: 0x34 (Kamstrup, kamheat)
Przypisując ramki, które zarejestrował ESPHOME (17) analogicznych czasów w RTL_SDR wnioskuję, że pochodzą one głównie od tych liczników:
Dzięki za pomoc!