I connected my proximity sensor (LJ12A3-4-Z / BX) directly to the RPI using platform: rpi_gpio
within configuration.yaml. As this is a sensor, I am looking for a way to present the (water usage) data on the dashboard. So far I have not been able to find additional configuration code that work within hassio. Anyone who can point me in the right direction?
1 Like
Ok, I found a solution I think. I still have to validate the formula and want to translate it to liters later on. I’m also looking into ways for setting daily goals and visualise it better.
This is not my code, I’m using it and will adjust it to my need.
configuration.yaml
binary_sensor:
- platform: rpi_gpio
ports:
2: watermeter_pulse
invert_logic: TRUE
input_number:
water_meter_meterstand:
name: water_meter_meterstand
mode: box
min: 0
max: 10000000
unit_of_measurement: liter
water_meter_meterstand_at_midnight:
name: water_meter_meterstand_at_midnight
mode: box
min: 0
max: 10000000
unit_of_measurement: liter
sensor:
- platform: template
sensors:
water_meter:
value_template: '{{ ((states.input_number.water_meter_meterstand.state | float) / 1000) | round(3) }}'
friendly_name: Water verbruik
unit_of_measurement: 'm3'
entity_id:
- input_number.water_meter_meterstand
water_meter_today:
value_template: '{{ (((states.input_number.water_meter_meterstand.state | float) - (states.input_number.water_meter_meterstand_at_midnight.state | float)) / 1000) | round(3) }}'
friendly_name: Water verbruik vandaag
unit_of_measurement: 'm3'
entity_id:
- input_number.water_meter_meterstand
- input_number.water_meter_meterstand_at_midnight
automations.yaml
- id: '1615669514494'
alias: Meter - Count Pulse to watermeter
description: ''
trigger:
- platform: state
entity_id: binary_sensor.watermeter_pulse
to: 'off'
action:
- service: input_number.set_value
data_template:
entity_id: input_number.water_meter_meterstand
value: "{{ states('input_number.water_meter_meterstand') | int +1 }}"
- id: '1615669514495'
alias: Meters - Store value at midnight.
initial_state: 'on'
trigger:
- platform: time
at: '00:00:00'
action:
- service: input_number.set_value
data_template:
entity_id: input_number.water_meter_meterstand_at_midnight
value: "{{ states.input_number.water_meter_meterstand.state