Komponent wM-Bus do ESPHome wersja 5.x - wątek ogólny

Dopowiem od siebie bo Ja zrobiłem test kosztu pracy SX1276 w trybie dual czyli T1/C1 - gdzie to dalej ta sama częstotliwość. Straty są olbrzymie ( do 96 % ) w szczególności gdy źródło nadawania nadaje dość często, natomiast gdy odbiór jest co 120 s mniej więcej to strata się zmniejsza do około 50% i więcej.

Jeśli chodzi o pracę siekaną na SDR to eksperymentalnie doszedłem do tego, że okres przełączania pasm powinien być nieco większy niż trzykrotność okresu najrzadziej odbieranego telegramu, a że miałem stację pogodową nadającą co 3 minuty, to optymalnym okresem było koło 10 minut, czyli okienko dające dużą szansę na 3 kolejne telegramy (możliwe do skrócenia do ~7 min. jeśli zredukujemy wymagania do 2 kolejnych, ale trzeba też pamiętać, że nie zawsze telegram jest odbierany poprawnie, więc nadmierne skracanie okresu w pracy siekanej znacznie zwiększa “koszt” przestrajania, bo można doprowadzić do sytuacji gdzie cała praca na danej częstotliwości będzie czasem straconym; te okresy są pozornie o wiele za długie, ale miałem bardzo długi czas stabilizacji AGC, kiedy radio po przestrojeniu było “głuche” tzn. nie zapewniało parametrów odbioru dających szansę na bezbłędne dekodowanie), oczywiście automatycznie oznacza to rezygnację z odbioru przez 10 minut na innym pasmie, być może można to optymalizować stosując niesymetryczne okresy siekania (jeśli się ma nad tym władzę).
Liczniki nadają znacznie częściej, ale tu też nadmiernie częste przestrajanie będzie miało skutki uboczne.

No i maiłeś absolutną rację. Dzisiaj odebrałem WH51 (czujnik wilgotności gleby) i SzczepanLeon/esphome-components na LilyGo nie widzi ramek. Wgranie na tą płytkę openmqttgateway w wersji lilygo-rtl_433-fsk i ustawienie 868.35 Mhz : ładnie odbiera dane. No nic, zostało mi kupić kolejną lilygo.

Szukałem yamla dla LILYGO T3S3(SX1262) i oto jest ( co prawda 1276) Dzięki wielkie !!!

Spędzilem już wiele czasu nad ESP32devC_v4 i C1101 niestety bez powodzenia. Mam teraz druga płytke, ale na początek chciałem sprawdzić czy sie skompiluje ten przykładowy yaml. Niestety znow błedy! Wszystko jak w opisie wybrany ESPHome 2026.3.0 oraz esphome-components @ mainmain (v5.1.7)
Użyłem rownież kodu:
source: github://SzczepanLeon/esphome-components@main:5.1.7

Bez różnicy czy: main, main:5.1.7, main:5.1.6, main:5.0.5 (na githubie nie widzialem 5.1.7)

Ogólnie: src/esphome/components/wmbus_meter/wmbus_meter.h:5:10: fatal error: esphome/components/time/real_time_clock.h: No such file or directory

Poniżej kod błedu. Może ktoś będzie wiedział dlaczego wystepują ponisze błedy będę wdzięczny. THX :face_with_raised_eyebrow:

> ## INFO ESPHome 2026.3.0
> INFO Reading configuration /config/test.yaml…
> INFO Updating https://github.com/SzczepanLeon/esphome-components.git@main
> WARNING register_action(‘wmbus_meter.send_telegram_with_mqtt’, …) is missing the synchronous= parameter. Defaulting to synchronous=False (safe but prevents StringRef optimization). Check the C++ class: use synchronous=False if play_next\_() is deferred to a callback, timer, or loop(); use synchronous=True if play_next\_() always runs before the initial play/play_complex call returns
> INFO Generating C++ source…
> INFO Compiling app… Build path: /config/.esphome/build/lora-wmbus
> Processing lora-wmbus (board: esp32dev; framework: espidf; platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip)
> 
> > HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
> >
> > * contrib-piohome @ 3.4.4
> > * framework-espidf @ 3.50503.0 (5.5.3)
> > * tool-cmake @ 4.0.3
> > * tool-esp-rom-elfs @ 2024.10.11
> > * tool-esptoolpy @ 5.1.2
> > * tool-ninja @ 1.13.1
> > * tool-scons @ 4.40801.0 (4.8.1)
> > * toolchain-xtensa-esp-elf @ 14.2.0+20251107
> >   Reading CMake configuration…
> >   No dependencies
> >   Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/base_sensor.cpp.o
> >   Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/sensor/sensor.cpp.o
> >   Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/wmbus_meter.cpp.o
> >   Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_radio/component.cpp.o
> >   Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_radio/decode3of6.cpp.o
> >   Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_radio/packet.cpp.o
> >   Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_radio/transceiver.cpp.o
> >   Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_radio/transceiver_sx1276.cpp.o
> >   In file included from src/esphome/components/wmbus_meter/base_sensor.h:5,
> >   from src/esphome/components/wmbus_meter/base_sensor.cpp:1:
> >   src/esphome/components/wmbus_meter/wmbus_meter.h:5:10: fatal error: esphome/components/time/real_time_clock.h: No such file or directory
> >   5 | #include “esphome/components/time/real_time_clock.h”
> >   |          ^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~
> >   compilation terminated.
> >   \*\*\* \[.pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/base_sensor.cpp.o\] Error 1
> >   In file included from src/esphome/components/wmbus_meter/sensor/../base_sensor.h:5,
> >   from src/esphome/components/wmbus_meter/sensor/sensor.h:4,
> >   from src/esphome/components/wmbus_meter/sensor/sensor.cpp:1:
> >   src/esphome/components/wmbus_meter/sensor/../wmbus_meter.h:5:10: fatal error: esphome/components/time/real_time_clock.h: No such file or directory
> >   5 | #include “esphome/components/time/real_time_clock.h”
> >   |          ^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~
> >   compilation terminated.
> >   In file included from src/esphome/components/wmbus_meter/wmbus_meter.cpp:1:
> >   src/esphome/components/wmbus_meter/wmbus_meter.h:5:10: fatal error: esphome/components/time/real_time_clock.h: No such file or directory
> >   5 | #include “esphome/components/time/real_time_clock.h”
> >   |          ^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~
> >   compilation terminated.
> >   \*\*\* \[.pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/sensor/sensor.cpp.o\] Error 1
> >   \*\*\* \[.pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/wmbus_meter.cpp.o\] Error 1
> >   ========================= \[FAILED\] Took 10.27 seconds =========================

