CC1101 ESPHome SzczepanLeon

Wąż w kieszeni kąsał jak zwykle, więc sam zakupiłem moduł, podłączyłem do NodeMCU i jest jak zwykle:

INFO Successfully connected to 192.168.1.10
[15:52:20][I][app:102]: ESPHome version 2023.9.0 compiled on Sep 27 2023, 23:46:20
[15:52:20][C][wifi:546]: WiFi:
[15:52:20][C][wifi:382]:   Local MAC: 44:17:93:10:E9:7F
[15:52:20][C][wifi:383]:   SSID: [redacted]
[15:52:20][C][wifi:384]:   IP Address: 192.168.1.10
[15:52:20][C][wifi:385]:   BSSID: [redacted]
[15:52:20][C][wifi:387]:   Hostname: 'liczniki'
[15:52:20][C][wifi:389]:   Signal strength: -81 dB ▂▄▆█
[15:52:20][C][wifi:393]:   Channel: 7
[15:52:20][C][wifi:394]:   Subnet: 255.255.255.0
[15:52:20][C][wifi:395]:   Gateway: 192.168.1.1
[15:52:20][C][wifi:396]:   DNS1: 0.0.0.0
[15:52:20][C][wifi:397]:   DNS2: 0.0.0.0
[15:52:20][C][logger:357]: Logger:
[15:52:20][C][logger:358]:   Level: DEBUG
[15:52:20][C][logger:359]:   Log Baud Rate: 115200
[15:52:20][C][logger:361]:   Hardware UART: UART0
[15:52:20][C][captive_portal:088]: Captive Portal:
[15:52:20][C][sntp:053]: SNTP Time:
[15:52:20][C][sntp:054]:   Server 1: '0.pool.ntp.org'
[15:52:20][C][sntp:055]:   Server 2: '1.pool.ntp.org'
[15:52:20][C][sntp:056]:   Server 3: '2.pool.ntp.org'
[15:52:20][C][sntp:057]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[15:52:20][C][mdns:115]: mDNS:
[15:52:20][C][mdns:116]:   Hostname: liczniki
[15:52:20][C][ota:097]: Over-The-Air Updates:
[15:52:20][C][ota:098]:   Address: 192.168.1.10:8266
[15:52:20][C][ota:101]:   Using Password.
[15:52:20][C][api:138]: API Server:
[15:52:20][C][api:139]:   Address: 192.168.1.10:6053
[15:52:21][C][api:141]:   Using noise encryption: YES
[15:52:21][C][wmbus:394]: wM-Bus v2.2.30:
[15:52:21][C][wmbus:396]:   Clients:
[15:52:21][C][wmbus:398]:     wmbusmeters: 10.0.0.1:7227 TCP [rtl-wmbus]
[15:52:21][C][wmbus:407]:   LED:
[15:52:21][C][wmbus:408]:     Pin: GPIO0
[15:52:21][C][wmbus:409]:     Duration: 1000 ms
[15:52:21][C][wmbus:411]:   CC1101 SPI bus:
[15:52:21][C][wmbus:412]:     MOSI Pin: GPIO13
[15:52:21][C][wmbus:413]:     MISO Pin: GPIO12
[15:52:21][C][wmbus:414]:     CLK Pin:  GPIO14
[15:52:21][C][wmbus:415]:     CS Pin:   GPIO2
[15:52:21][C][wmbus:416]:     GDO0 Pin: GPIO5
[15:52:21][C][wmbus:417]:     GDO2 Pin: GPIO4
[15:52:21][E][wmbus:430]:   Check connection to CC1101!

Mój yaml:

esphome:
 name: liczniki
 friendly_name: Liczniki
 includes:
   - custom_components/apator.h

 libraries:
   -  SPI
   - "https://github.com/bblanchon/ArduinoJson.git"
   - "https://github.com/LSatan/SmartRC-CC1101-Driver-Lib.git"
   - "https://github.com/SzczepanLeon/wMbus-lib.git"
   - "https://github.com/MariuszWoszczynski/Apator-meter-reader-core.git"

esp8266:
  board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "TKmoZKO4fPg0CvyA84LvM3aVb7H7F0ivMnYA76xt1qA="

ota:
  password: "4a4fc227bc5245c40642d2980704aeff"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.10
    # Set this to the IP address of the router. Often ends with .1
    gateway: 192.168.1.1
    # The subnet of the network. 255.255.255.0 works for most home networks.
    subnet: 255.255.255.0
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Probny-Do-Bramy Fallback Hotspot"
    password: "XMshNmOGC04y"

