Komponent wM-Bus do ESPHome (SzczepanLeon) - minomess - liczniki wody

Wszystko zależy od tego jaki “typ” danych jest przesyłany. Z tych ramek widze ze jest to 0415 - tego nie mam w swoim projekcie (możecie spokojnie dodać jako pull request - pewnie zajmie ~5 lini).

Dzieki tak zrobie. A w miedzyczasie sprobuje z instalacja addona wmbusmeters do ha. Pozdrawiam!

@_Szczepan … kolego mam zainstalowany OMSv.8, czy Twój soft to obbsługuje. Pytam, bo nie wiem czy kupować graty i w ogóle próbować.

Na wstępie chciał bym się przywitać bo jestem tutaj nowy.
Jak to w życiu bywa jestem tutaj bo szukam pomocy.
Szukałem w internecie informacji jak można by było zrobić by w HA mieć podgląd zużycia wody.
Kupiłem sprzęt by móc zacząć w tym kierunku poczynania jednak szybko zrozumiałem że nie jest to rozwiązanie plug and play. Ja nabyłem ESP-mbus-adad68 (ESP32C3).
Licznik jako mam to nakładka Diehl IZAR RC 868 R4 PL.
Mam esp dodane do ESPHome poprawnie. Logi jestem w stanie odczytać i widzę że kilka liczników jak sądze znajduje ale żaden z nich nie przypomina mojego S/N i P/N.
Czy mógł bym poprosić Was o jakieś wskazówki, pomóc w mojej sprawie? Był bym bardzo wdzieczny.
Pozdrawiam.

Co kupiłeś i gdzie, bo nie wiemy co to jest…

od kolegi Ficueu. Link do jest Githuba:

1 Like

Jeśli czytasz jakieś liczniki, to połóż czytnik jak najbliżej swojego i ten telegram z najlepszym rssi będzie z Twojego licznika. Izar nie ma ID na obudowie, trzeba go wziąć z telegramu. Numery na obudowie nic Ci nie dadzą

aha. Bo własnie nie pasowało mi to.
ESP mam ok 3m od licznika jedne maja 51 drugie ponad 90 wiec celowac w te z wyzszym RSSI rozumie.
Na czym polega czytanie danych licznika telegramem?

Na tym, że w YAMLu nie tworzysz sensora tylko oczami czytasz logi.
To ten sprzęt jest sprzedawany bez żadnego wsparcia technicznego??

Właśnie, co ze wsparciem po zakupie sprzętu?
U mnie opieka do zadziałania :joy:

Niestety. Jest jak jest. Sprzedawca ofercie oferuje to dla bardziej zaawansowanych użytkowników a ja można by rzec rzuciłem się z przysłowiową motyką na słońce.

Udało się. Odczytałem telegram I mam poprawne wpisy ze swojego licznika.
Teraz rozumie że muszę znaleZc jak to odpowiednio wpisać w esphome w edycję?

No tak zgodnie z dokumentacją (pierwszy post w tamtym wątku).

Ale ja w ogóle nie wiem czy sprzęt który chcesz podsłuchiwać jest obsługiwany bezpośrednio w firmware, czy też musisz wysłać telegramy do obróbki we własnej instalacji wmbusmeters (to też jest w dokumentacji - poklikaj głębiej),
ALE jakieś przykładowe drivery które cośtam dekodują autor zaproponował na początku tego wątku, więc może od nich zacznij…

A gdy już się wszystko uda postaw kawę @_Szczepan 'owi, bo to, że to wszystko działa to przede wszystkim jego zasługa (a nie tych którzy lutują sprzęt bez wsparcia, chociaż w sumie nie mogę oceniać, bo nie kopałem głęboko czy sprzedawca włożył swój palec w rozwój projektu czy nie, jego repo jest w porządku i korzysta z paru współczesnych osiągnięć ESPHome w tym importu zdalnego kodu, więc wstępnego pół-gotowca YAMLa już masz u siebie, bo widzę co się zasysa z repo)…

@Mariusz_Woszczyński
twoje pytanie o sprzęt gdzieś wywiało, ale sądząc po fotce, sprzęt jest całkiem rześki (więc nie wiem czy powinieneś się naśmiewać z niego :upside_down_face:)


źródło obrazka - repo wytwórcy

