Première automatisation pilotable via smartphone

Bonjour,

Je souhaite pouvoir piloter mon home cinéma via Home Assistant.

Je suis arrivé sur HA il y a quelques mois après 3 ans de Jeedom. J’apprends doucement (mais sûrement) ce nouvel environnement pour moi. J’avoue que les automatisations/blueprints ne sont pas encore ma tasse de thé, j’étais habitué à une approche plus « graphique ». Toutefois j’ai déjà réussi à faire 2 ou 3 trucs qui fonctionnent bien et qui sont très stables.

J’ai intégré mes éléments dans HA (ampli, vidéoprojecteur, lumières…) et je peux interagir avec chacun de manière individuelle via mon dashboard dédié sur PC ou smartphone. Tout fonctionne nickel (cf écran ci-dessous).

Je voudrais maintenant créer 2 automatisations toujours pilotables depuis mon smartphone. Pour faire simple :
1- allumer le home cinéma = ampli ON + vidéoprojecteur ON
2- éteindre le home cinéma = ampli OFF + vidéoprojecteur OFF

…et je patauge :thinking:

Je crée donc une nouvelle automatisation, les parties « Et si » et « Alors faire » ne semblent pas me poser de problèmes particuliers. En revanche je suis dubitatif concernant le « Quand ».

Disons que si mon déclencheur était un bouton physique (ex: bouton aqara), je vois à peu près le raisonnement. En revanche partant sur un bouton qui n’existe pas… je ne sais pas comment faire. J’imagine qu’il faut que je créé d’abord l’automatisation avant de pouvoir l’attribuer à un bouton que je créerai ensuite… mais dans ce cas je n’ai pas de déclencheur au moment de la conception…et donc je ne peux pas faire d’automatisation :crazy_face:

Pouvez-vous m’aider svp ?
(Possible que je ne sois pas très clair, n’hésitez pas à me demander des précisions au besoin)

Ma configuration


System Information

version core-2024.10.4
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.54-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1460
Downloaded Repositories 2
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 13.2
update_channel stable
supervisor_version supervisor-2024.10.3
agent_version 1.6.0
docker_version 27.2.0
disk_total 28.0 GB
disk_used 4.8 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
supervisor_api ok
version_api ok
installed_addons File editor (5.8.0), Terminal & SSH (9.15.0), Samba share (12.3.2)
Dashboards
dashboards 3
resources 1
views 2
mode storage
Recorder
oldest_recorder_run 29 octobre 2024 à 13:47
current_recorder_run 3 novembre 2024 à 17:32
estimated_db_size 8.88 MiB
database_engine sqlite
database_version 3.45.3
___

Ce que tu cherches ce n’est pas une automatisation, mais un script.

Un script c’est juste la partie « alors faire » de ton automatisation, donc une suite d’action (avec éventuellement des blocs conditionnels dedans).

Ensuite il faudra lancer ton script.

  • Tu peux le faire depuis le menu outils de developpement / actions
  • via une automatisation (mais il te faudra un trigger « Quand » pour démarrer)
  • via ton dashboard, quand tu définis tes cartes, qu’il faut que tu sélectionnes de lancer ton script sur l’appui d’un bouton.

Enfin a toi de voir si tu crées un script allumer et un script éteindre ou si tu crées un script permuter plus compliqué…

Autre possibilité alternative très simple: tu peux créer un groupe avec tes deux entités et piloter le groupe depuis ton dashboard

1 « J'aime »

Merci pour ta réponse. L’idée c’est qu’avec 1 appui sur le bouton affiché sur le smartphone, HA enchaine x actions. Je vais regarder l’option des scripts de plus près.

Regarde aussi les groupes… C’est sans doute quasi immédiat et très simple en tout cas dans ce cas précis…

Bonjour,
Tu as aussi la possibilité de créer un widget home assistant directement accessible sur le bureau de ton smartphone


1 « J'aime »

Merci pour vos réponses.

De manière pratique j’ai au moins 3 appareils à allumer à la suite, avec un délais entre 2 (problème de latence HDMI), une fois les appareils allumer, possible (ou pas) que j’ajoute aussi des actions de commande (exemple : niveau de volume ou application Netflix…).
Le tout réuni en 1 clic sur 1 bouton.

