[Sprzedam] UltimateReader - czytnik wM-Bus

Dzięki. Sporo jest tematów tutaj i w innych zakątkach. Fakt, trochę się zgubiłem w szukaniu rozwiązania.

Dzień dobry mam pytanie odnośnie przyszłości, czy ona już nastała.

W przyszłości pojawi się też możliwość wgrania oprogramowania SUPLA.

Jeszcze nie. Ciągle żyjemy dniem bieżącym :wink:

1 Like

@_Szczepan potrzebowałbym taki UltimateReader, ale żeby miał możliwość zastosowania dwóch anten zewnętrznych - do WiFi/BT 2.4Ghz i osobną do SX na 868Mhz. OLED nie jest wymagany. Masz taki projekt gotowy jakiś, ewentualnie czy mógłbyś przygotować?

@Sabek Jak sie nie boisz to mozesz przelutowac zworke SMD (mała :wink:) i dodac pigtail do WiFi.
Złącze U.FL już jest na PCB.

@_Szczepan Cudownie! ale wolałbym od razu “złożony zestaw” nabyć :wink: razem z pigtailem oraz ze złączem wyprowadzonym na zewnątrz obudowy. Wyczytałem, że zastosowałeś esp32-s3-devkitc-1, co mnie również cieszy ze względu na większy flash 8MB. Poproszę na prv info z nr tel. i kwotą. Pójdzie BLIK, a na razie idzie kawa :grinning:

Hej, mam Ultimatereader i walczę z licznikiem energii PGE Otus 3. Niby PGE włączyło komunikację, na liczniku miga dioda wmbus, lecz niestety telegramów amiplus nie znajduje… Czy mogłem jakoś ograniczyć wyszukiwanie telegramów do jednego drivera? Obecnie wykorzystuje flowiq2200 i dostaje 3 lub 4 telegramy z różnych liczników. Jeden z nich rozszyfrowuje.

Nie.

Co to za driver wiadomo dopiero po odebraniu danych i ich przetworzeniu. Tak czy inaczej taka transmisja zajmuje miejsce na radiu.

Juz pare razy przewijał się w tym roku Otus od PGE.
Z tego co wiem rozwiązanie było proste - wymiana na Gama350 :wink:

A dlaczego nie zadziałało to nie mam pojęcia - PGE upierało się że działa T1 wM-Bus na 868MHz, ale nie wiem czy komuś to udowodnili czy tylko “na słowo”.

1 Like

czy UltimateReader komuś ruszył?

Na pewno działa na:

external_components:
  - source: github://SzczepanLeon/esphome-components@main
    refresh: 0d

ESPHome Device Builder
Aktualna wersja: 2025.8.1

Działa i kompiluje się

external_components:
- source: github://wM-Bus/UltimateReader@main
  refresh: 2d
  components: [wmbus]
1 Like

Witajcie
Czy taki log świadczy że CC1101 działa tylko nic nie nadaje?

19:49:29 [D] [mbus:034] Processing T1 A frame

Poza tym nic nie ma

rozumiem mam zmienć z

external_components:
- source: github://wM-Bus/UltimateReader@main
  refresh: 0d

I czy robione były jakieś zmiany z tym kodem?

esp32:
  board: esp32-s3-devkitc-1
  variant: esp32s3
  framework:
    type: arduino

Możesz zmienić, opis po co i dlaczego masz tam

0d w zamian za narzut na ciągłe sprawdzanie (co może nie mieć sensu jeśli komponent nie jest w stanie intensywnego rozwoju) gwarantuje najświeższy kod w momencie kompilacji

W tym miejscu nie ma potrzeby zmian, chyba, że autor je zaleci - to tak odnośnie frameworka.
(jak na razie, nie wiem czy definicja tej płytki istnieje już w pioarduino, wtedy można będzie zmienić, jak na razie opcje konfiguracyjne sprzętu i tak są w innym miejscu)

Nie wiem czy od Ciebie było kupowane, ale po aktualizacji mam:

Total image size: 1978702 bytes (.bin may be padded larger)
Note: The reported total sizes may be smaller than those in the technical reference manual due to reserved memory and application configuration. The total flash size available for the application is not included by default, as it cannot be reliably determined due to the presence of other data like the bootloader, partition table, and application partition size.
RAM: [== ] 17.7% (used 57868 bytes from 327680 bytes)
Flash: [==========] 107.8% (used 1978446 bytes from 1835008 bytes)
Error: The program size (1978446 bytes) is greater than maximum allowed (1835008 bytes)

:bulb: TIP: Your ESP32 with Arduino framework has run out of flash space.

To fix this, switch to the ESP-IDF framework which is more memory efficient:

  1. In your YAML configuration, modify the framework section:

    esp32:
    framework:
    type: esp-idf

  2. Clean build files and compile again

