Faire clignoter une lampe en rouge à l'armement de l'alarme et en vert au désarmement

Bonjour,

J’essaie de faire clignoter la lampe de mon perron en rouge lors de l’armement de l’alarme (par la télécommande ou le clavier) et en vert lors du désarmement.

La lampe s’allume bien avec la couleur voulue mais ne clignote pas le moins du monde.

Avec l’option Flash - Short cela ne fonctionne pas plus.

Les déclencheurs :

Les actions :

Ma configuration


[center]## System Information

version core-2023.7.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 6.1.21-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 5000
Installed Version 1.32.1
Stage running
Available Repositories 1331
Downloaded Repositories 12
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 10.3
update_channel stable
supervisor_version supervisor-2023.07.1
agent_version 1.5.1
docker_version 23.0.6
disk_total 457.7 GB
disk_used 8.7 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (5.6.0), Mosquitto broker (6.2.1), Zigbee2MQTT (1.32.1-1), Terminal & SSH (9.7.1), Studio Code Server (5.9.0), Duck DNS (1.15.0), NGINX Home Assistant SSL proxy (3.5.0), Node-RED (14.4.2), InfluxDB (4.7.0), SAIC MQTT Gateway (Python) (0.3.0)
Dashboards
dashboards 4
resources 8
views 3
mode storage
Recorder
oldest_recorder_run 22 juillet 2023 à 05:38
current_recorder_run 28 juillet 2023 à 13:33
estimated_db_size 216.77 MiB
database_engine sqlite
database_version 3.41.2
[/center]

Personne n’aurait une idée d’où vient le problème ?

Premier message posté à 8:00. Relance 2 heures plus tard… Ce n’est pas un help-desk, mais, seulement un forum d’entraide.

5 « J'aime »

Merci, j’éviterai donc à l’avenir de relancer un sujet

Au moins attendre un jour ou deux…
Et d’après mon expérience, avec certaines lampes le flash ne marche pas. Aucune idée pourquoi.

Que le flash ne fonctionne pas avec certaines lampes, j’arrive à la comprendre. Là en revanche, je demande de répéter une séquence d’allumage extinction de la lampe (du moins c’est comme ça que je comprends l’enchainement des actions mais je me trompe peut être) et rien ne se produit, comme si les informations n’arrivaient pas à la lampe.

Salut
Si ça n’arrive pas jusque à la lampe, alors tu dois bien voir les erreurs dans l’historique des exécutions.
Perso je m’étonne du fait que tu allumes 1 lampe, mais que tu en éteignes 2 …

Oui, je ne sais pas d’où vient l’entity_id sous le device_id. Par l’interface utilisateur, il y a ceci :

Je ne sais pas si les informations n’arrivent pas à la lampe, mais c’est tout comme en terme de réaction.

Sur le journal, les actions passent :

En tout cas, ton automatisation est tout bancale :
L’allumage (service) n’est pas comme l’extinction (action) …
image

Salut…
Surement à cause de la couleur de la lampe sur l’appel de service …Donc normal !

Mais si @anon41081891 pouvait mettre le fichier en mode YAML plus facile d’interprété que sur une image !

1 « J'aime »

Effectivement, l’appel au service pour l’allumage est lié à la couleur d’allumage. J’ai simplement pas fait appel au même service pour l’extinction.

voilà le code :

alias: Alarme - Activer (mode absence)
description: ""
trigger:
  - platform: device
    domain: mqtt
    device_id: 6f64f813c7455537a4bcbf8b52af0680
    type: action
    subtype: arm_all_zones
    discovery_id: 0xa4c13879179a1da9 action_arm_all_zones
  - platform: device
    domain: mqtt
    device_id: 17556998017232887a22b923c1814edc
    type: action
    subtype: arm_away
    discovery_id: 0xa4c138393eab1cae action_arm_away
condition: []
action:
  - service: alarmo.arm
    data:
      mode: away
      force: false
      entity_id: alarm_control_panel.maison
      skip_delay: true
      code: "290696"
  - repeat:
      count: "5"
      sequence:
        - service: light.turn_on
          data:
            rgb_color:
              - 255
              - 0
              - 0
            brightness_pct: 100
          target:
            device_id: 3b9f04a414220702127f28dee81d5450
        - delay:
            hours: 0
            minutes: 0
            seconds: 1
            milliseconds: 0
        - type: turn_off
          device_id: 3b9f04a414220702127f28dee81d5450
          entity_id: 7a0f425699f57eec27d4a58e6b42d4c6
          domain: light
mode: single

Ok on y voit plus clair…
Donc je suppose que tes déclencheurs sont OK ! Historique
Est-ce que tu peux tester ton repeat avec la cde exécuter directement !

Repeat an action 5 times | Executer

:point_left:
image

Et voir si Ok en réel ?

Résultat : action effectuée avec succès…

La lumière réagie comme tu voulais ?

Non, rien ne se passe au niveau de la lampe, même pas une baisse d’intensité.
C’est comme si les informations arrivaient trop vite entre le premier allumage et la dernière extinction.

Essaye d’augmenter le tempo
Ou faire une cde une après l’autre dans exécuter !
Dans la partie Actions du repeat, sur chaque action de l’allumage et extinction !

Tests un peu compliqués à effectuer la lampe étant assez éloignée du PC :slightly_smiling_face:

En revanche, je suis sur une piste prometteuse :

alias: Alarme - Activer (mode absence)
description: ""
trigger:
  - platform: device
    domain: mqtt
    device_id: 6f64f813c7455537a4bcbf8b52af0680
    type: action
    subtype: arm_all_zones
    discovery_id: 0xa4c13879179a1da9 action_arm_all_zones
  - platform: device
    domain: mqtt
    device_id: 17556998017232887a22b923c1814edc
    type: action
    subtype: arm_away
    discovery_id: 0xa4c138393eab1cae action_arm_away
condition: []
action:
  - service: alarmo.arm
    data:
      mode: away
      force: false
      entity_id: alarm_control_panel.maison
      skip_delay: true
      code: "290696"
  - repeat:
      count: "5"
      sequence:
        - service: light.toggle
          data:
            color_name: red
            brightness_pct: 100
          target:
            device_id: 3b9f04a414220702127f28dee81d5450
        - delay:
            hours: 0
            minutes: 0
            seconds: 1
            milliseconds: 0
mode: single

Là, la lampe clignote 3 fois.

Il faut juste que j’arrive à remettre la couleur à sa valeur initiale à un moment ou un autre sinon, quand je désactive l’alarme, elle s’allume d’abord en rouge avant de passer au vert.

Je ne sais pas si c’est possible de définir la couleur de l’ampoule sans l’allumer en même temps. Si oui, je ne vois pas du tout comment faire ?

C’est pas un véritable argument.
On peut tout à faire appeler le service (light.turnoff) sans valeur de la couleur…
De toute façon comme dit plus haut, tu fais 2 actions dans la partie OFF puisqu’il y a 2 ID différents.
Inutile, voire source d’erreur car, si l’un des 2 n’est pas bon, c’est pas du tout certain que la boucle continue

J’avais modifié l’automatisation en appelalnt le service mais ça n’avait rien changé sur le « clignotement » de la lampe. Je ne sais pas d’où sortait l’entity_id mis par l’interface utilisateur mais bon…
Là j’arrive à faire clignoter la lampe avec light.toggle mais ce n’est pas encore satisfaisant.
En diminuant le delay à 500 ms en revanche, ça ne clignote plus. Je pense qu’à cette vitesse, certaines répétitions sont « mangées ».