Débutant automatisation

Bonjour,

débutant dans home assistant (j’étais sur Jeedom avant), je souhaitais mettre en place l’extinction d’une prise en fonction de l’heure et du niveau de puissance qui la traverse (et là je suis perdu).
J’ai installé le calendrier, j’ai créé par le biais de l’interface une automatisation.

Cette dernière ne démarre pas même si le test de condition se réalise correctement.

Je sais même pas si je suis au bon endroit, je vois partout que vous écrivez en YAML mais je ne comprends pas où. Je n’ai pas trouvé comment vous envoyer ma configuration.

Par ailleurs, dans l’interface, je vois blueprints, scripts, scènes, automatisation. Je ne sais pas quelles différences. Donc je suis peut-être pas au bon endroit.

Si vous pouviez m’aider à mettre le pied à l’étrier ce serait super sympa.

Pour la présentation de mon installation, je vous la ferai dans la journée :slight_smile:

Merci pour votre aide

Renseigner votre problème

Ma configuration


[center]## System Information

version core-2022.8.7
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.5
os_name Linux
os_version 5.15.32-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4976
Installed Version 1.27.1
Stage running
Available Repositories 1107
Downloaded Repositories 3
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 8.5
update_channel stable
supervisor_version supervisor-2022.08.5
agent_version 1.2.1
docker_version 20.10.14
disk_total 232.2 GB
disk_used 6.6 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.6.1), Samba Backup (5.1.2), Z-Wave JS (0.1.68)
Dashboards
dashboards 3
resources 0
views 2
mode storage
Recorder
oldest_recorder_run 23 août 2022 à 04:34
current_recorder_run 31 août 2022 à 18:18
estimated_db_size 73.41 MiB
database_engine sqlite
database_version 3.38.5
Sonoff
version 3.1.0 (3871c0b)
cloud_online 3 / 3
local_online 1 / 1
[/center]

Hello débutant comme toi mais d’après ce que j’ai lu et en comparant à jeedom, l’automatisation ce sont des scénarios avec déclencheur, les scripts se sont des scénarios sans déclencheur, blueprint se sont des modèles d’automatisation

2 « J'aime »

Bonjour et merci pour ce retour

Pour ce qui est de YAML, que je vois un peu partout, sais tu comment y accéder?
Cela me permettrait de fournir au forum la configuration de mon automatisation pour savoir ce que j’ai mal fait ou pas compris :slight_smile:

Merci encore à tous pour l’aide que vous pourrais apporter à un débutant

Quand tu créer une automatisation, en haut a droite tu as 3 petit point. C’est la que tu choisis de modifier en mode interface ou YAML. Quand tu sélectionne en YAML, tu verra le code.

  • Ton automatisation se déclenche suivant le/les trigger que tu défini

Donc, là tu met soit un déclenchement sur l’heure et/ou sur la puissance.
Exemple sur la puissance :

trigger:
  - type: power
    platform: device
    device_id: XXXX
    entity_id: sensor.chargeur_velo_power
    domain: sensor
    below: 90
    for:
      hours: 0
      minutes: 10
      seconds: 0
  • Après, tu rajouter une/des condition(s) pour activer ton automatisation que dans certains cas

exemple sur l’heure :

condition:
  - condition: time
    after: "02:00"
    before: "22:30"

Bonjour et merci à tous

j’ai refais l’automatisation en suivant ton exemple @roumano je vais le laisser tourner sur 24h pour voir ce que cela dit.
J’avais tenté de le faire avec le calendrier mais n’ai pas bien compris comment cela fonctionnait.
Je ne sais pas s’il faut créer des entrées dans ce dernier ou pas et quel est sont fonctionnement en général.
Si vous avait des exemples

Encore merci à tous

Je reviens car j’ai testé en changeant mes heures de déclenchement pour voir et cela ne marche pas.
Pouvez-vous me dire où je me trompe:

alias: Activation veille salon
description: Activation veille salon
trigger:
  - type: power
    platform: device
    device_id: xxxxxxxxxxxxxx
    entity_id: xxxxxxxxxxxxxxxxx
    domain: sensor
    below: 15
    for:
      hours: 0
      minutes: 2
      seconds: 0
condition:
  - condition: time
    after: "08:40:00"
    before: "08:50:00"
action:
  - type: turn_on
    device_id: xxxxxxxxxxxxx
    entity_id: xxxxxxxxxxxxx
    domain: switch
mode: single

et celui de coupure

alias: Coupure veille salon
description: Coupure veille salon
trigger:
  - type: power
    platform: device
    device_id: xxxxxxxxxx
    entity_id: xxxxxxxx
    domain: sensor
    below: 15
    for:
      hours: 0
      minutes: 0
      seconds: 0
condition:
  - condition: time
    after: "08:50:45"
    before: "09:00:00"
action:
  - type: turn_off
    device_id: xxxxxxxxxxx
    entity_id: xxxxxxxxxxxxxxxxx
    domain: switch
mode: single

Quand je regarde les journaux rien ne s’est passé.

Merci

