Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Here my codes
- ################### ESPHome/cumulus ###################
- captive_portal:
- # Example configuration entry
- dallas:
- - pin: 16
- update_interval: 30s
- # Individual sensors
- sensor:
- - platform: dallas
- address: 0xae0121125b746e28
- name: "cumulustemp"
- #eau totale
- - platform: pulse_counter
- pin:
- number: 4
- mode:
- input: true
- pullup: true
- unit_of_measurement: 'L/min'
- accuracy_decimals: 2
- id: water_usage
- name: "Débit d'eau total instantané"
- update_interval: 1s
- filters:
- - lambda: return (x / 379);
- #eau M3
- - platform: integration
- name: "Eau total en M3"
- unit_of_measurement: 'm³'
- accuracy_decimals: 2
- sensor: water_usage
- time_unit: min
- filters:
- - lambda: return (x / 1000);
- #eau totale litres
- - platform: integration
- name: "Utilisation d'eau total"
- unit_of_measurement: 'L'
- accuracy_decimals: 2
- sensor: water_usage
- time_unit: min
- #eau chaude
- - platform: pulse_counter
- pin:
- number: 14
- mode:
- input: true
- pullup: true
- unit_of_measurement: 'L/min'
- accuracy_decimals: 2
- id: water_hot
- name: "Débit d'eau chaude instantané"
- update_interval: 1s
- filters:
- - lambda: return (x / 379);
- ################### configuration.yaml ###################
- # Loads default set of integrations. Do not remove.
- default_config:
- sensor:
- - platform: template
- sensors:
- volume_derniere_utilisation:
- friendly_name: Volume d'eau utilisé
- unit_of_measurement: 'L'
- value_template: >
- {{ (states('sensor.utilisation_d_eau_total') | float - states('input_number.volume_de_depart_debit') | float) | round(2, 'common') }}
- cout_de_la_derniere_douche:
- friendly_name: Coût de la dernière douche
- unit_of_measurement: '$'
- value_template: >
- {{ (states('sensor.volume_derniere_utilisation') | float * 0.01 | float) | round(2, 'common') }}
- template:
- - binary_sensor:
- - name: Débit d'eau (ON/OFF)
- state: "{{ states('sensor.debit_d_eau_total_instantane') | float(0) > 0 }}"
- - sensor:
- - name: Débit d'eau instantané ou OFF
- state: >
- {% set current_liters = states('sensor.debit_d_eau_total_instantane') | float(0) %}
- {% if current_liters > 0 %}
- {{ this.state | float(0) + current_liters if this.state is defined else 0 }}
- {% else %}
- off
- {% endif %}
- - sensor:
- - name: Durée d'écoulement de l'eau principale TEST
- unit_of_measurement: "sec"
- state: >
- {% set t = this.state if states('input_boolean.eau_principale_on_off') == 'off' else now().timestamp() - states.input_boolean.eau_principale_on_off.last_changed.timestamp() %}
- {{ t | round(2, 'common') }}
- # Text to speech
- tts:
- - platform: google_translate
- automation: !include automations.yaml
- script: !include scripts.yaml
- scene: !include scenes.yaml
- ################### automation.yaml ###################
- ### automation eau principale
- - alias: Douche / Eau principale (ON/OFF)
- description: "Douche /eau principale (ON/OFF)"
- trigger:
- - platform: state
- entity_id:
- - sensor.duree_de_la_derniere_douche
- id: Trigger-ON
- from: "off"
- - platform: state
- entity_id:
- - sensor.duree_de_la_derniere_douche
- to: "off"
- id: Trigger-OFF
- condition: []
- action:
- - choose:
- - conditions:
- - condition: trigger
- id: Trigger-ON
- sequence:
- - service: input_boolean.turn_on
- data: {}
- target:
- entity_id: input_boolean.eau_principale_on_off
- - conditions:
- - condition: trigger
- id: Trigger-OFF
- sequence:
- - service: input_boolean.turn_off
- data: {}
- target:
- entity_id: input_boolean.eau_principale_on_off
- default: []
- mode: single
- ### automation eau principale
- ### automation volume de départ
- - alias: Douche / Définir le volume de départ
- description: ""
- trigger:
- - platform: state
- entity_id:
- - binary_sensor.debit_d_eau_on_off
- to: "on"
- from: "off"
- condition: []
- action:
- - service: input_number.set_value
- data:
- value: "{{ states('sensor.utilisation_d_eau_total') }}"
- target:
- entity_id: input_number.volume_de_depart_debit
- mode: single
- ### automation volume de départ
Add Comment
Please, Sign In to add comment