Faire un script qui me donne l'état des ouvrants

Bonjour,
Quand j’étais sous Jeedom, j’avais un scénario qui se déclenchait avec l’activation de l’alarme. Je recevais alors un message/notification avec l’état des ouvrants. De cette manière je pouvais savoir si une lumière fonctionnait encore ou une prise qui ne devrait pas alors qu’il n’y a plus personne à la maison, puisque l’alarme en mode absence a été mise.

Pour le scénario dans Jeedom, c’était du code et le résultat était celui-ci :

Est-il possible de faire la même chose sous HA ? Si oui, comment le faire ?

Merci pour votre aide.

Voici ma config :

System Information

version core-2024.6.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.29-haos
arch x86_64
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4996
Installed Version 1.34.0
Stage running
Available Repositories 1386
Downloaded Repositories 11
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.3
update_channel stable
supervisor_version supervisor-2024.06.0
agent_version 1.6.0
docker_version 25.0.5
disk_total 30.8 GB
disk_used 8.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 Samba Backup (5.2.0), Studio Code Server (5.15.0), Terminal & SSH (9.14.0), Matter Server (6.1.1), OpenThread Border Router (2.6.0), UniFi Network Application (3.1.0), ZeroTier One (0.18.0), Cloudflared (5.1.11)
Dashboards
dashboards 5
resources 4
views 13
mode storage
Recorder
oldest_recorder_run 4 juin 2024 à 14:25
current_recorder_run 9 juin 2024 à 15:51
estimated_db_size 204.00 MiB
database_engine sqlite
database_version 3.44.2

Salut

Tu peux générer des listes d’entités en jinja, y mettre des filtres/conditions et utiliser le résultat de la liste pour créer ton message.

Regarde un exemple qui compte les volets

Liste manuelle ou automatique à toi de voir
Dans l’exemple, ça génère le contenu d’une ligne d’une carte mais le principe reste le même

Pour ma part j’ai ça par exemple :

service: tts.cloud_say
metadata: {}
data:
  entity_id: media_player.tts
  message: >
    {% set sensor = expand('binary_sensor.synthese_ouverture_peripherique') %}
    {% set open = sensor | selectattr('state', 'equalto', 'on') |
    map(attribute='name') | list %}  {% if open | length == 0 %}
      Toutes les portes sont fermées. 
    {% elif open | length == 1 %}
      La porte {{ open }} est ouverte.
    {% else %}
      Les portes ouvertes sont : {{ open | join(', ') }}.
    {% endif %}
  language: fr-FR
  options:
    voice: BrigitteNeural

qui me sort sur google home les portes ouvertes d’une liste prédéfinie dans un groupe.

1 « J'aime »

Salut

Oui, avec Alarmo : GitHub - nielsfaber/alarmo: Easy to use alarm system integration for Home Assistant

Tu peux utiliser des groupes dans les Entrées :

ça donne ça :
image

Merci.
Cela va fonctionner aussi si j’ai une alarme tierce du style Verisure ?