J’ai créé un script avec la première étape (= allumer le vidéoprojecteur) :

Je l’ai testé, il fonctionne et j’ai pu l’associer à un bouton (cf ci-dessus).

J’ai 2 questions :

  1. comment dois-je m’y prendre pour ajouter l’action n°2 ? Je suis en bas de page et je ne vois pas d’option du type « ajouter ».
  2. j’ai aussi créer un script du type « éteindre le vidéoprojecteur » (avec de légères différences) mais je ne le vois plus. Ou est-il stocké/visible ?

Salut
Sur ton screen tu n’as pas créé un script, tu as testé une action dans les outils de développement.
Les scripts se créent dans paramètres automatisations et scripts.

1 « J'aime »

Merci, j’avais mal compris/suivi.

Grace à ton message je suis allez sur le bon menu et j’ai pu créer mes 2 premiers scripts et je les ais associés à des boutons. Tout fonctionne nickel :slight_smile: :+1:

Il me manque un détail, comment puis-je ajouter un délai entre l’étape 3 (allumer Denon) et l’étape 4 (sélectionner source) ?
En effet à l’allumage l’ampli à besoin de quelques secondes avant de pouvoir activer un menu.

1 « J'aime »

Hello

Il te suffit d’insérer une action délai ( attendre que le temps passe) entre les 2.

@+

Donc je peux créer une séquence dédiée à l’action d’attendre directement dans mon script.
Tout simplement. Désolé, je découvre :grin:

C’est nickel merci.

1 « J'aime »

Voilà… Un script c’est la partie « suite d’actions » d’une automatisation sans la partie déclenchement automatique…

Tu peux ajouter des blocs logiques dedans pour faire des syntaxes si… Alors… Si besoin.

Au delà du forum il y a le portail ( icône en forme de sphère dans le menu). N’hésite surtout pas à parcourir les articles débuter. Certains traitent de la structure de home assistant et te seraient peut être utiles.

1 « J'aime »

Hello
Une question bonus svp : j’ai créer plusieurs « actions » dans les outils de développement (notamment des commandes IR et RF via le Broadlink). Ou puis-je consulter la liste des actions que j’ai créé ? Je ne les retrouvent pas dans les menus ?

Tu ne crées rien dans les outils de développement, tu peux juste tester les actions.
Tous ce que tu fais dedans n’est pas stocké.

Pour ce qui concernent les commandes IR et RF via le Broadlink, n’en utlisant pas je ne saurai te dire ou il faut les mettre.
Il doit y avoir sur le forum des sujets qui en parle.

1 « J'aime »

Pour broalink, j’ai ceci dans mes automations après apprentissage du code :

Les codes sont stockées come le stipule la doc ici https://www.home-assistant.io/integrations/broadlink/#learned-codes-storage-location

/config/.storage/

image

1 « J'aime »

Merci. J’imaginais bien que les codes créés avec la commandes « Télécommande: Learn command » étaient bien stockés, sinon je ne pourrais pas les réutiliser.

Je vais poser une question de newbie mais je fais comment pour accéder au chemin /config/.storage/ ? est-ce accessible par le menu latéral de l’interface ?

Oui par le terminal.

nano config/.storage/broadlink…

Bonjour,

Merci pour vos messages et réponses.
Grace à vous j’ai bien retrouvé ma liste de codes déjà enregistrés.
Je donne le détail ci-dessous, ça pourra peut-être servir à quelqu’un d’autre.

Etape 1: aller dans le terminal qui est accessible depuis la barre latéral de l’interface
Etape 2 : saisir : nano config/.storage/broad puis faire la touche tabulation pour que HA propose le fichier enregistré en base (dans mon cas : broadlink/remote_780f77fd7916_) .Merci Jeffodilo.
Etape 3 : ajouter « codes » à la commandes pour avoir la liste des commandes (comme indiquer dans la documentation)

Au final ça donne dans mon cas : nano config/.storage/broadlink/remote_780f77fd7916_codes

Et j’obtiens l’écran ci-dessous :+1:

NB : « CTRL + x » pour revenir à l’accueil

1 « J'aime »