Problème automatisation allumage lumière

Mon problème

Salut a tous,
J’ai mis une automatisation en place pour allumer ou eteindre des lumières en fonction de l’état d’un interrupteur.
Les 4 lumières sont des yeelight RGB (tres bon matos soit dit en passant) et l’interupteur est un Moes Zigbee 4 voies.
L’automatisation n’est pas bien compliquée : le declencheur est l’etat de l’interrupteur et l’action a faire est d’allumer la lumière si elle est eteinte ou l’eteindre si elle est allumée.
Le problème : lorsqu’lle est allumée, elle s’éteint correctement mais lorsqu’elle est eteinte elle ne s’allume pas…
Voici les codes que j’ai testé :

      - conditions:
          - condition: state
            entity_id: sensor.etat_interrupteur_salon
            state: 1_single
        sequence:
          - if:
              - condition: state
                entity_id: light.yeelight_4
                state: "on"
            then:
              - service: light.turn_off
                data: {}
                target:
                  entity_id: light.yeelight_4
          - if:
              - condition: state
                entity_id: light.yeelight_4
                state: "off"
            then:
              - service: light.turn_on
                data:
                  brightness: 204
                  kelvin: 3205
                  color_temp: 312
                  rgb_color: 255, 183, 123
                target:
                  entity_id: light.yeelight_4

ou en « IF/ELSE »

     - conditions:
          - condition: state
            entity_id: sensor.etat_interrupteur_salon
            state: 2_single
        sequence:
          - if:
              - condition: state
                entity_id: light.yeelight_3
                state: "on"
            then:
              - service: light.turn_off
                data: {}
                target:
                  entity_id: light.yeelight_3
            else:
              - service: light.turn_on
                data:
                  brightness: 204
                  kelvin: 3205
                  color_temp: 312
                  rgb_color: 255, 183, 123
                target:
                  entity_id: light.yeelight_3


J’ai essayé aussi avec -service: toggle à la place de - service: light.turn_on et - service: light.turn_off, mais pareil.
Je n’ai pas mis tout le code car il est long…
Merci pour vos lumières! (sans mauvais jeu de mot…)

Hello.

Si c’est un inter type télécommande ( pas branché sur la phase de tes lampes)
Tu n’as pas besoin de conditions.
Juste comme declencheur ton inter et en action toggle light

Ca ne fonctionne pas non plus en toggle light

C’est quoi ton declencheur ( en yaml stp) ?

L’interrupteur est connecté en zigbee à Jeedom et envoie les infos en mqtt.
Je recupère ensuite la valeur de l’« action » interrupteur par un sensor mqtt (sensor.etat_interrupteur_salon)

trigger:
  - platform: mqtt
    topic: zigbee2mqtt/Interrupteur 4 Voies Salon
action:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: state
                entity_id: sensor.etat_interrupteur_salon
                state: 1_double
              - condition: state
                entity_id: sensor.etat_interrupteur_salon
                state: 2_double
              - condition: state
                entity_id: sensor.etat_interrupteur_salon
                state: 3_double
              - condition: state
                entity_id: sensor.etat_interrupteur_salon
                state: 4_double

le sensor :

    - state_topic: "zigbee2mqtt/Interrupteur 4 Voies Salon"
      name: “etat_interrupteur_salon”
      value_template: '{{ value_json.action }}'

cette partie la fonctionne tres bien

Tu devrais avoir un truc de ce genre :

trigger:
  - platform: mqtt
    topic: zigbee2mqtt/0xec1bbdfffe7832fc/action
    payload: 2_single

Et après en action toggle light

C’est ce que j’utilise pour forcer simplement en manuel la vitesse de ma vmc

oui c’est une autre manière de faire, la mienne est « moins prore » j’avoue, mais la partie declencheur fonctionne parfaitement.
J’ai mis le topic mqtt en declencheur car si je mets sur changement d’etat du sensor ca coince : si j’appui bouton 1 pour allumer le sensor prend « 1_single » comme valeur mais si je ré-appuie sur bouton 1 pour eteindre, le sensor reste à « 1_single » comme valeur donc ne declenche pas l’action…

Je teste pour voir si ca fonctionne comme ca

J’ai essayé

alias: test
description: ""
trigger:
  - platform: mqtt
    topic: zigbee2mqtt/Interrupteur 4 Voies Salon
    payload: action
condition: []
action:
  - service: light.toggle
    data: {}
    target:
      entity_id: light.yeelight_1
mode: single

si je mets un payload l’automatisation ne se declenche pas.
J’ai essayé aussi :

   topic: zigbee2mqtt/Interrupteur 4 Voies Salon/action
    payload: 4_single

ne fonctionne pas

voila le message mqtt recu quand j’appuie sur l’interr :

Message 30 reçu sur zigbee2mqtt/Interrupteur 4 Voies Salon à 16:20 :

{
    "action": "4_single",
    "battery": 94,
    "device": {
        "applicationVersion": 67,
        "dateCode": "",
        "friendlyName": "Interrupteur 4 Voies Salon",
        "hardwareVersion": 1,
        "ieeeAddr": "0x5c0272fffec9c146",
        "manufacturerID": 4098,
        "manufacturerName": "_TZ3000_vp6clf9d",
        "model": "TS0044",
        "networkAddress": 23672,
        "powerSource": "Battery",
        "stackVersion": 0,
        "type": "EndDevice",
        "zclVersion": 3
    },
    "linkquality": 72,
    "voltage": 2900
}

Renomme déjà ton inter, ce n’est pas bon d’avoir des espaces dans le nom.
Exemple inter_4_voies

Puis dans ton auto

topic: zigbee2mqtt/Inter_4_voies/action
payload: 4_single

voila :

alias: test
description: ""
trigger:
  - platform: mqtt
    topic: zigbee2mqtt/Interrupteur4V_Salon/action
    payload: 4_single
condition: []
action:
  - service: light.toggle
    data: {}
    target:
      entity_id: light.yeelight_1
mode: single

message mqtt recu :

Message 5438 reçu sur zigbee2mqtt/Interrupteur4V_Salon à 18:17 :

{
    "action": "4_single",
    "battery": 94,
    "device": {
        "applicationVersion": 67,
        "dateCode": "",
        "friendlyName": "Interrupteur4V_Salon",
        "hardwareVersion": 1,
        "ieeeAddr": "0x5c0272fffec9c146",
        "manufacturerID": 4098,
        "manufacturerName": "_TZ3000_vp6clf9d",
        "model": "TS0044",
        "networkAddress": 23672,
        "powerSource": "Battery",
        "stackVersion": 0,
        "type": "EndDevice",
        "zclVersion": 3
    },
    "linkquality": 128,
    "voltage": 2900
}

Mais l’automatisation ne se declenche pas

Tu as bien désactivé ta première automatisation histoire que ça ne rentre pas en conflit avec celle-ci ?

Tu peux aussi essayer en remplaçant dans le trigger la partie « friendlynane » par son adresse 0x5c0272fffec9c146

zigbee2mqtt/0x5c0272fffec9c146/action

oui bien sur

alias: test
description: ""
trigger:
  - platform: mqtt
    topic: zigbee2mqtt/0x5c0272fffec9c146/action
    payload: 4_single
condition: []
action:
  - service: light.toggle
    data: {}
    target:
      entity_id: light.yeelight_1
mode: single

rien…