tdd69

all codes HA cumulus

Nov 9th, 2022 (edited)
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.72 KB | None | 0 0
  1. Here my codes
  2.  
  3. ################### ESPHome/cumulus ###################
  4.  
  5. captive_portal:
  6.  
  7. # Example configuration entry
  8. dallas:
  9.   - pin: 16
  10.     update_interval: 30s
  11.  
  12. # Individual sensors
  13. sensor:
  14.   - platform: dallas
  15.     address: 0xae0121125b746e28
  16.     name: "cumulustemp"
  17.  
  18. #eau totale
  19.   - platform: pulse_counter
  20.     pin:
  21.       number: 4
  22.       mode:
  23.         input: true
  24.         pullup: true
  25.     unit_of_measurement: 'L/min'
  26.     accuracy_decimals: 2
  27.     id: water_usage
  28.     name: "Débit d'eau total instantané"
  29.     update_interval: 1s
  30.     filters:
  31.     - lambda: return (x / 379);
  32.  
  33.  
  34. #eau M3
  35.   - platform: integration
  36.     name: "Eau total en M3"
  37.     unit_of_measurement: 'm³'
  38.     accuracy_decimals: 2
  39.     sensor: water_usage
  40.     time_unit: min
  41.     filters:
  42.         - lambda: return (x / 1000);
  43.  
  44. #eau totale litres
  45.   - platform: integration
  46.     name: "Utilisation d'eau total"
  47.     unit_of_measurement: 'L'
  48.     accuracy_decimals: 2
  49.     sensor: water_usage
  50.     time_unit: min
  51.  
  52.  
  53. #eau chaude
  54.   - platform: pulse_counter
  55.     pin:
  56.       number: 14
  57.       mode:
  58.         input: true
  59.         pullup: true
  60.     unit_of_measurement: 'L/min'
  61.     accuracy_decimals: 2
  62.     id: water_hot
  63.     name: "Débit d'eau chaude instantané"
  64.     update_interval: 1s
  65.     filters:
  66.       - lambda: return (x / 379);
  67.      
  68. ################### configuration.yaml ###################
  69.  
  70. # Loads default set of integrations. Do not remove.
  71.  
  72. default_config:
  73.  
  74.  
  75. sensor:
  76.   - platform: template
  77.     sensors:
  78.       volume_derniere_utilisation:
  79.         friendly_name: Volume d'eau utilisé
  80.        unit_of_measurement: 'L'
  81.        value_template: >
  82.          {{ (states('sensor.utilisation_d_eau_total') | float - states('input_number.volume_de_depart_debit') | float) | round(2, 'common') }}
  83.      cout_de_la_derniere_douche:
  84.        friendly_name: Coût de la dernière douche
  85.        unit_of_measurement: '$'
  86.        value_template: >
  87.          {{ (states('sensor.volume_derniere_utilisation') | float * 0.01 | float) | round(2, 'common') }}
  88.  
  89. template:
  90.  - binary_sensor:
  91.    - name: Débit d'eau (ON/OFF)
  92.       state: "{{ states('sensor.debit_d_eau_total_instantane') | float(0) > 0 }}"
  93.   - sensor:
  94.     - name: Débit d'eau instantané ou OFF
  95.      state:  >
  96.        {% set current_liters = states('sensor.debit_d_eau_total_instantane') | float(0) %}
  97.        {% if current_liters  > 0 %}
  98.          {{ this.state | float(0) + current_liters  if this.state is defined else 0 }}
  99.        {% else %}
  100.          off
  101.        {% endif %}
  102.  - sensor:
  103.    - name: Durée d'écoulement de l'eau principale TEST
  104.      unit_of_measurement: "sec"
  105.      state: >
  106.        {% 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() %}
  107.        {{ t | round(2, 'common') }}
  108.        
  109.        
  110.        
  111. # Text to speech
  112. tts:
  113.  - platform: google_translate
  114.  
  115. automation: !include automations.yaml
  116. script: !include scripts.yaml
  117. scene: !include scenes.yaml
  118.  
  119. ################### automation.yaml ###################
  120.  
  121. ### automation eau principale
  122.  
  123.  - alias: Douche / Eau principale (ON/OFF)
  124.    description: "Douche /eau principale (ON/OFF)"
  125.    trigger:
  126.      - platform: state
  127.        entity_id:
  128.          - sensor.duree_de_la_derniere_douche
  129.        id: Trigger-ON
  130.        from: "off"
  131.      - platform: state
  132.        entity_id:
  133.          - sensor.duree_de_la_derniere_douche
  134.        to: "off"
  135.        id: Trigger-OFF
  136.    condition: []
  137.    action:
  138.      - choose:
  139.          - conditions:
  140.              - condition: trigger
  141.                id: Trigger-ON
  142.            sequence:
  143.              - service: input_boolean.turn_on
  144.                data: {}
  145.                target:
  146.                  entity_id: input_boolean.eau_principale_on_off
  147.          - conditions:
  148.              - condition: trigger
  149.                id: Trigger-OFF
  150.            sequence:
  151.              - service: input_boolean.turn_off
  152.                data: {}
  153.                target:
  154.                  entity_id: input_boolean.eau_principale_on_off
  155.        default: []
  156.    mode: single
  157.  
  158. ### automation eau principale
  159.  
  160. ### automation volume de départ
  161.  
  162.  - alias: Douche / Définir le volume de départ
  163.    description: ""
  164.    trigger:
  165.      - platform: state
  166.        entity_id:
  167.          - binary_sensor.debit_d_eau_on_off
  168.        to: "on"
  169.        from: "off"
  170.    condition: []
  171.    action:
  172.      - service: input_number.set_value
  173.        data:
  174.          value: "{{ states('sensor.utilisation_d_eau_total') }}"
  175.        target:
  176.          entity_id: input_number.volume_de_depart_debit
  177.    mode: single
  178.  
  179. ### automation volume de départ
  180.  
  181.  
  182.  
Add Comment
Please, Sign In to add comment