en voyant des petites plages de temps, je pense que c’est mieux que tu fasse un trigger sur le time et en condition le power

bonjour et merci

Concernant les plages, je cherchais à faire un test non concluant d’ailleurs.
En fait voici ce que je cherche à faire, j’aurais du commencer par là.
Entre 22:00 et 6:00, si la puissance traversant la prise est inférieure à 15w les appareils avals sont en veilles donc j’éteins la prise.
A partir de 6:00, j’allume sauf les lundi mardi et vendredi.

Pensez-vous possible de programmer cela?

Bonjour,

j’ai enfin trouvé le temps de me remettre à ma programmation HA. Et j’ai tenté ceci:

alias: Coupure veille salon
description: Coupure veille salon
trigger:
  - type: power
    platform: device
    device_id: xxxxc5eb968709
    entity_id: xxxxfr_5_power
    domain: sensor
    below: 15
    for:
      hours: 0
      minutes: 1
      seconds: 0
condition:
  - condition: time
    after: "22:00:00"
    before: "06:00:00"
action:
  - type: turn_off
    device_id: xxxxc5eb968709
    entity_id: xxxxfr_5_socket_1
    domain: switch
mode: single

Donc en théorie, si la conso de la prise est sous 15W pendant 1 min, et que je suis entre 22h et 6h du matin, ma prise devrait se couper.
Il est actuellement 4h50 la conso est à 11W et la prise est allumée???

Pourtant, quand je teste la condition, il me dit que c’est bon.
Si je l’exécute manuellement il s’exécute! Je ne comprends pas qu’il ne marche pas en auto.

Qu’est que je fais pas correctement? merci pour votre aide.

Bonjour,
en déclencheur tu devrait plutôt utiliser état numérique.

exemple:

trigger:
  - platform: numeric_state
    entity_id: switch.prise_spot_sejour_tuya_local
    attribute: current_consumption
    below: 15
    for:
      hours: 0
      minutes: 1
      seconds: 0

Les conditions de ce genre (intervalles non consécutifs + changement de jour) c’est toujours un souci.
Transforme en 2 conditions OU 0h00-6h ou 22h00-23h59

Merci beaucoup je vais suivre vos conseils et le laisser tourner pour voir. Je vous tiens au courant il faut juste que je trouve la syntaxe du OU en YAML

Voici ce que cela donne:

alias: Coupure veille salon V2
description: Coupure veille salon V2
trigger:
  - platform: numeric_state
    entity_id: sensor.konyks_priska_max_easy_fr_5_power
    attribute: current_consumption
    below: 15
    for:
      hours: 0
      minutes: 1
      seconds: 0
condition:
  - condition: time
    after: "00:00:00"
    before: "06:30:00"
  - condition: time
    after: "22:00:00"
    before: "00:00:00"
action:
  - type: turn_off
    device_id: 189846ee1a2812d03842f1c5eb968709
    entity_id: switch.konyks_priska_max_easy_fr_5_socket_1
    domain: switch
mode: single

A suivre

C’est pas totalement ma préconisation… 23h59 pour le créneau 22h et il me manque le IU

Bonjour,
j’ai repris le code et voici ce que cela donne:

alias: Coupure veille salon V2
description: Coupure veille salon V2
trigger:
  - platform: numeric_state
    entity_id: sensor.konyks_priska_max_easy_fr_5_power
    attribute: current_consumption
    below: 15
    for:
      hours: 0
      minutes: 1
      seconds: 0
condition:
  - condition: or
    conditions:
      - condition: time
        after: "00:00:00"
        before: "06:30:00"
      - condition: time
        after: "22:00:00"
        before: "23:59:59"
action:
  - type: turn_off
    device_id: 189846ee1a2812d03842f1c5eb968709
    entity_id: switch.konyks_priska_max_easy_fr_5_socket_1
    domain: switch
mode: single

En ouvrant les yeux ce matin, j’ai vu la condition OU dans la liste.
Maintenant, savez vous me dire tout les combien de temps sont exécutées les automatisations car après enregistrement, ma prise reste allumée alors que la conso est de 12W donc sous les 15W et qu’il est 4h54 donc entre 0h00 et 6h30.

J’avoue que je n’ai pas bien compris encore comment se déroulait la récupération des infos. Y a-t-il une sorte de crontab qui dit « je teste les capteurs tous les X »?

Vraiment merci beaucoup pour votre aide précieuse

La réévaluation sur les conditions de temps à lieu 1 fois par minute
Maintenant regarde les traces de l’automatisation

Alors en cliquant sur les 3 points puis trace. Il me dit : pas de trace comme s’il n’avait jamais tourné???

C’est bizarre non
J’ai une autre auto pour couper la prise de recharge de ma voiture qui tourne parfaitement.

Pas de trace = pas déclenchée
Tu es certain de ton trigger ?

A dire vrai pas vraiment j’ai tenté de suivre les recommandations de warc0zes. Je vais tenter autre chose. Revenir au même trigger que celui de ma prise voiture
Je vous tiens au courant