[Article] Suivi des cours d'eau

Bonjour.

Encore merci pour ce tuto !!

Un petit update perso:
Dans mon cas j’utilise cette valeur pour monitorer la hauteur du cours d’eau qui jouxte le jardin, donc chez nous c’est la hauteur le paramètre important plus que le débit, mais c’était très bien décrit dans ton tuto…

J’ai utilisé ton principe, mais adapté dans une carte mushroom pour rester assorti avec le reste de notre dashboard:

Si ça intéresse d’autres mushroom addicts, voici le code, avec dedans des changements d’icone et de couleur en fonction du niveau d’eau (chez nous 3m pour le orange défini arbitrairement et 4.1m pour le rouge qui correspond aux plus fortes crues connues sur cette station). Une automatisation teste les mêmes seuils pour envoyer une notification en cas de crue.

La vue a 3.5m et 4.2m

image
image

Le YAML dans sensors.yaml

Attention, si vous mettez le code dans configuration.yaml, il faut ajouter sensor: et tout indenter en conséquence…

# recuperation de la hauteur d'eau du Touch à Plaisance
- platform: rest
  name: Hauteur Touch Plaisance
  unique_id: hauteur_touch_plaisance
  scan_interval: 300
  resource: https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?code_entite=O196431001&size=1&pretty&grandeur_hydro=H&fields=date_obs,resultat_obs,continuite_obs_hydro
  value_template: "{{ (value_json['data'][0]['resultat_obs']) | int / 1000  }}" # mm en m
  unit_of_measurement: "m"
le code de la carte

il faut bien sur avoir mushroom et vertical stack-in-card qui sont disponibles dans HACS

type: custom:vertical-stack-in-card
cards:
  - type: custom:mushroom-template-card
    entity: sensor.hauteur_touch_plaisance
    primary: Hauteur du Touch (Plaisance)
    secondary: |
      {{ states(entity)}}m
    icon: |-
      {% if states(entity)|float <= 3 %}
      mdi:wave
      {% elif states(entity)|float <= 4.1 %}
      mdi:wave-arrow-up
      {% else %}
      mdi:waves-arrow-up
      {% endif %}
    icon_color: |-
      {% if states(entity)|float <= 3 %}
      green
      {% elif states(entity)|float <= 4.1 %}
      orange
      {% else %}
      red
      {% endif %}
    tap_action:
      action: more-info
  - type: custom:mini-graph-card
    entities:
      - sensor.hauteur_touch_plaisance
    name: Hauteur du Touch (Plaisance)
    hours_to_show: 48
    points_per_hour: 0.5
    color_thresholds:
      - value: 0
        color: '#37BF3F'
      - value: 3
        color: '#F7A11E'
      - value: 4.1
        color: '#FF0000'
    line_width: 3
    animate: true
    show:
      name: false
      icon: false
      state: false
      legend: false
      fill: fade