Combiné deux Entités en Une Personnalisée

Bonjour à tous !

Je viens vers vous car je ne sais pas comment réaliser mon idée.
Je vous détaille ce que je voudrais faire :
Je dispose d’un puits, alimenté par la nappe phréatique, auquel j’ai dédié un Shelly Plus Uni. Je récupère ma hauteur d’eau avec un capteur de pression 0-10v que je transforme en mètre et ça fonctionne bien. J’ai rajouté deux flotteur au niveau de la pompe à différentes hauteurs que je voudrais combiné en une seule information. Raccordés aux 2 input du shelly j’ai actuellement 2 entités soit ON soit OFF. J’aimerai pour voir affiché 1 seule entité qui ressemblerait à : « Hauteur Pompe Puits » : trop haute ou pompe OK ou trop basse.
Je pourrais ensuite paramétrer des alertes. Car pompe trop basse elle aspire beaucoup de saleté pour rien et pompe trop haute bin ya pu d’eau !

Je suis assez récent sur HA, je commence à toucher un peu au YAML et j’intègre petit à petit chaque composant. J’ai lu des choses sur Github mais je n’ai rien trouvé qui pourrait m’aider ou alors je n’ai pas compris…

Bref, j’attends votre aide, le forum m’a aidé sur beaucoup de choses jusqu’à présent alors je croise les doigts.

Merci d’avance !


System Information

version core-2024.7.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.33-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1390
Downloaded Repositories 2
HACS Data ok
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.4
update_channel stable
supervisor_version supervisor-2024.06.2
agent_version 1.6.0
docker_version 26.1.4
disk_total 30.8 GB
disk_used 4.2 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.4.1), File editor (5.8.0), Zigbee2MQTT (1.39.0-1), Terminal & SSH (9.14.0)
Dashboards
dashboards 4
resources 1
views 3
mode storage
Recorder
oldest_recorder_run 29 juin 2024 à 16:06
current_recorder_run 6 juillet 2024 à 15:54
estimated_db_size 89.93 MiB
database_engine sqlite
database_version 3.45.3
___

Bonjour,
en passant par un template ça serait possible.

Un exemple:

template:
  - sensor:
      - name: "Pompe puit"
        unique_id: pompe_puit
        state: >
          {% if is_state('sensor.input.shelly.1', 'on')  and is_state('sensor.pompe', 'on') %}
            Trop haut
          {% elif is_state('sensor.input.shelly.1', 'off')  and is_state('sensor.pompe', 'off') %}
            OK
          {% else %}
            Trop bas
          {% endif %}

Tu peux créer un template directement par le UI, dans paramètres / appareil et service, onglet Entrée.

Par le UI, il faudras utiliser ce code:

          {% if is_state('sensor.input.shelly.1', 'on')  and is_state('sensor.pompe', 'on') %}
            Trop haut
          {% elif is_state('sensor.input.shelly.1', 'off')  and is_state('sensor.pompe', 'off') %}
            OK
          {% else %}
            Trop bas
          {% endif %}

Bonjour,
Merci pour la réponse aussi rapide !!
Impeccable ça fonctionne parfaitement.
Merci encore.

1 « J'aime »

Si c’est bon pour toi, passe ton sujet en résolue en cochant la case solutionimage sur le message qui l’apporte.