Note: ESP-IDF uses less flash space and provides better performance.
Some Arduino-specific libraries may need alternatives.

For detailed migration instructions, see:

Wątpię skoro nic nie sprzedaję…

Jakkolwiek
0. mam ten sprzęt, u mnie działa i się mieści

RAM:   [==        ]  16.7% (used 54620 bytes from 327680 bytes)
Flash: [========  ]  82.2% (used 1507610 bytes from 1835008 bytes)
  1. Clean Build Files z kebab menu kafelka w IDE i dopiero kompiluj
  2. pokaż całego kompletnego YAMLa (bo wydaje się, że wywaliłeś jakieś istotne jego fragmenty i/lub dowaliłeś jakiś inny kod poza odczytem liczników)
# For more information please visit: https://github.com/SzczepanLeon/esphome-components
# There is also SUPLA fw available:
#    https://github.com/wM-Bus/UltimateReader/releases/tag/supla-25.02-0.0.1
# If you want, you can buy me a coffee:
#     https://www.buymeacoffee.com/szczepan
#     https://buycoffee.to/szczepanleon

substitutions:
  name: ultimatereader-3007f8
  friendly_name: Ultimate Czeremchowa


# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: false
  platformio_options:
    board_build.f_flash: 80000000L
    board_build.arduino.ldscript: esp32s3_out.ld
    board_build.arduino.partitions: default.csv
    board_build.arduino.memory_type: qio_qspi
  project:
    name: wmbus.UltimateReader
    version: '1.2'


esp32:
  board: esp32-s3-devkitc-1
  variant: esp32s3
  framework:
    type: arduino


psram:


logger:
  id: component_logger
  level: DEBUG
  baud_rate: 115200


api:


ota:
- platform: esphome


dashboard_import:
  package_import_url: github://wM-Bus/UltimateReader/UltimateReader.yaml@main
  import_full_config: true


external_components:
- source: github://wM-Bus/UltimateReader@main
  refresh: 0d
  components: [wmbus]
- source: github://pr#4330
  components: [internal_temperature]
  refresh: always

wifi:
  networks:
    - ssid: "SSSSS"
      password: "SSSSS"


captive_portal:


time:
 - platform: sntp
   id: time_sntp

web_server: 
  port: 80
  version: 3


wmbus:
  id: my_wmbus
  led_blink_time: 123ms
  display_active: true
  all_drivers: true
  display_all: true
  sync_mode: true
  log_all: true

sensor:
- platform: uptime
  type: seconds
  name: Ultimate Reader uptime

- platform: wmbus
  type: itron

#Ogrodek
- platform: wmbus
  meter_id: 0x7631970
  type: apator162
  key: "00000000000000000000000000000000"
  sensors:
    - name: "RSSi Ogródek "
      field: "rssi"
      accuracy_decimals: 0
      unit_of_measurement: "dBm"
      device_class: "signal_strength"
      state_class: "measurement"
      entity_category: "diagnostic"
    - name: "Woda ogródek"
      field: "total"
      accuracy_decimals: 3
      unit_of_measurement: "m³"
      device_class: "water"
      state_class: "total_increasing"
      icon: "mdi:water"

#dom
- platform: wmbus
  meter_id: 0x7647498
  type: apator162
  key: "00000000000000000000000000000000"
  sensors:
    - name: "RSSi dom"
      field: "rssi"
      accuracy_decimals: 0
      unit_of_measurement: "dBm"
      device_class: "signal_strength"
      state_class: "measurement"
      entity_category: "diagnostic"
    - name: "Woda dom"
      field: "total"
      accuracy_decimals: 3
      unit_of_measurement: "m³"
      device_class: "water"
      state_class: "total_increasing"
      icon: "mdi:water"

#0x07651219
- platform: wmbus
  meter_id: 0x07651219
  type: apator162
  key: "00000000000000000000000000000000"
  sensors:
    - name: "RSSi 0x07651219"
      field: "rssi"
      accuracy_decimals: 0
      unit_of_measurement: "dBm"
      device_class: "signal_strength"
      state_class: "measurement"
      entity_category: "diagnostic"
    - name: " 0x07651219"
      field: "total"
      accuracy_decimals: 3
      unit_of_measurement: "m³"
      device_class: "water"
      state_class: "total_increasing"
      icon: "mdi:water"

Ustaw na false albo przejdz na v5

proponuję takie zmiany

  1. wywal to
  1. a tutaj

będziemy wyłączali w takiej kolejności, aż się nie zmieści

  all_drivers: false
  display_all: false
  display_active: false

jeśli nie pomoże to czekaj na pomoc autora.
O widzę, że już jest, zanim to wyskrobałem…
więc zacznij od jego porady (chociaż jak rozumiem tego itrona nie używasz)

i jeszcze jedno
Jak prawidłowo zamieszczać YAML, inny kod lub logi w postach na forum