captive_portal:

text_sensor:
  - platform: custom
    lambda: |-
      auto textsensor = new MyTextSensor();
      App.register_component(textsensor);
      return {textsensor->my_text_sensor};
    text_sensors:
      - name: Meter ID                    #text 
        filters:
        - to_upper:

sensor:
  - platform: custom
    lambda: |-
      auto sensor = new MySensor();
      App.register_component(sensor);
      return {sensor->my_sensor_state};
    sensors:
      - name: Water meter state          #float value
        unit_of_measurement: L
        accuracy_decimals: 0

# int ApatorID = 0x4829838;

Podpięte mam wszystko jak na poniższych obrazkach:

Sprawdziłem napięcia w kilku miejscach CC1101 i są miejsca gdzie napięcie jest inne niż zasilające więc moduł chyba działa.
Jako dodatek korzystam z tego https://github.com/SzczepanLeon/esphome-components#22-wmbus bo to od Mariusza (GitHub - MariuszWoszczynski/ESPhome-APATOR-2-meters-reader) mi nie działa (już nie pamiętam po czym to stwierdziłem).
Gdzie może być pies pogrzebany?

Ło panie tu potrzeba nauki z obsługi forum - popoprawiam Ci posta, a Ty się przyjrzysz co zedytowałem.
NIE UŻYWAJ CYTOWANIA do wklejania jakiegokolwiek kodu, a w szczególności YAMLa.

Rozczajenie pinologii z tych zdjęć nie będzie proste, więc może dopisz jakieś komentarze do tych zdjęć w guście:
zielony =Dx =GPIOy = 5 pin na CC1101
za x i y podstaw prawdziwe wartości, to będzie co porównywać z YAMLem

Spojrzałem też na kod, i jak na moje oko jest dość hardkorowy, więc muszę chyba spojrzeć do aktualnej dokumentacji projektu, nie mogłeś tego ogarnąć jakoś prościej?
Może jakieś źródło skąd go wyczesałeś?

No to w sumie znaczy, że ma zasilanie.
Trzeba rozpisać te połączenia i je sprawdzić

Wszędzie


do konkretu

Ja się zastanawiam skąd się wzięły w YAMLu pewne elementy, których nie ma w dokumentacji projektu na który się powołujesz, konkretnie mam na myśli to

esphome:
[…]
 includes:
   - custom_components/apator.h

 libraries:
   -  SPI
   - "https://github.com/bblanchon/ArduinoJson.git"
   - "https://github.com/LSatan/SmartRC-CC1101-Driver-Lib.git"
   - "https://github.com/SzczepanLeon/wMbus-lib.git"
   - "https://github.com/MariuszWoszczynski/Apator-meter-reader-core.git"

naprawdę nie jestem w stanie kopać po wszystkich projektach, które widziałeś więc napisz w komentarzach co tam jest i dlaczego, bo się ma to nijak do podstawowej dokumentacji tego projektu

w pierwszym kroku musisz zbudować działający odbiornik, a ten fragment loga świadczy o tym że się to nie udało (więc dalsze wysyłanie danych nie ma sensu)

jednak nie wiem czy wynika to z konfliktów miedzy bibliotekami które pozałączałeś do swojego kodu czy po prostu z niepoprawnych połączeń sprzętowych

punkt 2.2 do którego zalinkowałeś w dokumentacji to niewspierana odnoga wbmbusgw

obecnie została ona zastąpiona przez wmbus (tu niewiele mogę pomóc, bo nie używałem nigdy takiej konfiguracji)

Trzecia rzecz która mnie intryguje, to gdzie jest antena (bo nie widać na zdjęciu) - to tylko pytanie dodatkowe, bo z loga wynika, że nie masz komunikacji między ESP, a CC1101.

1 polubienie

Rzeczywiście coś zamieszałem z kodem, bo próby kompilacji nie powiodły się. Obecnie kod wygląda tak:

esphome:
  name: liczniki
  friendly_name: Liczniki

esp8266:
  board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "TKmoZKO4fPg0CvyA84LvM3aVb7H7F0ivMnYA76xt1qA="

ota:
  password: "4a4fc227bc5245c40642d2980704aeff"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.10
    # Set this to the IP address of the router. Often ends with .1
    gateway: 192.168.1.1
    # The subnet of the network. 255.255.255.0 works for most home networks.
    subnet: 255.255.255.0
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Probny-Do-Bramy Fallback Hotspot"
    password: "XMshNmOGC04y"

captive_portal:

# int ApatorID = 0x4829838;

time:
  - platform: sntp
    id: time_sntp

