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


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