Tak jak pisałem. Pewnie ten projekt jest dla osób bardziej ogarniętych w tym temacie. Co do postawienia kawy to będzie na pewno. Zawsze staram się wspierać twórców bo bez nich nie było by choć by tego forum. Dlatego wielkie dzięki dla każdego co coś wkłada w społeczność. Ja mimo braku wiedzy szczerze to przyznaje i uznaje fakt że robią dobrą robotę a ich robotę staram się wspierać. Co do zdjecia tak, to sprzęt który kupiłem.

Spoko, im więcej pomocy potrzebujesz tym więcej musisz dostarczać danych

Konkretnie to miałem na myśli

Jeśli nie wiesz jak wrzucić YAMLczy logi do posta

A w którym miejscu się naśmiewam ze sprzętu?
Swoją drogą ja oferuje prawie to samo, poza anteną zewnętrzną w komplecie.

Napisalem tylko o opiece posprzedażowej, że wspieram do uruchomienia. A kolega kupił od kogoś i bez wsparcia?

Tak odebrałem co pisałeś, o braku wsparcia nie będziemy nawet dyskutować, bo chyba mnie pierwszego to poraziło, jak dla mnie to dziwne podejście, ale autor tej konstrukcji tu chyba nie zagląda, więc nie wiem czy poznamy jego zdanie.

Repozytorium jest bardzo OK i to na plus, a nie widziałem Twojego, więc nie mam jak porównać…a sprzęt Twojej produkcji widziałem tylko na OLXie (i jak pamiętam bazował na “chińczykach” CC1101 oraz starym dobrym ESP32 na Xtensa LX6, nie wiem może zmieniłeś konstrukcję, a C3 właściwie nie ma wiele wspólnego z ESP32, ale de facto poza faktem, że wsparcie dla swoich klientów realizujesz też tutaj, to nie widziałem byś publikował swoje projekty).

Pamiętaj jednak - moje zdanie jest zawsze najmojsze = może nie być obiektywne.

(a jako moderator walczę tu również z nadmierną reklamą, równocześnie starając się wspierać małe projekty open-source, twój korzysta z takich rozwiązań, ale nie jest otwarty… osób które tylko biorą, a nie dają nic w zamian nie chcemy tu reklamować, więc to że jawnie wskazujesz na siebie jako kogoś lepszego jest lekko nie na miejscu, zawsze oczywiście istotne decyzje w delikatnych kwestiach konsultujemy w gronie ekipy forum i wolimy wspierać niż tępić, ale duch otwartości rozwiązań powinien być zachowany)

Tak, już jest dawno wersja V2.

Mam aktualizacjęn w wątku sprzedażowym.

Ale chyba rzeczywiście robimy off topic. Może to posuwaj

1 Like

Uważam, że warto wiedzieć co masz w środku, naprawdę fajnie, że ulepszyłeś konstrukcję.

A jeśli chodzi o OFF TOPIC, to nie wiem gdzie mógłbym to sensownie przenieść, a szkoda kasować…

Hej, mam problem z odczytem wodomierzy Monomess.

Mam wgrany do ESP wsad do znajdowania wszystkiego co wokół mnie nadaje i dostaję tylko takie informacje:

21:53:23	[D]	[mbus:034] Processing T1 A frame
21:53:23	[V]	[mbus:040] Frame: B0E8DCC160B7FE83BC7F35F6792C9D88B74019BF204F13B0F0C500B3C7B6C1A28741D86FAFDB20D8B525CE191090C6669B7D144AC95099FC35218D926B919452D96F7DC18418321C1532E226E7AFB1B7716EAED21E8FB0464498BAEE071F88F6DEE62577A373D523FDDECD6D1493D996AB58D97F13AEEBC0A61DE7A804CC979CB0A8611B98836BF342D05A6A1FFE20022D015AFD0D53A4976A38619ADE41BD7FB9A5DD83490B6D6B37C774843BB7378598D736305B9AD7FFDC4DF30424C26A49BC9597442692C8DF [RAW]

21:53:23	[V]	[mbus:042] A74645EAA8487F089DC4E861673BA542A56D688EFD5AF697 (224) [RAW]

21:53:23	[V]	[3of6:083] Decode 3 out of 6 failed..

21:53:23	[W]	[component:237] Component wmbus took a long time for an operation (80 ms).

21:53:23	[W]	[component:238] Components should block for at most 30 ms.

23:15:28	[V]	[json:038] Attempting to allocate 512 bytes for JSON serialization