external_components:
  - source: github://SzczepanLeon/esphome-components@main
    components: [ wmbus ]

wmbus:
  mosi_pin: GPIO13
  miso_pin: GPIO12
  clk_pin:  GPIO14
  cs_pin:   GPIO2
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4

  led_pin: GPIO0
  led_blink_time: "1s"

  clients:
    - name: "wmbusmeters"
      ip_address: "10.0.0.1"
      port: 7227

sensor:
  - platform: wmbus
    meter_id: 0x4829838
    type: apator162
    key: "00000000000000000000000000000000"
    lqi:
      name: "My lqi"
    rssi:
      name: "My RSSI"
    total_water_m3:
      name: "My cold water"

text_sensor:
  - platform: wmbus
    name: "Text debug for Apator 16-2"

Podłączenie CC1101 wygląda następująco
1 3v3 3v3
2 GND GND
3 D7 GPIO13
4 D5 GPIO 14
5 D6 GPIO12
6 D2 GPIO4
7 D1 GPIO5
8 D4 GPIO2

No i co? To jest już finalny i działający kod czy co?

Jeśli nie to może jakieś logi…

Log jest taki sam jak poprzednio. Błąd połączenia z cc1101

Jak będę miał trochę czasu w domu to przeanalizuję te połączenia.
(jeśli są prawidłowe, to może masz zwalony CC1101?)

  mosi_pin: GPIO13
  miso_pin: GPIO12
  clk_pin:  GPIO14
  cs_pin:   GPIO2
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4

1 3v3 3v3 - ok
2 GND GND - ok
3 D7 GPIO13 (MOSI) - ok
4 D5 GPIO 14 (SCLK) - ok
5 D6 GPIO12 (MISO) - ok
6 D2 GPIO4 (CS)? - te 2 są chyba zamienione
7 D1 GPIO5 GDO0?
8 D4 GPIO2 GDO2? - te 2 są chyba zamienione

na moje oko nie pasuje mi to do typowego układu wyprowadzeń na PCB 1101

Pin Function
1 VCC
2 GND
3 MOSI
4 CLK
5 MISO
6 GDO2
7 GDO0
8 CSn
Źródło

A da się jakoś sprawdzić czy nie jest uwalony?

Tak - skonfigurować poprawnie albo podmieniać na inny egzemplarz.

Nie mam warunków by pisać (polska autostrada i telefon), a co dopiero analizować…
edit: zrobione - wygląda na to, że masz 2 piny zamienione miejscami

Zakupiłem nowy model. Poszło od strzała.
Poniżej mój YAML:

substitutions:
  device_name: ESP32 - parter
  friendly_name: ESP32 - parter
  device_name_lower: "esp32-parter"

esphome:
  name: ${device_name_lower}
  friendly_name: ESP32 - parter

esp32:
  board: esp32dev
  framework:
    type: ARDUINO

wifi:
#  use_address: 192.168.1.137
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    # Set this to the IP of the ESP
    static_ip: 192.168.1.200
    # Set this to the IP address of the router. Often ends with .1
    gateway: 192.168.1.1
    # The subnet of the network. 255.255.255.0 works for most home networks.
    subnet: 255.255.255.0

logger:

# Enable Home Assistant API
api:
  encryption:
    key: "GEbuqVhF+sO9SNKW1BD2SbpLrPL4H/9UphkrkBnJjvM="

ota:

improv_serial:

esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms
    window: 1100ms
    active: true

bluetooth_proxy:
  active: true

time:
  - platform: sntp
    id: time_sntp

external_components:
  - source: github://SzczepanLeon/esphome-components@main
    components: [ wmbus ]

wmbus:
  mosi_pin: GPIO15
  miso_pin: GPIO4
  clk_pin:  GPIO2
  cs_pin:   GPIO5
  gdo0_pin: GPIO17
  gdo2_pin: GPIO16

  led_pin: GPIO2
  led_blink_time: "1s"

  clients:
    - name: "wmbusmeters"
      ip_address: "10.0.0.1"
      port: 7227

sensor:
  - platform: wmbus
    meter_id: 0x073A3E
    type: apator162
    key: "00000000000000000000000000000000"
    lqi:
      name: "My lqi"
    rssi:
      name: "My RSSI"
    total_water_m3:
      name: "My cold water"

text_sensor:
  - platform: wmbus
    name: "Text debug for Apator 16-2"    

Oraz log:

[13:24:22][I][app:102]: ESPHome version 2023.10.0 compiled on Oct 18 2023, 23:11:03
[13:24:22][C][wifi:546]: WiFi:
[13:24:22][C][wifi:382]:   Local MAC: E0:5A:1B:77:39:50
[13:24:22][C][wifi:383]:   SSID: [redacted]
[13:24:22][C][wifi:384]:   IP Address: 192.168.1.200
[13:24:22][C][wifi:386]:   BSSID: [redacted]
[13:24:22][C][wifi:387]:   Hostname: 'esp32-parter'
[13:24:22][C][wifi:389]:   Signal strength: -73 dB ▂▄▆█
[13:24:22][C][wifi:393]:   Channel: 9
[13:24:22][C][wifi:394]:   Subnet: 255.255.255.0
[13:24:22][C][wifi:395]:   Gateway: 192.168.1.1
[13:24:22][C][wifi:396]:   DNS1: 0.0.0.0
[13:24:22][C][wifi:397]:   DNS2: 0.0.0.0
[13:24:22][C][logger:361]: Logger:
[13:24:22][C][logger:362]:   Level: DEBUG
[13:24:22][C][logger:363]:   Log Baud Rate: 115200
[13:24:22][C][logger:365]:   Hardware UART: UART0
[13:24:22][C][bluetooth_proxy:088]: Bluetooth Proxy:
[13:24:22][C][bluetooth_proxy:089]:   Active: YES
[13:24:22][C][esp32_ble:238]: ESP32 BLE:
[13:24:22][C][esp32_ble:240]:   MAC address: E0:5A:1B:77:39:52
[13:24:22][C][esp32_ble:241]:   IO Capability: none
[13:24:22][C][esp32_ble_tracker:617]: BLE Tracker:
[13:24:22][C][esp32_ble_tracker:618]:   Scan Duration: 300 s
[13:24:22][C][esp32_ble_tracker:619]:   Scan Interval: 1100.0 ms
[13:24:22][C][esp32_ble_tracker:620]:   Scan Window: 1100.0 ms
[13:24:22][C][esp32_ble_tracker:621]:   Scan Type: ACTIVE
[13:24:22][C][esp32_ble_tracker:622]:   Continuous Scanning: True
[13:24:22][C][sntp:053]: SNTP Time:
[13:24:22][C][sntp:054]:   Server 1: '0.pool.ntp.org'
[13:24:22][C][sntp:055]:   Server 2: '1.pool.ntp.org'
[13:24:22][C][sntp:056]:   Server 3: '2.pool.ntp.org'
[13:24:22][C][sntp:057]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[13:24:22][C][mdns:115]: mDNS:
[13:24:22][C][mdns:116]:   Hostname: esp32-parter
[13:24:22][C][ota:097]: Over-The-Air Updates:
[13:24:22][C][ota:098]:   Address: 192.168.1.200:3232
[13:24:22][C][api:138]: API Server:
[13:24:22][C][api:139]:   Address: 192.168.1.200:6053
[13:24:22][C][api:141]:   Using noise encryption: YES
[13:24:22][C][improv_serial:032]: Improv Serial:
[13:24:22][C][wmbus:394]: wM-Bus v2.2.31:
[13:24:22][C][wmbus:396]:   Clients:
[13:24:22][C][wmbus:403]:     wmbusmeters: 10.0.0.1:7227 TCP [rtl-wmbus]
[13:24:22][C][wmbus:407]:   LED:
[13:24:22][C][wmbus:408]:     Pin: GPIO2
[13:24:22][C][wmbus:409]:     Duration: 1000 ms
[13:24:22][C][wmbus:411]:   CC1101 SPI bus:
[13:24:22][C][wmbus:412]:     MOSI Pin: GPIO15
[13:24:22][C][wmbus:413]:     MISO Pin: GPIO4
[13:24:22][C][wmbus:414]:     CLK Pin:  GPIO2
[13:24:22][C][wmbus:415]:     CS Pin:   GPIO5
[13:24:22][C][wmbus:416]:     GDO0 Pin: GPIO17
[13:24:22][C][wmbus:417]:     GDO2 Pin: GPIO16
[13:24:22][C][wmbus:424]:   Available drivers:  amiplus, apator08, apator162, apatoreitn, bmeters, c5isf, compact5, dme07, elf, evo868, fhkvdataiii, hydrocalm3, hydrus, iperl, itron, izar, mkradio3, mkradio4, qheat, qwater, sharky774, topaseskr, ultrimis, unismart, vario451
[13:24:22][C][wmbus:442]:   Meter:
[13:24:22][C][wmbus:443]:     ID: 473662 [0x00073A3E]
[13:24:22][C][wmbus:444]:     Type: apator162
[13:24:22][C][wmbus:445]:     Mode: T1
[13:24:22][C][wmbus:446]:     Key: '00000000000000000000000000000000'
[13:24:22][C][wmbus:448]:     Sensor '0x73A3E My lqi'
[13:24:22][C][wmbus:448]:       Device Class: 'signal_strength'
[13:24:22][C][wmbus:448]:       State Class: 'measurement'
[13:24:22][C][wmbus:448]:       Unit of Measurement: ''
[13:24:22][C][wmbus:448]:       Accuracy Decimals: 0
[13:24:22][C][wmbus:448]:     Sensor '0x73A3E My RSSI'
[13:24:22][C][wmbus:448]:       Device Class: 'signal_strength'
[13:24:22][C][wmbus:448]:       State Class: 'measurement'
[13:24:22][C][wmbus:448]:       Unit of Measurement: 'dBm'
[13:24:22][C][wmbus:448]:       Accuracy Decimals: 0
[13:24:22][C][wmbus:448]:     Sensor '0x73A3E My cold water'
[13:24:22][C][wmbus:448]:       Device Class: 'water'
[13:24:22][C][wmbus:448]:       State Class: 'total_increasing'
[13:24:22][C][wmbus:448]:       Unit of Measurement: 'm³'
[13:24:22][C][wmbus:448]:       Accuracy Decimals: 3
[13:24:22][C][wmbus:448]:       Icon: 'mdi:water'
[13:24:22][C][wmbus:442]:   Meter:
[13:24:22][C][wmbus:443]:     ID: 2952790005 [0xAFFFFFF5]
[13:24:22][C][wmbus:444]:     Type: text
[13:24:22][C][wmbus:445]:     Mode: T1
[13:24:22][C][wmbus:446]:     Key: ''