Zamieść kompletnego YAMLa

Poniżej yaml:

esphome:
  name: lora-wmbus
  friendly_name: Stacja wM-Bus 868MHz
  on_boot:
    priority: 900
    then:
      - lambda: |-
          // Aktywacja TCXO dla T3 V1.6.1
          // DIO3 SX1276 = GPIO26 na tej płytce
          // MUSI być HIGH zanim wmbus_radio zainicjalizuje radio
          // Bez tego SX1276 milczy mimo poprawnej inicjalizacji
          gpio_set_direction(GPIO_NUM_26, GPIO_MODE_OUTPUT);
          gpio_set_level(GPIO_NUM_26, 1);
          vTaskDelay(pdMS_TO_TICKS(50));
          ESP_LOGI("BOOT", "TCXO GPIO26 HIGH");

esp32:
  board: esp32dev
  framework:
    type: esp-idf      # arduino NIE działa z v5.x!
    version: latest

external_components:
  - source: github://SzczepanLeon/esphome-components@main
    components: [wmbus_common, wmbus_radio, wmbus_meter]
    refresh: 0d

logger:
  level: DEBUG
  logs:
    wmbus: DEBUG
    wmbus_radio: DEBUG
    wmbus_meter: DEBUG

spi:
  clk_pin:
    number: GPIO05
    ignore_strapping_warning: true
  mosi_pin: GPIO27
  miso_pin: GPIO19

wmbus_radio:
  radio_type: SX1276
  cs_pin: GPIO18
  reset_pin: GPIO23
  irq_pin: GPIO33      # DIO1 — nie GPIO26 (DIO0)!

wmbus_meter:
  - id: moj_licznik
    meter_id: 0x00000000   # zastąp swoim ID z logów
    type: amiplus           # dla Gama 350 / Landis+Gyr
    key: "00000000000000000000000000000000"

sensor:
  - platform: wmbus_meter
    parent_id: moj_licznik
    field: "total_energy_consumption_kwh"
    name: "Energia pobrana"
    unit_of_measurement: "kWh"
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3

Wygląda jak pisany przez AI…
brakuje w/g dokumentacji platformy czasu

czyli najprościej

time:
  - platform: homeassistant

albo po mojemu

time:
  - platform: sntp
    timezone: Europe/Warsaw
    servers:
      - 0.pl.pool.ntp.org
      - 1.pl.pool.ntp.org
      - 2.pl.pool.ntp.org
    id: sntp_time
1 polubienie

Genialnie :wink: DZIEKUJE. Poszlo dodalem jeszcze tylko wifi
Teraz postaram sie przerobic dla SX1262, moze w koncu zobacze pierwszą ramke :+1:

Poprawny YAML:

esphome:
  name: lora-wmbus
  friendly_name: Stacja wM-Bus 868MHz
  on_boot:
    priority: 900
    then:
      - lambda: |-
          // Aktywacja TCXO dla T3 V1.6.1
          // DIO3 SX1276 = GPIO26 na tej płytce
          // MUSI być HIGH zanim wmbus_radio zainicjalizuje radio
          // Bez tego SX1276 milczy mimo poprawnej inicjalizacji
          gpio_set_direction(GPIO_NUM_26, GPIO_MODE_OUTPUT);
          gpio_set_level(GPIO_NUM_26, 1);
          vTaskDelay(pdMS_TO_TICKS(50));
          ESP_LOGI("BOOT", "TCXO GPIO26 HIGH");

esp32:
  board: esp32dev
  framework:
    type: esp-idf      # arduino NIE działa z v5.x!
    version: latest

#time:
#  - platform: homeassistant

wifi:
  networks:
    - ssid: !secret wifi_ssid
      password: !secret wifi_password


