Smartgateways Watermeter configuration - JiltedGeek/HomeAssistant GitHub Wiki

Create a folder in the root of HA called: Packages

Create a file in the Packages folder named: smartgateways_watermeter_gateway.yaml

Add the following to that yaml file:

### SmartGateways.nl Watermeter Gateway

### SmartGateways.nl Watermeter Gateway - berekeningen utility_meter:

waterverbruik_dit_kwartier:
  source: sensor.connectix_watermeter_totaal
  cycle: quarter-hourly
waterverbruik_dit_uur:
  source: sensor.connectix_watermeter_totaal
  cycle: hourly
waterverbruik_vandaag:
  source: sensor.connectix_watermeter_totaal
  cycle: daily
waterverbruik_deze_week:
  source: sensor.connectix_watermeter_totaal
  cycle: weekly
waterverbruik_deze_maand:
  source: sensor.connectix_watermeter_totaal
  cycle: monthly
waterverbruik_dit_kwartaal:
  source: sensor.connectix_watermeter_totaal
  cycle: quarterly
waterverbruik_dit_jaar:
  source: sensor.connectix_watermeter_totaal
  cycle: yearly

### SmartGateways.nl Watermeter Gateway - MQTT Koppeling mqtt:

sensor:
  - name: "connectix_watermeter_totaal"
    state_topic: "watermeter/reading/current_value"
    unit_of_measurement: "L"
    force_update: true
  - name: "Watermeter MAC Adres"
    state_topic: "watermeter/smart_gateways/mac_address"
  - name: "Watermeter Firmware versie van gateway"
    state_topic: "watermeter/smart_gateways/running_firmware_version"
  - name: "Watermeter Beschikbare firmware versie"
    state_topic: "watermeter/smart_gateways/available_firmware_version"
  - name: "Watermeter Firmware update beschikbaar"
    state_topic: "watermeter/smart_gateways/update_available"
  - name: "Watermeter WiFi Signaalsterkte (rssi)"
    state_topic: "watermeter/smart_gateways/wifi_rssi"
    unit_of_measurement: "dB"
  - name: "Watermeter startup time"
    state_topic: "watermeter/smart_gateways/startup_time"
  - name: "Watermeter usage_last_minute"
    state_topic: "watermeter/reading/water_used_last_minute"
  - name: "Watermeter leak_detect"
    state_topic: "watermeter/reading/leak_detect"

### SmartGateways.nl Watermeter Gateway - firmware update switch

switch:
  name: "Watermeter Install firmware update?"
  command_topic: "watermeter/smart_gateways/install_update"
  payload_on: "yes"
  payload_off: "no"

### SmartGateways.nl Watermeter Gateway - Berekeningen sensor:

- platform: template
  sensors:
    waterprijs_per_dag:
      friendly_name: "Kosten Waterverbruik Vandaag"
      unit_of_measurement: "EUR"
      icon_template: "mdi:currency-eur"
      value_template: >-
        {% set a = states('sensor.waterverbruik_vandaag') | float %}
        {% set b = states('input_number.waterprijs_per_liter') | float %}
        {% set c = states('input_number.belasting_op_leidingwater') | float  %}
        {% set d = states('input_number.vastrecht_water') | float / 365 %}
        {{ (((a * b) + a * c) + d) | round(2) }}
    waterprijs_per_week:
      friendly_name: "Kosten Waterverbruik Deze Week"
      unit_of_measurement: "EUR"
      icon_template: "mdi:currency-eur"
      value_template: >-
        {% set a = states('sensor.waterverbruik_deze_week') | float %}
        {% set b = states('input_number.waterprijs_per_liter') | float %}
        {% set c = states('input_number.belasting_op_leidingwater') | float  %}
        {% set d = states('input_number.vastrecht_water') | float / 52 %}
        {{ (((a * b) + a * c) + d) | round(2) }}
    waterprijs_per_maand:
      friendly_name: "Kosten Waterverbruik Deze Maand"
      unit_of_measurement: "EUR"
      icon_template: "mdi:currency-eur"
      value_template: >-
        {% set a = states('sensor.waterverbruik_deze_maand') | float %}
        {% set b = states('input_number.waterprijs_per_liter') | float %}
        {% set c = states('input_number.belasting_op_leidingwater') | float  %}
        {% set d = states('input_number.vastrecht_water') | float /12 %}
        {{ (((a * b) + a * c) + d) | round(2) }}
    waterprijs_per_kwartaal:
      friendly_name: "Kosten Waterverbruik Dit Kwartaal"
      unit_of_measurement: "EUR"
      icon_template: "mdi:currency-eur"
      value_template: >-
        {% set a = states('sensor.waterverbruik_dit_kwartaal') | float %}
        {% set b = states('input_number.waterprijs_per_liter') | float %}
        {% set c = states('input_number.belasting_op_leidingwater') | float  %}
        {% set d = states('input_number.vastrecht_water') | float / 4 %}
        {{ (((a * b) + a * c) + d) | round(2) }}
    waterprijs_per_jaar:
      friendly_name: "Kosten Waterverbruik Dit Jaar"
      unit_of_measurement: "EUR"
      icon_template: "mdi:currency-eur"
      value_template: >-
        {% set a = states('sensor.waterverbruik_dit_jaar') | float %}
        {% set b = states('input_number.waterprijs_per_liter') | float %}
        {% set c = states('input_number.belasting_op_leidingwater') | float  %}
        {% set d = states('input_number.vastrecht_water') | float  %}
        {{ (((a * b) + a * c) + d) | round(2) }}

### SmartGateways.nl Watermeter Gateway - Berekeningen per periode

waterverbruik_gisteren:
  friendly_name: Waterverbruik Gisteren
  unit_of_measurement: L
  icon_template: "mdi:water"
  value_template: "{{ state_attr('sensor.waterverbruik_vandaag','last_period') }}"
waterverbruik_vorige_week:
  friendly_name: Waterverbruik Vorige Week
  unit_of_measurement: L
  icon_template: "mdi:water"
  value_template: "{{ state_attr('sensor.waterverbruik_deze_week','last_period') }}"
waterverbruik_vorige_maand:
  friendly_name: Waterverbruik Vorige Maand
  unit_of_measurement: L
  icon_template: "mdi:water"
  value_template: "{{ state_attr('sensor.waterverbruik_deze_maand','last_period') }}"
waterverbruik_vorig_jaar:
  friendly_name: Waterverbruik Vorig Jaar
  unit_of_measurement: L
  icon_template: "mdi:water"
  value_template: "{{ state_attr('sensor.waterverbruik_dit_jaar','last_period') }}"
⚠️ **GitHub.com Fallback** ⚠️