Oczywiście mojego licznika nie wykrywa.
Numer z nalepki to: 473662 czyli 0x73A3E. Licznik to Apator 16-2.
Nie wiem, czy nie powinienem czegoś ustawić w dodatku Wmbusmeters (W-MBus to MQTT). Mam go wyłączone, bo nic nie znajduje (wcześniej używałem go do czytania licznika przez RTL ale nie wykrywa mi RTLa).

Co robię źle, albo jak temu pomóc.

Teraz masz to totalnie inaczej podłączone

a w ogóle cokolwiek odbiera?
widzę że zmieniłeś też platformę sprzętową z ESP8266 na ESP32 a nie tylko nowy egzemplarz CC1101 (masz go w wersji 868MHz?)

zakomentuj/usuń sensory, podnieś poziom debugowania

na jednym z wcześniejszych zdjęć zastanawiało mnie czemu do jednego pinu CC idą 2 przewody - czerwony i fioletowy

Instrukcje czytasz ?

W miejsce domyślnego ID „0x00000000” podaj numer ID swojego licznika. Numer
znajduje się z reguły na nakładce radiowej, obok kodu QR. Numer ID może
zawierać mniej niż 8 cyfr, wówczas należy wypełnić do 8 cyfr zerami z lewej strony
(po 0x, które musi być zawsze w przypadku zapisu HEX). Np. jeśli ID na nakładce
to 543465, w konfiguracji wpisz 0x00543465

1 polubienie

Wg mnie - nic. Ucieszyłem sie, że nie zgłasza błędu połączenia z CC1101.

Tak. Zmieniłem platformę, bo NodemMCU (wcześniejsza platforma) robi u mnie za testera. Natomiast ESP32 lata “goły” i robi tylko za BLE tracker. Skoro CC1101 został wykryty na NodeMCU od strzała, to postanowiłem ESP32 wykorzystać do CC1101.

Tak.

Zakomenotwałem sekcję BLE.

Dopisałem:

logger:
  level: VERBOSE

Teraz widzę, że zapewne chodziło Ci o czerwony pod płytką. On idzie do pól masowych, które znajdują się obok anteny i jest podłączony do innego GND na ESP32 - chciałem aby wszystkie kabelki - póki co - były na wtyczkach goldpin. Na pewno żadne nie spotykają się w “jednej dziurce”.

Podałem w wersji szesnastkowej, jak sam zacytowałeś. Fakt - chyba przez noc zjadło mi dwa zera z przodu (nie wiem jak je wczoraj liczyłem). Anyway - dodanie zer nic nie zmieniło.

W logu pojawiła się taka linijka:

[15:25:36][D][wmbus:184]: Meter ID [0x00473662] RSSI: -86 dBm LQI: 135 Mode: T1 not found in configuration T: 3E4401066236470005077A53003085F43E4245A931A56117706D72A1BD9575C87C87AAA7548AADCDF60F7EC871C30EECAFA931891F2CB0897F7A8C7757D6DC (63)

Nie lata “goły”, BLE to obciążenie jak szlag.
Nie odpalaj innych “ciężkich” rzeczy na ESP32 na którym korzystasz z BLE, lepiej użyć ESP8266 jako dedykowane do CC.

czyli jednak coś słyszy

https://wmbusmeters.org/analyze/3e4401066236470005077a53003085f43e4245a931a56117706d72a1Bd9575c87c87aaa7548aadcdf60f7ec871c30eecafa931891f2cB0897f7a8c7757d6dc:apator162:0000000000000000

Telegram który odebrałeś możesz zdekodować na [https://wmbusmeters.org/]
(https://wmbusmeters.org/)

Urządzenie działa poprawnie :slight_smile: dopisz teraz sekcję sensor i po sprawie

telegram=|3E4401066236470005077A530030852F2F_0F63739A97B8000043AF0B855454155398D40DE50000091041500D007101AF3D0D00DC040D00A0B1B85B03FF450163|

Auto driver : apator162
Best driver : apator162 04/77
Using driver : apator162 00/00
000 : 3e length (62 bytes)
001 : 44 dll-c (from meter SND_NR)
002 : 0106 dll-mfct (APA)
004 : 62364700 dll-id (00473662)
008 : 05 dll-version
009 : 07 dll-type (Water meter)
010 : 7a tpl-ci-field (EN 13757-3 Application Layer (short tplh))
011 : 53 tpl-acc-field
012 : 00 tpl-sts-field (OK)
013 : 3085 tpl-cfg 8530 (bidirectional AES_CBC_IV nb=3 cntn=0 ra=0 hc=0 )
015 : 2f2f decrypt check bytes (OK)
017 C?: 0F manufacturer specific data 63739A97B8000043AF0B855454155398D40DE50000091041500D007101AF3D0D00DC040D00A0B1B85B03FF450163
025 C?: *** 43-AF0B
028 C?: *** 85-5454155398D40DE5000009
040 C!: *** 10-41500d00 total consumption (872.513000 m3)
045 C?: *** 71-01AF3D0D00DC040D00
055 C?: *** A0-B1B85B03

{
“media”:“water”,
“meter”:“apator162”,
“name”:“”,
“id”:“00473662”,
“total_m3”:872.513,
“timestamp”:“2023-10-19T13:38:03Z”
}

Using: wmbusmeters: 1.14.0-19-g0b852fb
0b852fb420a931984b231eb363a1826091299761

masz podany nr wodomierza i stan wody
Jeżeli jest to twój wodomierz to ok
dopisz

# Konfiguracja sensorów wodomierzy
sensor:
  - platform: wmbus
    meter_id: 0x00473662
    type: apator162
    key: "00000000000000000000000000000000"
    add_prefix: false 
    lqi:
      name: "LQI wodomierz"
    rssi:
      name: "RSSI wodomierz"
    total_water_m3:
      name: "Wodomierz"
      force_update: true
1 polubienie

Wszystko bangla.
Dziękuję wszystkim za pomoc.

1 polubienie

Fajnie by było gdybyś przedmuchał też drugi (ten stary) moduł CC1101 i podzielił się informacją czy był wadliwy, czy po prostu błędna pinologia lub konfiguracja.

A jak go “przedmuchać”? Oczywiście sprawdziłem piny za Twoją sugestią, ale nic to nie dało. Stąd padła decyzja o nowym module.

No w sensie: podmienić sprawny na tamten (tak wiem, to może być upierdliwe, jeśli masz to polutowane, a nie spięte na płytce stykowej, więc nie nalegam).

No i znowu nie działa.
CC1101 odłączyłem od ESP32, gdyż oczekiwałem na Wemosy od majfrendów. CC podłączyłem do Wemosa i nic. W sensie błędu połączenia nie zgłasza, ale żadnego telegramu nie odbiera. Podłączyłem CC na powrót do tego samego NodeMCU i również cisza. Kabelki podłączone jak wyżej z poprawkami błędów wskazanych przez @szopen.
Poniżej yaml:

esphome:
  name: liczniki
  friendly_name: Liczniki

esp8266:
  board: nodemcuv2

# Enable logging
logger:
  level: VERY_VERBOSE
# Enable Home Assistant API
api:
  encryption:
    key: "TKmoZKO4fPg0CvyA84LvM3aVb7H7F0ivMnYA76xt1qA="

ota:
  password: "4a4fc227bc5245c40642d2980704aeff"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.206
    # Set this to the IP address of the router. Often ends with .1
    gateway: 192.168.1.1
    # The subnet of the network. 255.255.255.0 works for most home networks.
    subnet: 255.255.255.0
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Probny-Do-Bramy Fallback Hotspot"
    password: "XMshNmOGC04y"

captive_portal:

#  int ApatorID = 0x4829838;


time:
  - platform: sntp
    id: time_sntp

external_components:
  - source: github://SzczepanLeon/esphome-components@main
    components: [ wmbus ]

wmbus:
  mosi_pin: GPIO13
  miso_pin: GPIO12
  clk_pin:  GPIO14
  cs_pin:   GPIO2
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4

  led_pin: GPIO0
  led_blink_time: "1s"

  clients:
    - name: "wmbusmeters"
      ip_address: "10.0.0.1"
      port: 7227

#    meter_id: 0x00073A3E
sensor:
  - platform: wmbus
    meter_id: 0x073A3E
    type: apator162
    key: "00000000000000000000000000000000"
    lqi:
      name: "LQI wodomierz"
    rssi:
      name: "RSSI wodomierz"
    total_water_m3:
      name: "Wodomierz"
      force_update: true

text_sensor:
  - platform: wmbus
    name: "Text debug for Apator 16-2"    

Oraz log:

INFO ESPHome 2023.10.3
INFO Reading configuration /config/esphome/liczniki.yaml...
INFO Detected timezone 'Europe/Warsaw'
INFO Starting log output from 192.168.1.206 using esphome API
INFO Successfully connected to 192.168.1.206
[20:45:44][I][app:102]: ESPHome version 2023.10.3 compiled on Oct 30 2023, 20:24:03
[20:45:44][C][wifi:546]: WiFi:
[20:45:44][C][wifi:382]:   Local MAC: 44:17:93:10:E9:7F
[20:45:44][C][wifi:383]:   SSID: [redacted]
[20:45:44][C][wifi:384]:   IP Address: 192.168.1.206
[20:45:44][C][wifi:385]:   BSSID: [redacted]
[20:45:44][C][wifi:387]:   Hostname: 'liczniki'
[20:45:44][C][wifi:389]:   Signal strength: -73 dB ▂▄▆█
[20:45:44][V][wifi:391]:   Priority: 0.0
[20:45:44][C][wifi:393]:   Channel: 1
[20:45:44][C][wifi:394]:   Subnet: 255.255.255.0
[20:45:44][C][wifi:395]:   Gateway: 192.168.1.1
[20:45:44][C][wifi:396]:   DNS1: 0.0.0.0
[20:45:44][C][wifi:397]:   DNS2: 0.0.0.0
[20:45:44][C][logger:416]: Logger:
[20:45:44][C][logger:417]:   Level: VERY_VERBOSE
[20:45:44][C][logger:418]:   Log Baud Rate: 115200
[20:45:44][C][logger:420]:   Hardware UART: UART0
[20:45:44][C][captive_portal:088]: Captive Portal:
[20:45:44][C][sntp:053]: SNTP Time:
[20:45:44][C][sntp:054]:   Server 1: '0.pool.ntp.org'
[20:45:44][C][sntp:055]:   Server 2: '1.pool.ntp.org'
[20:45:44][C][sntp:056]:   Server 3: '2.pool.ntp.org'
[20:45:44][C][sntp:057]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[20:45:44][C][mdns:115]: mDNS:
[20:45:44][C][mdns:116]:   Hostname: liczniki
[20:45:44][V][mdns:117]:   Services:
[20:45:44][V][mdns:119]:   - _esphomelib, _tcp, 6053
[20:45:44][V][mdns:121]:     TXT: friendly_name = Liczniki
[20:45:44][V][mdns:121]:     TXT: version = 2023.10.3
[20:45:44][V][mdns:121]:     TXT: mac = 44179310e97f
[20:45:44][V][mdns:121]:     TXT: platform = ESP8266
[20:45:44][V][mdns:121]:     TXT: board = nodemcuv2
[20:45:44][V][mdns:121]:     TXT: network = wifi
[20:45:44][V][mdns:121]:     TXT: api_encryption = Noise_NNpsk0_25519_ChaChaPoly_SHA256
[20:45:44][C][ota:097]: Over-The-Air Updates:
[20:45:44][C][ota:098]:   Address: 192.168.1.206:8266
[20:45:44][C][ota:101]:   Using Password.
[20:45:44][C][api:138]: API Server:
[20:45:44][C][api:139]:   Address: 192.168.1.206:6053
[20:45:44][C][api:141]:   Using noise encryption: YES
[20:45:44][C][wmbus:394]: wM-Bus v2.2.31:
[20:45:44][C][wmbus:396]:   Clients:
[20:45:44][C][wmbus:398]:     wmbusmeters: 10.0.0.1:7227 TCP [rtl-wmbus]
[20:45:44][C][wmbus:407]:   LED:
[20:45:44][C][wmbus:408]:     Pin: GPIO0
[20:45:44][C][wmbus:409]:     Duration: 1000 ms
[20:45:44][C][wmbus:411]:   CC1101 SPI bus:
[20:45:44][C][wmbus:412]:     MOSI Pin: GPIO13
[20:45:44][C][wmbus:413]:     MISO Pin: GPIO12
[20:45:44][C][wmbus:414]:     CLK Pin:  GPIO14
[20:45:44][C][wmbus:415]:     CS Pin:   GPIO2
[20:45:44][C][wmbus:416]:     GDO0 Pin: GPIO5
[20:45:44][C][wmbus:417]:     GDO2 Pin: GPIO4
[20:45:44][C][wmbus:424]:   Available drivers:  amiplus, apator08, apator162, apatoreitn, bmeters, c5isf, compact5, dme07, elf, evo868, fhkvdataiii, hydrocalm3, hydrus, iperl, itron, izar, mkradio3, mkradio4, qheat, qwater, sharky774, topaseskr, ultrimis, unismart, vario451
[20:45:44][C][wmbus:442]:   Meter:
[20:45:44][C][wmbus:443]:     ID: 473662 [0x00073A3E]
[20:45:44][C][wmbus:444]:     Type: apator162
[20:45:44][C][wmbus:445]:     Mode: T1
[20:45:44][C][wmbus:446]:     Key: '00000000000000000000000000000000'
[20:45:44][C][wmbus:448]:     Sensor '0x73A3E LQI wodomierz'
[20:45:44][C][wmbus:448]:       Device Class: 'signal_strength'
[20:45:44][C][wmbus:448]:       State Class: 'measurement'
[20:45:44][C][wmbus:448]:       Unit of Measurement: ''
[20:45:44][C][wmbus:448]:       Accuracy Decimals: 0
[20:45:44][C][wmbus:448]:     Sensor '0x73A3E RSSI wodomierz'
[20:45:44][C][wmbus:448]:       Device Class: 'signal_strength'
[20:45:44][C][wmbus:448]:       State Class: 'measurement'
[20:45:44][C][wmbus:448]:       Unit of Measurement: 'dBm'
[20:45:44][C][wmbus:448]:       Accuracy Decimals: 0
[20:45:44][C][wmbus:448]:     Sensor '0x73A3E Wodomierz'
[20:45:44][C][wmbus:448]:       Device Class: 'water'
[20:45:44][C][wmbus:448]:       State Class: 'total_increasing'
[20:45:44][C][wmbus:448]:       Unit of Measurement: 'm³'
[20:45:44][C][wmbus:448]:       Accuracy Decimals: 3
[20:45:44][C][wmbus:448]:       Icon: 'mdi:water'
[20:45:44][V][wmbus:448]:       Force Update: YES
[20:45:44][C][wmbus:442]:   Meter:
[20:45:44][C][wmbus:443]:     ID: 2952790005 [0xAFFFFFF5]
[20:45:44][C][wmbus:444]:     Type: text
[20:45:44][C][wmbus:445]:     Mode: T1
[20:45:44][C][wmbus:446]:     Key: ''
[20:45:50][VV][api.service:540]: on_ping_request: PingRequest {}
[20:45:50][VV][api.service:043]: send_ping_response: PingResponse {}
[20:46:04][VV][api.service:540]: on_ping_request: PingRequest {}
[20:46:04][VV][api.service:043]: send_ping_response: PingResponse {}
[20:46:10][VV][api.service:540]: on_ping_request: PingRequest {}
[20:46:10][VV][api.service:043]: send_ping_response: PingResponse {}
[20:46:11][VV][scheduler:225]: Running interval '' with interval=60000 last_execution=221682 (now=281682)

Ja już wymiękam. Może Wy macie jakiś pomysł jak i co tu sprawdzić.
P.S. Moduł chodził podpięty całą noc. Nic nie usłyszał.

(dużo) Więcej cierpliwości, na razie nie grzeb, bo wygląda to dużo lepiej.