Qundis digitaler Wasserzähler

du hast am Foto ein ESP32 Board, in der Konfig aber ein ESP8266 (d1 mini) ausgewählt.

Oh, no :sweat_smile: Stimmt. Das habe ich jetzt geändert- Danke Dir…So langsam wird es. Lässt sich auch ohne Fehler flashen und ist in ESP Home Online. Nur nicht in der Geräteübersicht ESP32. Das Gerät wird nicht automatisch erkannt bzw. kann auch nicht hinzugefügt werden. Fehlermeldung:
Keine Verbindung zum ESP möglich. Achte darauf, dass deine YAML-Datei eine Zeile „api:“ enthält.

Bei klick auf VISIT in ESP Home (water-meter) wird eine leere Seite angezeigt.

Habe ich da ggf. noch einen Fehler bei den Einträgen:

domain: !secret domain
(Die Zeile hatte ich auskommentiert)

und

js_url: !secret webserver_jsurl
(Der Eintrag in secret.yaml ist: webserver_jsurl: “http://192.168.xxx.xx:8123/www.js

siehst du jetzt etwas in der Konsole?

Ja ich sehe folgendes im Log:

�>�j����Oha�[     6][D][esp32-hal-cpu.c:244] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz
[    33][D][WiFiGeneric.cpp:929] _eventCallback(): Arduino Event: 0 - WIFI_READY
[   123][V][WiFiGeneric.cpp:338] _arduino_event_cb(): STA Started
[   124][D][WiFiGeneric.cpp:929] _eventCallback(): Arduino Event: 2 - STA_START
[  5845][V][WiFiGeneric.cpp:381] _arduino_event_cb(): SCAN Done: ID: 128, Status: 0, Results: 3
[  5845][D][WiFiGeneric.cpp:929] _eventCallback(): Arduino Event: 1 - SCAN_DONE
[  7311][V][WiFiGeneric.cpp:353] _arduino_event_cb(): STA Connected: SSID: xxxxxxx, BSSID: MACID, Channel: 1, Auth: WPA2_PSK
[  7313][D][WiFiGeneric.cpp:929] _eventCallback(): Arduino Event: 4 - STA_CONNECTED
[  7338][V][WiFiGeneric.cpp:367] _arduino_event_cb(): STA Got New IP:192.168.177.87
[  7339][D][WiFiGeneric.cpp:929] _eventCallback(): Arduino Event: 7 - STA_GOT_IP
[  7342][D][WiFiGeneric.cpp:991] _eventCallback(): STA IP: 192.168.177.87, MASK: 255.255.255.0, GW: 192.168.177.1

ok, das ist soweit alles? Ich sehe nichts vom mbus Modul, das ist etwas eigenartig.

Verstehe ich auch nicht, alles korrekt verlötet.

Hier ist nochmal das komplette Script:

## ------------------------------------------------------------------
## TESTCASE FOR WMBUS METER + CC1101 for WATERMETES
##
## This version has no sensors and shows only
## the logs for checking wM-Bus and CC1101.
##
## DO NOT USE THIS CONFIGURATION FOR PRODUCTION
##
## ------------------------------------------------------------------
substitutions:

  # device and application settings
  device_name_short: "water-meter"
  device_description: "Watermeter CC1101 wmbus Test"
  projectname: "CC1101 wmbus Test.Watermeter"
  appversion: "2.0.7"

# 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: "0" # 0 disable uart logger messages


 
  BOARD: az-delivery-devkit-v4
  CC1101_3: GPIO23  # M0SI
  CC1101_4: GPIO18  # CLK
  CC1101_5: GPIO19  # MISO
  CC1101_6: GPIO17  # GD02
  CC1101_7: GPIO16  # GDO0
  CC1101_8: GPIO05  # CSN

## ----------------------------------------------------------------
## HARDWARE az-delivery-devkit-v4
##          ESP32 240MHz, 520KB RAM, 4MB Flash
## ----------------------------------------------------------------
esp32:
  board: ${BOARD}
  framework:
    type: arduino


  ## ------------------------------------------------------------------
  ##
  ##
  ##       GDO0                 MOSI
  ##         7              MISO  3
  ##         o GD02       CLK  5  o  CSN
  ##         |  6           4  o  |  8           ╭-------o 2 (GND)
  ##         |  o           o  |  |  o           |  ╭----o 1 (3.3V)
  ##         |  |           |  |  |  |           |  |
  ##   ╭――x――o――o――x――x――x――o――o――o――o――x――x――x――o――o―╮
  ##   |     D1 D2          D5 D6 D7 D8               |
  ##   |                                              |
  ## - | ANT              NODEMCU V3                  | -- USB
  ##   |                                              |
  ##   |                                              |
  ##   ╰――x――x――x――x――x――x――x――x――x――x――x――x――x――x――x―╯
  ##
  ##
  ##
  ## ------------------------------------------------------------------

## ----------------------------------------------------------------
## ESPHOME APPLICATION
## ----------------------------------------------------------------
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}
  on_boot:
    priority: -100.00
    then:
      - logger.log:
          level: INFO
          tag: "system"
          format: "BOOTMESSAGE:${device_name_short} API is connected, Device ready!"
  on_shutdown:
    priority: 700
    then:
      - logger.log:
          level: ERROR
          tag: "system"
          format: "BOOTMESSAGE:${device_name_short} is down!"

## ----------------------------------------------------------------
## External components
## ----------------------------------------------------------------
external_components:
  # uses the latest version from SzczepanLeon
  - source: github://SzczepanLeon/esphome-components@main
    refresh: 0s
    components: [wmbus]

## ---------------------------------------------------
## WIFI Settings 
## ---------------------------------------------------

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  ##domain: !secret domain

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

## ---------------------------------------------------
## Captive portal component
## ---------------------------------------------------
captive_portal:

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

## ---------------------------------------------------
## OTA Updates
## ---------------------------------------------------
ota:
  password: "xxxxxxxxxxxxxxxxxxxxxxx"
  safe_mode: false
  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

## ---------------------------------------------------
## SNTP Time server
## ---------------------------------------------------
time:
  - platform: sntp
    id: time_sntp
    timezone: Europe/Berlin
    servers:
      - 0.at.pool.ntp.org
      - 0.pool.ntp.org
      # - 1.pool.ntp.org

## ---------------------------------------------------
## CC11001 WMBUS TO DEVICE (selected board)
## ---------------------------------------------------
wmbus:
  mosi_pin: ${CC1101_3}  # MOSI Attached to Hardware SPI controller MOSI SPI Interface
  miso_pin: ${CC1101_5}  # MISO Attached to Hardware SPI controller MISO SPI Interface
  clk_pin: ${CC1101_4}   # SCK  Attached to Hardware SPI controller CLK
  cs_pin: ${CC1101_8}    # CSN  Attached to Hardware SPI controller
  gdo0_pin: ${CC1101_7}  # GDO0 Clock output. High Impedance !
  gdo2_pin: ${CC1101_6}  # GDO2 status signals. High Impedance !

  # Shows telegrams from all watermeters in log.
  log_unknown: True

## Nothing follow here, output only on log console

bau mal noch folgende Zeile ein:

wmid: “0”

Hab ich. Ändert sich aber erkennbar nichts