time:
  - platform: sntp
    timezone: Europe/Warsaw
    servers:
      - 0.pl.pool.ntp.org
      - 1.pl.pool.ntp.org
      - 2.pl.pool.ntp.org
    id: sntp_time

external_components:
  - source: github://SzczepanLeon/esphome-components@main:5.0.5
    components: [wmbus_common, wmbus_radio, wmbus_meter]
    refresh: 0d

logger:
  level: DEBUG
  logs:
    wmbus: DEBUG
    wmbus_radio: DEBUG
    wmbus_meter: DEBUG

spi:
  clk_pin:
    number: GPIO05
    ignore_strapping_warning: true
  mosi_pin: GPIO27
  miso_pin: GPIO19

wmbus_radio:
  radio_type: SX1276
  cs_pin: GPIO18
  reset_pin: GPIO23
  irq_pin: GPIO33      # DIO1 — nie GPIO26 (DIO0)!

wmbus_meter:
  - id: moj_licznik
    meter_id: 0x00000000   # zastąp swoim ID z logów
    type: amiplus           # dla Gama 350 / Landis+Gyr
    key: "00000000000000000000000000000000"

sensor:
  - platform: wmbus_meter
    parent_id: moj_licznik
    field: "total_energy_consumption_kwh"
    name: "Energia pobrana"
    unit_of_measurement: "kWh"
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3

OK. Przeniosłem się z ver4 na main.
Problemy mam podobne - bootloop (trochę inny, no ale…)

Hardware: ESP32C3 super mini ( ESP32 C3 Super Mini Development Board Details, Pinout, Specs ) + CC110

Mój YAML:

esphome:
  name: wmbus-v5-espidf
  friendly_name: wmbus-v5-espidf
  
esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: esp-idf
    
# Enable logging
logger:
  id: component_logger
  level: DEBUG

# Enable Home Assistant API
api:
  encryption:
    key: !secret api_encryption_key

ota:
  - platform: esphome
    password: !secret ota_password
    
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: True
  output_power: 8.5dBm
  manual_ip:
    static_ip: 192.168.YY.XX
    gateway: 192.168.YY.1
    subnet: 255.255.255.0

external_components:
  - source:
      type: git
      url: https://github.com/SzczepanLeon/esphome-components
    components: [ wmbus_common, wmbus_radio, wmbus_meter ]
    
captive_portal:

time:
  - platform: homeassistant

# Vcc 3.3   - żółty
# GND       - fioletowy
# CLK       - szary
# MOSI      - pomarańczowy
# MISO      - czarny
# CSN       - brązowy
# GDO0      - niebieski
# GDO2      - biały

spi:
  clk_pin: GPIO4 # szary OK
  mosi_pin: GPIO6 # pomarańczowy OK
  miso_pin: GPIO5 # czarny OK

wmbus_radio:
  id: wmbus_radio_id
  radio_type: CC1101
  cs_pin: GPIO7 # brązowy OK
  irq_pin: GPIO10   # niebieski (GDO0) OK
  on_frame:
    - then:
        - logger.log:
            format: "RSSI: %ddBm T: %s (%d)"
            args: [ frame->rssi(), frame->as_hex().c_str(), frame->data().size() ]

# Configure your meter(s) here
wmbus_meter:
  - id: water
    meter_id: 0xXXXXXXXX  # Your 8-digit meter ID
    key: "00000000000000000000000000000000"  # 32-hex-char AES key (all-zero for unencrypted)
    mode:
      - Any

Moje logi:

[22:26:41]Rebooting...
[22:26:41]ESP-ROM:esp32c3-api1-20210207
[22:26:41]Build:Feb  7 2021
[22:26:41]rst:0xc (RTC_SW_CPU_RST),boot:0xf (SPI_FAST_FLASH_BOOT)
[22:26:41]Saved PC:0x403855d2
[22:26:41]SPIWP:0xee
[22:26:41]mode:DIO, clock div:1
[22:26:41]load:0x3fcd5830,len:0x1584
[22:26:41]load:0x403cbf10,len:0xc40
[22:26:41]load:0x403ce710,len:0x307c
[22:26:41]entry 0x403cbf10
[22:26:41]I (24) boot: ESP-IDF 5.5.4 2nd stage bootloader
[22:26:41]I (24) boot: compile time Apr 23 2026 17:47:06
[22:26:41]I (24) boot: chip revision: v0.4
[22:26:41]I (24) boot: efuse block revision: v1.3
[22:26:41]I (24) boot.esp32c3: SPI Speed      : 80MHz
[22:26:41]I (24) boot.esp32c3: SPI Mode       : DIO
[22:26:41]I (25) boot.esp32c3: SPI Flash Size : 4MB
[22:26:41]I (25) boot: Enabling RNG early entropy source...
[22:26:41]I (25) boot: Partition Table:
[22:26:41]I (25) boot: ## Label            Usage          Type ST Offset   Length
[22:26:41]I (25) boot:  0 otadata          OTA data         01 00 00009000 00002000
[22:26:41]I (26) boot:  1 phy_init         RF data          01 01 0000b000 00001000
[22:26:41]I (26) boot:  2 app0             OTA app          00 10 00010000 001c0000
[22:26:41]I (26) boot:  3 app1             OTA app          00 11 001d0000 001c0000
[22:26:41]I (27) boot:  4 nvs              WiFi data        01 02 00390000 00070000
[22:26:41]I (27) boot: End of partition table
[22:26:41]I (27) esp_image: segment 0: paddr=00010020 vaddr=3c0e0020 size=37244h (225860) map
[22:26:41]I (64) esp_image: segment 1: paddr=0004726c vaddr=3fc8f600 size=03414h ( 13332) load
[22:26:41]I (66) esp_image: segment 2: paddr=0004a688 vaddr=40380000 size=05990h ( 22928) load
[22:26:41]I (71) esp_image: segment 3: paddr=00050020 vaddr=42000020 size=d9168h (889192) map
[22:26:41]I (213) esp_image: segment 4: paddr=00129190 vaddr=40385990 size=09aa8h ( 39592) load
[22:26:41]I (220) esp_image: segment 5: paddr=00132c40 vaddr=50000000 size=00020h (    32) load
[22:26:41]I (226) boot: Loaded app from partition at offset 0x10000
[22:26:41]I (226) boot: Disabling RNG early entropy source...
[22:26:41][I][logger:120]: Log initialized
[22:26:41][C][safe_mode:136]: Unsuccessful boot attempts: 5
[22:26:41][D][preferences:136]: Writing 1 items: 0 cached, 1 written, 0 failed
[22:26:41][D][wmbusmeters:1499]: (meter) created auto-11229318 auto 11229318 encrypted
[22:26:41][I][app:067]: Running through setup()
[22:26:41][D][spi_device:395]: mode 0, data_rate 1000kHz
[22:26:41][I][wmbus:035]: Receiver task created [0x3fc9a658]
[22:26:43][C][component:246]: Setup wmbus_radio took 503ms
[22:26:47][W][CC1101:318][radio_recv]: RX timeout after 0 bytes (need 3)
[22:26:48]E (7446) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:
[22:26:48]E (7446) task_wdt:  - loopTask (CPU 0)
[22:26:48]E (7446) task_wdt: Tasks currently running:
[22:26:48]E (7446) task_wdt: CPU 0: radio_recv
[22:26:48]E (7446) task_wdt: Aborting.
[22:26:48]E (7446) task_wdt: Print CPU 0 (current core) registers
[22:26:48]
[22:26:48]
[22:26:48]Core  0 register dump:
[22:26:48]MEPC    : 0x403878aa  RA      : 0x40381764  SP      : 0x3fca9b30  GP      : 0x3fc8fe00  
[22:26:48]TP      : 0x3fca9c10  T0      : 0x00000000  T1      : 0x40385e6e  T2      : 0x3fca9b3f  
[22:26:48]S0/FP   : 0x4038445e  S1      : 0x000000c8  A0      : 0x3fc9481c  A1      : 0x00000000  
[22:26:48]A2      : 0x40000000  A3      : 0x60000000  A4      : 0x60023000  A5      : 0x60023000  
[22:26:48]A6      : 0x00001000  A7      : 0x00000ffc  S2      : 0x005d4e8f  S3      : 0x00000003  
[22:26:48]S4      : 0x0000160c  S5      : 0x00000000  S6      : 0x3fc9a8b8  S7      : 0x00004002  
[22:26:48]S8      : 0x00000001  S9      : 0x000001f4  S10     : 0x00000000  S11     : 0x00000000  
[22:26:48]T3      : 0xff000fff  T4      : 0xfffff000  T5      : 0x3fca78b4  T6      : 0x00000000  
[22:26:48]MSTATUS : 0x3fc93658  MTVEC   : 0x3fca7974  MCAUSE  : 0x3fca7aac  MTVAL   : 0x4204c2f2  
[22:26:48]MHARTID : 0xff000fff  
[22:26:48]
[22:26:48]Stack memory:
[22:26:48]3fca9b30: 0x3fc93658 0x3fca7974 0x3fca7aac 0x4204c2f2 0xff000fff 0x00000000 0x00001388 0x40380330
[22:26:48]3fca9b50: 0xff000fff 0x0000003b 0x00000000 0x403804aa 0x3fc93658 0x00000000 0x00000000 0x4203df78
[22:26:48]3fca9b70: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x4203de48
[22:26:48]3fca9b90: 0x3fc93658 0x3fc93638 0x3fc9a884 0x4203c688 0x00000001 0x3fc95000 0x00000000 0x3fc9a8b8
[22:26:48]3fca9bb0: 0x00000000 0x00000000 0x3fc9a884 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
[22:26:48]3fca9bd0: 0x00000000 0x00000000 0x3fc93638 0x4203c736 0x00000000 0x00000000 0x00000000 0x00000000
[22:26:48]3fca9bf0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9c10: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x00000e00 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9c30: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9c50: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9c70: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9c90: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9cb0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9cd0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9cf0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9d10: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9d30: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9d50: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9d70: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9d90: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9db0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9dd0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9df0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9e10: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9e30: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9e50: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9e70: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9e90: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9eb0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9ed0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9ef0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9f10: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]
[22:26:48]
[22:26:48]
[22:26:48]ELF file SHA256: 6e41a9320
[22:26:48]


