esphome:
  name: licznikwoda
  friendly_name: licznikwoda

esp32:
  board: esp32dev
  framework:
    type: arduino

external_components:
  - source: github://SzczepanLeon/esphome-components@version_4
    refresh: 0d
    components: [ wmbus ]

# Enable logging
logger:
  level: DEBUG

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


time:
  - platform: sntp
    id: my_time

wmbus:
  mosi_pin: GPIO13
  miso_pin: GPIO12
  clk_pin:  GPIO14
  cs_pin:   GPIO2
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4
  all_drivers: False
  log_all: True
  sync_mode: True

#  mqtt:
#    broker: 192.168.0.254

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

sensor:
  - platform: wmbus
    type: multical21

  - platform: wmbus
    meter_id: 57199574
    type: multical21
    key: "9368D8464A53D2FBF953CD9A597F9889" 
    sensors:
      - name: "Multical Cold Water Total"
        field: "total"
        unit_of_measurement: "m³"
        device_class: "water"
        state_class: "total_increasing"
        icon: "mdi:water"
      - name: "Multical RSSI"
        field: "rssi"
        unit_of_measurement: "dBm"
        device_class: "signal_strength"
        state_class: "measurement"
        entity_category: "diagnostic"
      - name: "Multical Cold Water Target"
        field: "target"
        accuracy_decimals: 3
        unit_of_measurement: "m³"
        device_class: "water"
        state_class: "total_increasing"
        icon: "mdi:water"