23:15:28	[V]	[json:058] Size after shrink 220 bytes

23:25:42	[V]	[rxLoop:167] Have 71 bytes from CC1101 Rx, RSSI: -67 dBm LQI: 220

I to wszystko. Urządzenie nasłuchuje już ładne kilka dni. Wcześniej testowałem to w innej lokalizacji i dostawałem komunikaty, które mogłem zdekodować na stronie wmbusmeters.

Coś robię źle?

Mój wsad:

## ------------------------------------------------------------------
## WMBUS METER D1 MINI + CC1101 for Diehl IZAR RC 868 I R4 PL
## HARDWARE: D1 MINI ESP8266 80MHz, 80KB RAM, 4MB Flash
##
## CC1101 TESTCASE FOR ALL WATERMETERS
## DO NOT USE THIS CONFIGURATION FOR PRODUCTION
##
##   1. uses esphome-components latest version from github
##   2. uses syslog component  (optional)
##      tail -f /var/log/syslog | grep "water-meter"
##
## This version shows data from the all watermeters.
## Use this for frist test to find your watermeterID.
##Nq5yYV9qchFtiCptO/wn8hG0g+qi5s47CHk7P9tsG2s=
## ------------------------------------------------------------------
substitutions:

  ## device settings
  device_name_short: "water-meter-dmini"
  device_description: "TEST: Wasserzähler Wemos D1 Min, CUL - CC1101, IZAR module (Diehl IZAR RC 868 I R4 PL (SzczepanLeon) - find watermeters"
  projectname: "Diehl IZAR RC 868.Watermeter-Test"
  appversion: "2.0.8"

  ## all watermeters wmid: "0", your watermeter: wmid: !secret watermeterId
  ## wmid: "0"
  wmid: "0"

# logger settings
  log_level: "VERBOSE"  # not that logging need memory, so in production mode use "WARN"
  log_wmbus: "VERBOSE" # Loglevel for wmbus meters component
  log_baudrate: "115200"     # Disable uart logger messages log baudrate=0

## ----------------------------------------------------------------
## HARDWARE: WEMOS D1 MINI ESP8266 80MHz, 80KB RAM, 4MB Flash
## ----------------------------------------------------------------

# wemmos D1 Mini  = d1_mini
# D1 mit externer Antenne = d1_mini_pro
# esp01 mit 1MB Speicher = esp01_1m

esp8266:
  board: d1_mini
  restore_from_flash: true

preferences:
  flash_write_interval: 1min

## ---------------------------------------------------
## ESPHOME Configuration
## ---------------------------------------------------
esphome:
  name: ${device_name_short}
  comment: ${device_description}
  # Automatically add the mac address to the name
  # so you can use a single firmware for all devices
  name_add_mac_suffix: false
  project:
    name: ${projectname}
    version: ${appversion}
  build_path: ./build/${device_name_short}
## ---------------------------------------------------
## External components
## ---------------------------------------------------
external_components:

  # uses the latest version from SzczepanLeon
  # https://github.com/SzczepanLeon/esphome-components
  # You can make ESPHome check the repository every time by setting this option to 0s
  - source: github://SzczepanLeon/esphome-components@main
    refresh: 0s
    components: [wmbus]

  # uses the latest local version from SzczepanLeon
  # - source:
  #    type: local
  #    path: custom_components
  #  components: [wmbus]

  # use local component from
  # https://github.com/zdzichu6969/esphome-components

  # use local component from
  # enable this if you have a syslog server
   
  - source: github://TheStaticTurtle/esphome_syslog
    components: [syslog]


## ---------------------------------------------------
## syslog service
## ---------------------------------------------------
syslog:
   ip_address: 10.0.40.2
   port: 9999
   min_level: DEBUG
   enable_logger: true

# ----------------------------------------------------------------
# Save your ESPHome device configuration in firmware and and
# recover it if you lost source files.
# ----------------------------------------------------------------
## ---------------------------------------------------
## Global variables
## ---------------------------------------------------
globals:
  - id: boot_counter
    type: int
    restore_value: yes
    initial_value: "0"
  - id: last_value
    type: float
    restore_value: yes
    initial_value: "0.00"

## ---------------------------------------------------
## WIFI Settings 3 wifis
## ---------------------------------------------------
wifi:
  networks:
    ssid: Misiowe_WIFI
    password: Jurata2009