Temu gościowi się jakoby udało na takim sprzęcie, jak masz

moim zdaniem z twoją pinologią powinno działać (o ile w ogóle to działa…), ale skoro nie działa, to próbuj tak jak gość, który dodał kombinację C3+CC1101 do dokumentacji.
wejście przerwania GPIO10 zmieniłbym na GPIO3 (kontroler SPI2 domyślnie jest skonfigurowany by mieć CS na GPIO10, to może być potencjalny konflikt)


może w ogóle wykorzystać domyślne piny? (SPID=MOSI, SPIQ=MISO, SPICLK=SCK, SPICS0=CSN)

I tu w sumie jest w ogóle kluczowe pytanie czy ta płytka CC1101, którą masz jest sprawna? (tj. czy kiedykolwiek cokolwiek na niej odbierałeś?)

aha a w logach to masz w ogóle jakiś grubszy problem (bo C3 się wywraca i wydaje się że nie ma komunikacji z CC1101), ale sugeruję na początek Clean Build Files (ewentualnie Clean All) świeżą kompilację i flaszowanie po kabelku (a nie żadne OTA)

Użyłem domyślnych pinów SPI z dokumentacji (link do boardu który wstawiłem).

Co do CC1101 - to moje pierwsze podejście, więc płytka nie była używana - nie wiem czy działa.

Clean build/all robiłem kilka razy. Flashuję po kabelku (no bo przy boot loopie I tak inaczej się nie da)

Jakbym miał kupować drugi raz to czy cc1101 czy inne radio? Które najlepiej się integruje?

Parę wpisów wyżej…

Witam ponownie odbieram ramki ale nie wiadomo co to jest. Ramka zaczyna się zawsze od 8F271CCB135C6AC58B653… i nie moge tego zdekodować. Żaden wsbusmeters.org online nie jest w stanie rozpoznac takiej ramki. Innych wiadomosci nie odbieram, chyba że krótkie. Co robic? Klucz PGE mam ale nic to nie daje. Na stronie online po wklejeniu ramki nic się nie pokazuje pusta strona. Jakies propozycje co z tym zrobic?

