Get stats sensor RPI GPIO

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