## ---------------------------------------------------
## mDNS Component
## ---------------------------------------------------
mdns:
  # if mDNS is disabled, they will no longer be able to automatically find your devices.
  disabled: false


# The captive portal component in ESPHome is a fallback mechanism for
# when connecting to the configured WiFi fails.
captive_portal:

## ---------------------------------------------------
## LOGGER COMPONENT
## ---------------------------------------------------
logger:
  id: appslogger
  level: ${log_level}
  baud_rate: ${log_baudrate}
  logs:
    wmbus: ${log_wmbus}
    wMBus-lib: ${log_wmbus}

## ---------------------------------------------------
## DEBUG COMPONENT
## ---------------------------------------------------
debug:
  update_interval: 5s

## ---------------------------------------------------
## OTA COMPONENT
## ---------------------------------------------------
ota:
  platform: esphome
  password: dd4icwnh
  #safe_mode: true
  on_begin:
    then:
      - logger.log:
          format: "OTA Start"
          tag: "OTA"
          level: WARN
  on_progress:
    then:
      - logger.log:
          level: WARN
          tag: "OTA"
          format: "OTA progress %0.1f%%"
          args: ["x"]
  on_end:
    then:
      - logger.log:
          format: "OTA End"
          tag: "OTA"
          level: WARN
  on_error:
    then:
      - logger.log:
          format: "OTA update error %d"
          tag: "OTA"
          level: ERROR
          args: ["x"]

## ---------------------------------------------------
## COMPONENT WEBSERVER
## ---------------------------------------------------

web_server:
  port: 80
  version: 2
 # js_url: !secret webserver_jsurl

## ---------------------------------------------------
## Home Assistant API COMPONENT
## ---------------------------------------------------
api:
  id: espapiwm2_d1
  port: 6053
  reboot_timeout: 0s

## ---------------------------------------------------
## SNTP Time server
## ---------------------------------------------------
time:
  - platform: sntp
    id: time_sntp
    timezone: Europe/Berlin
    servers:
      - 0.ntp.task.gda.pl 
      - 0.pool.ntp.org
      # - 1.pool.ntp.org
## ---------------------------------------------------
##        WMBUS DEVICE D1MINI WEMOS --> CC1101
## ---------------------------------------------------
##
##               GDO0
##                 o
##                 7
##                 | GD02         ╭-------o 2 (GND)
##                 |  6
##                 |  o           |
##                 |  |           |
##        ╭――x――x――o――o――x――x――x――o――╮
##        │       D1  D2          -  │
##        │                          │
##        │       D1MINI WEMOS       │
##   ANT  │                          │ USB
##        │                          │
##        │           D5 D6 D7 D8 +  │
##        ╰――x――x――x――o――o――o――o――o――╯
##                    |  |  |  |  |
##                    |  |  |  |  ╰-----o  1 (+3.3V)
##                    |  o  |  o
##                    |  5  |  8
##                    | MISO| CSN
##                    o     o
##                    4     3
##                   CLK   MOSI
##
## --------------------------------------------------
wmbus:
  mosi_pin: GPIO13  #D7  MOSI Attached to Hardware SPI controller MOSI SPI Interface
  miso_pin: GPIO12  #D6  MISO Attached to Hardware SPI controller MISO SPI Interface
  clk_pin: GPIO14   #D5  SCK  Attached to Hardware SPI controller CLK
  cs_pin: GPIO15    #D8  CSN  Attached to Hardware SPI controller, Controls Boot Mode; CS SPI Interface 10k Pull-Down, boot fails if pulled high !!!
  gdo0_pin: GPIO05  #D1  SDA  Clock output. High Impedance !
  gdo2_pin: GPIO04  #D2  SCL  FIFO status signals. High Impedance !

  # log_unknown (Optional): Show telegrams from not configured meters in log. Defaults to False
  log_unknown: True

## ---------------------------------------------------
## SENSORS
## ---------------------------------------------------
sensor:

  - platform: wmbus
    # Meter ID (usually from sticker). Can be specified as decimal or hex.
    # only hex is working for my watermeter !
    # see: https://github.com/SzczepanLeon/esphome-components/issues/6
    # edit watermeterid in the secrets file
    ## settings to add the watermeterid to the lqi, rssi and total_water_m3
    meter_id: 0
    type: qwater
    add_prefix: true

Szukam sposobu na odczyt zdalny liczników “Minomess radio3L”