[11:35:13.819][D][packet:097]: Have data from radio (326 bytes)
[11:35:13.833][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E6A725968D6599D23C4ECA9B1369A71667170D65A9B23595A35A92F45AC4EC34E716C9338B2E54DAC748E3C5C6996A9A7464B8E6669A74D0E35A35CB2994DA6570D6593A54D3A4D3B42CDD0EC9958ED1C8D3D13D2C6A9A4E9B472570EC99672A59C8D39A34B58D38BC4B59CC65C566694CD974A6396672939CD0E5A5353CA9D1AB2698BD236699598CEB2936966658B353C9AA537345A5B0DC4E66CD19A69C8BC69B3169395364B70BA727258F1D0D665953C5CCA535A7232F42E366637298BB1336C95365CC712ECC8D98BA4E70B2E95B28CD7198CD3A9D0
[11:35:13.833][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E6A725968D6599D23C4ECA9B1369A71667170D65A9B23595A35A92F45AC4EC34E716C9338B2E54DAC748E3C5C6996A9A7464B8E6669A74D0E35A35CB2994DA6570D6593A54D3A4D3B42CDD0EC9958ED1C8D3D13D2C6A9A4E9B472570EC99672A59C8D39A34B58D38BC4B59CC65C566694CD974A6396672939CD0E5A5353CA9D1AB2698BD236699598CEB2936966658B353C9AA537345A5B0DC4E66CD19A69C8BC69B3169395364B70BA727258F1D0D665953C5CCA535A7232F42E366637298BB1336C95365CC712ECC8D98BA4E70B2E95B2
[11:35:19.042][D][packet:097]: Have data from radio (8 bytes)
[11:35:19.044][D][wmbusmeters:351]: raw packet "CE67CA34FBF87275"
[11:35:22.524][D][packet:097]: Have data from radio (8 bytes)
[11:35:22.933][D][wmbusmeters:351]: raw packet "895B7BBA39BEAEFC"
[11:35:26.107][D][packet:097]: Have data from radio (8 bytes)
[11:35:26.107][D][wmbusmeters:351]: raw packet "E34BB539BE7FC21E"
[11:35:49.864][D][packet:097]: Have data from radio (8 bytes)
[11:35:50.171][D][wmbusmeters:351]: raw packet "A4B75F8FC048F7BE"
[11:35:56.111][D][packet:097]: Have data from radio (8 bytes)
[11:35:56.111][D][wmbusmeters:351]: raw packet "65D72F6E75232FC3"
[11:36:00.412][D][packet:097]: Have data from radio (8 bytes)
[11:36:00.616][D][wmbusmeters:351]: raw packet "4A29E7F8E18C0540"
[11:36:13.826][D][packet:097]: Have data from radio (326 bytes)
[11:36:13.827][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E6A695968D65992E68F43B4A71C5668B7326968E39A92F2B322D3C6C4DACB2666B0DD163A970B2EC99A72C2CE699D3467138D70D3B264BC5C9B1D0E5A3B3166338E2D39A9CB459A38B70B953369A662E92E62CDC4B8CE3999595A5C9634D6B298ECA34EC734D0B4CE659A533718CDC4B4E9C5A8CB69C99A36C2CE8DCCA995C99A3696B1CA9A4E3A53744E52E54E3B32D23C8D5A338B4CDA6CA638D6CA665938E64BB23353D1AD136932D6A74CA5D269A9732CA94DCD2935C2CD4D6D292CD5A64E958D95C3665A69AC4E9C53D2C4F495964E3933B1CA34CD9A
[11:36:13.836][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E6A695968D65992E68F43B4A71C5668B7326968E39A92F2B322D3C6C4DACB2666B0DD163A970B2EC99A72C2CE699D3467138D70D3B264BC5C9B1D0E5A3B3166338E2D39A9CB459A38B70B953369A662E92E62CDC4B8CE3999595A5C9634D6B298ECA34EC734D0B4CE659A533718CDC4B4E9C5A8CB69C99A36C2CE8DCCA995C99A3696B1CA9A4E3A53744E52E54E3B32D23C8D5A338B4CDA6CA638D6CA665938E64BB23353D1AD136932D6A74CA5D269A9732CA94DCD2935C2CD4D6D292CD5A64E958D95C3665A69AC4E9C53D2C4F495964E
[11:36:18.025][D][packet:097]: Have data from radio (8 bytes)
[11:36:18.229][D][wmbusmeters:351]: raw packet "49375793BFC3F779"
[11:36:32.801][D][packet:097]: Have data from radio (8 bytes)
[11:36:32.806][D][wmbusmeters:351]: raw packet "9795AECE6EDEF997"
[11:36:42.908][D][packet:097]: Have data from radio (8 bytes)
[11:36:42.961][D][wmbusmeters:351]: raw packet "CD8B403100C0C314"
[11:36:43.829][D][packet:097]: Have data from radio (8 bytes)
[11:36:43.882][D][wmbusmeters:351]: raw packet "C593EAF8D70C0E96"
[11:37:13.833][D][packet:097]: Have data from radio (326 bytes)
[11:37:14.037][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E65965968D65995932EC7234CE69A8F4C592F4C53A694E5B0DB0B999C93666A6664BCB4C72669C5A59A66358D3B264E9B271CB25653D34C9A716A53D26B0B9A370D5A63A38E5732CA94E6B1A8CD98DCB139399AC71A5AA664F1665716D2C4D9D1A94B4DC2CB98B38D5A668D4DCA66CACA5A356CA62E9D2C96CB1AC8DC4D2F2666B1A9A359969669AB1969A8E52D32F1B23C969A6B31D1A4D62DC99969364DD32599C8D8D34CE963D349994E3C743A958B65C3A66B15A3C65B0E4D396994DC69665A6CC7295398E732C724E9D13D0E68D70D4F29AC34BD13C5
[11:37:14.038][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E65965968D65995932EC7234CE69A8F4C592F4C53A694E5B0DB0B999C93666A6664BCB4C72669C5A59A66358D3B264E9B271CB25653D34C9A716A53D26B0B9A370D5A63A38E5732CA94E6B1A8CD98DCB139399AC71A5AA664F1665716D2C4D9D1A94B4DC2CB98B38D5A668D4DCA66CACA5A356CA62E9D2C96CB1AC8DC4D2F2666B1A9A359969669AB1969A8E52D32F1B23C969A6B31D1A4D62DC99969364DD32599C8D8D34CE963D349994E3C743A958B65C3A66B15A3C65B0E4D396994DC69665A6CC7295398E732C724E9D13D0E68D70D
[11:38:01.347][D][packet:097]: Have data from radio (8 bytes)
[11:38:01.352][D][wmbusmeters:351]: raw packet "23890041A8E03432"
[11:38:06.365][D][packet:097]: Have data from radio (8 bytes)
[11:38:06.365][D][wmbusmeters:351]: raw packet "78FFE26FFDAAB9EF"
[11:38:13.840][D][packet:097]: Have data from radio (326 bytes)
[11:38:13.853][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E658D5968D659938EB29D19B32B2569C69A70BC692CB6A6713666CA695CD1959CC4B98B671B1C2CED234ECA4E6939538DC3A959666C3A99B464DB13374C639B23692D972CD32A598F171CD1A672D194DACA6D2973172CD13A4D9932E99938E95A94E3CAC8DA6A3C65674726A4D366C59A6568D69CD192F134D7323B2353C8D696A594F269395334B8DA6716962E3C5C4E967199668B693CA55A5699356B1AA4EB26A5AB316A3A6C2CD8E5D1C3932D33A9726C65C65C74C597318D934B2F439ACAC8E935AD26C4D95373235969AD1A9966729692DA36C5B48E
[11:38:13.854][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E658D5968D659938EB29D19B32B2569C69A70BC692CB6A6713666CA695CD1959CC4B98B671B1C2CED234ECA4E6939538DC3A959666C3A99B464DB13374C639B23692D972CD32A598F171CD1A672D194DACA6D2973172CD13A4D9932E99938E95A94E3CAC8DA6A3C65674726A4D366C59A6568D69CD192F134D7323B2353C8D696A594F269395334B8DA6716962E3C5C4E967199668B693CA55A5699356B1AA4EB26A5AB316A3A6C2CD8E5D1C3932D33A9726C65C65C74C597318D934B2F439ACAC8E935AD26C4D95373235969AD1A996672
[11:38:21.212][D][packet:097]: Have data from radio (8 bytes)
[11:38:21.265][D][wmbusmeters:351]: raw packet "F67B15A45A27FBE6"
[11:38:29.199][D][packet:097]: Have data from radio (8 bytes)
[11:38:29.206][D][wmbusmeters:351]: raw packet "21D53642D966FA95"
[11:38:43.945][D][packet:097]: Have data from radio (8 bytes)
[11:38:43.954][D][wmbusmeters:351]: raw packet "0F2EDE75DE7FCA1A"

Na SX1262 nie działają watomierze z tego co mi wiadomo

Na SX1262 działa - tyle że inną metodą czytania.

JAK włączyłem rozszerzony tryb loggera mam informacje ze CRC sie nie zgadza. Nie wiem co można z tym zrobić. Jak sie dobrac do tych ramek :wink:

12:19:52.469][D][packet:097]: Have data from radio (8 bytes)
[12:19:52.476][D][wmbusmeters:351]: raw packet "E2ACED3EAC9DC57B"
[12:19:52.476][V][packet:073]: expected_size: 8
[12:19:52.478][V][wmbusmeters:4848]: (wmbus) not enough bytes! expected at least 12 but got (8)!
[12:19:52.489][V][wmbus:116][radio_recv]: Queue items: 1
[12:19:52.489][V][wmbus:118][radio_recv]: Queue send success
[12:19:59.374][V][packet:073][radio_recv]: expected_size: 8
[12:19:59.385][D][packet:097]: Have data from radio (8 bytes)
[12:19:59.385][D][wmbusmeters:351]: raw packet "6F6D54549A9F4A98"
[12:19:59.385][V][packet:073]: expected_size: 8
[12:19:59.394][V][wmbusmeters:4848]: (wmbus) not enough bytes! expected at least 12 but got (8)!
[12:19:59.394][V][wmbus:116][radio_recv]: Queue items: 1
[12:19:59.394][V][wmbus:118][radio_recv]: Queue send success
[12:20:11.251][V][packet:073][radio_recv]: expected_size: 8
[12:20:11.252][D][packet:097]: Have data from radio (8 bytes)
[12:20:11.252][D][wmbusmeters:351]: raw packet "7D56D35C6F590D12"
[12:20:11.252][V][packet:073]: expected_size: 8
[12:20:11.252][V][wmbusmeters:4848]: (wmbus) not enough bytes! expected at least 12 but got (8)!
[12:20:11.258][V][wmbus:116][radio_recv]: Queue items: 1
[12:20:11.259][V][wmbus:118][radio_recv]: Queue send success
[12:20:13.811][V][packet:073][radio_recv]: expected_size: 326
[12:20:13.812][D][packet:097]: Have data from radio (326 bytes)
[12:20:13.837][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E63A35968D6599A7468D66338E9A9B19723C694E62E539AC9A8D9C654CE2EC972B192E6A663A371AA599652F22F1974732B1AB2C974C4B653C53A5672934E3A66992CEB0B67296C70DD23674665353C993A62E6593699C932E5A4E38DB1A2DC34D2DC6ACCA38F4C4B2E69B1723C53C8B38DC74B1A732725C4B98B66CD196B23A538D596C6958DC5C96670E2E93748F173234B9717326A994E59A2D634BC4B64D593A65D239562F469CA4D5A5CA358DCB458DC992E6C9A9933AC35A4D368E35A9B4D299664E965AC4EA5970B3B2D1A3A52EC7295A5953D196B
[12:20:13.838][V][packet:073]: expected_size: 326
[12:20:13.838][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E63A35968D6599A7468D66338E9A9B19723C694E62E539AC9A8D9C654CE2EC972B192E6A663A371AA599652F22F1974732B1AB2C974C4B653C53A5672934E3A66992CEB0B67296C70DD23674665353C993A62E6593699C932E5A4E38DB1A2DC34D2DC6ACCA38F4C4B2E69B1723C53C8B38DC74B1A732725C4B98B66CD196B23A538D596C6958DC5C96670E2E93748F173234B9717326A994E59A2D634BC4B64D593A65D239562F469CA4D5A5CA358DCB458DC992E6C9A9933AC35A4D368E35A9B4D299664E965AC4EA5970B3B2D1A3A52EC
[12:20:13.838][V][wmbusmeters:4865]: (wmbus) ff a dll crc first (calculated 41db) did not match (expected 32cd) for bytes 0-10!
[12:20:13.844][V][wmbus:116][radio_recv]: Queue items: 1
[12:20:13.844][V][wmbus:118][radio_recv]: Queue send success
[12:20:48.218][V][packet:073][radio_recv]: expected_size: 8
[12:20:48.218][D][packet:097]: Have data from radio (8 bytes)
[12:20:48.219][D][wmbusmeters:351]: raw packet "7D10F57CFFBEB5F9"
[12:20:48.219][V][packet:073]: expected_size: 8
[12:20:48.302][V][wmbusmeters:4848]: (wmbus) not enough bytes! expected at least 12 but got (8)!
[12:20:48.302][V][wmbus:116][radio_recv]: Queue items: 1
[12:20:48.302][V][wmbus:118][radio_recv]: Queue send success
[12:21:06.138][V][packet:073][radio_recv]: expected_size: 8
[12:21:06.139][D][packet:097]: Have data from radio (8 bytes)
[12:21:06.139][D][wmbusmeters:351]: raw packet "6F23DED575F9DFE5"
[12:21:06.139][V][packet:073]: expected_size: 8
[12:21:06.139][V][wmbusmeters:4848]: (wmbus) not enough bytes! expected at least 12 but got (8)!
[12:21:06.445][V][wmbus:116][radio_recv]: Queue items: 1
[12:21:06.446][V][wmbus:118][radio_recv]: Queue send success
[12:21:13.818][V][packet:073][radio_recv]: expected_size: 326
[12:21:13.819][D][packet:097]: Have data from radio (326 bytes)
[12:21:13.833][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E63B45968D6599A694F199370E2CBA56C594EC4D92D66667348E5C4D4CD3A369A5B42D98E3A65A5A723A726668F44CD6A69723ACC5959C71CD31356A6C2F1B32969D1A95CA4DD0D963C66CB18CEA567314E39A572CC8B95CB19C6935C6699A69ACD0E353B1970E9A5C564E3B16C69666C8B66C2F298B2D665A6532DC5AC59C36538D4E9D296B26B2B2CC8E9A3371726653B23B19CA33665934CE9A938B9ACD32D26D13C6C6964E65A62E5D32A632CBA658D665CB258E6D1CD25659D0E8CE659D31D1CC8E58E3742D3353B136746B470B6A96716B436CC9A9B
[12:21:13.834][V][packet:073]: expected_size: 326
[12:21:13.834][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E63B45968D6599A694F199370E2CBA56C594EC4D92D66667348E5C4D4CD3A369A5B42D98E3A65A5A723A726668F44CD6A69723ACC5959C71CD31356A6C2F1B32969D1A95CA4DD0D963C66CB18CEA567314E39A572CC8B95CB19C6935C6699A69ACD0E353B1970E9A5C564E3B16C69666C8B66C2F298B2D665A6532DC5AC59C36538D4E9D296B26B2B2CC8E9A3371726653B23B19CA33665934CE9A938B9ACD32D26D13C6C6964E65A62E5D32A632CBA658D665CB258E6D1CD25659D0E8CE659D31D1CC8E58E3742D3353B136746B470B6A9

Do ramek już się dobrałeś — są w logu jako raw packet.

To nie znaczy jeszcze, że ta ramka jest poprawna.

Problem polega na tym, dlaczego komponent wyłożył się na dalszym etapie.

ale te ramki RAW wygladają ok bo mają 256znaków, czyli nie są “ucięte”. Tylko z nich nic nie wynika.

Jakby było OK to by Ci zdekodował wmbusmeters na stronie a tak masz w logu : [12:20:13.838][V][wmbusmeters:4865]: (wmbus) ff a dll crc first did not match

Czyli po ludzku : do radia coś wpadło , powstał raw , został przesłany do wmbumeters a on finalnie odrzucił to jako niepoprawny telegram.

No tak, ale to nie sa przypadkowe telegramy zawsze jest ten sam poczatek pierwsze ~30 bitow

[13:26:13.813][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E66B15968D65995B498D38BC934E5963965C7271669A2EC59338D68B5B2D1C372734D343726A93AC99A3663536B26635A670BC8E99C35698E5A9C9C70D68E2E93ACA4E674A59B31A5C98E8DAB1A97470D39A3A5C56972953963966D0D2F494BA743B4C8EA74B2698E6B494B3728DCA698F4CA3D2595337170BB3298B8E98E3C53A74D2C4D38D92D62E9B264D9CB470EA743592DAB1A4F438E59AC9A972669A6CC664E6A538F299A9B22E695AA72366B0B8D98D32E6659C5A5B13B473270D4E5CA33699744DCD31C5696C3B1D2C6963998D6

dodatkowo tylko krótkie ramki są nieprawidlowe te długie są ok expexpected_size_326 i maja 326 bajtów

[13:28:13.783][V][packet:073][radio_recv]: expected_size: 326
[13:28:13.802][D][packet:097]: Have data from radio (326 bytes)
[13:28:13.803][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E66A95968D659996995AA63C56CA9B2598B9A698E2E62F14D35A939A6A3A4BC592F29A6C4B39A94D68D3962F494BC662F23663A96ACC938CBB194ECC93A6570D725B1C9A9B2CA56CB1971D313638ECC74B3498BA53D32B2CCB4356666D315A39966595A568E4F44CBCA66713A5CB25966998F22DA9715A3CA5C5CD164D9953B298E92D3A4E68B8F438ECA5693C65CA964B7232CD34E9A6B2970E8EC69936C2F1D2996C5B27252CD6A66ACC6958B8D9C8EA4DCB16722E369A36C3A59538D665634B5A9D2C39634B4D98D3659A65B23B2CD166716B1C6C9A53A