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') }}"