Télécommande Enki Leroy merlin

Je me creuse la tete mais comment affecter mes boutons car ce sont des « action » voici le depart de mon code

alias: Remote Lexman Enki l3
description: ''

trigger:
  - platform: state
    entity_id: input_select.enki_remote_01
      to: "None"
action:
  - service: light.turn_on
    target:
      entity_id: >
            {% if is_state("input_select.enki_remote_01", "1") %}
              light.0x588e81fffede7f35
            {%-elif is_state("input_select.enki_remote_01", "2") %}
              light.lampe_elena
            {%-elif is_state("input_select.enki_remote_01", "3") %}
              light.lampe_tv
            {%-elif is_state("input_select.enki_remote_01", "3") %}
            {% else %}
              none
            {% endif %}

J’ai crée un input.select avec mes 4 boutons (1, 2, 3 et 4)
Merci pour vos retour

Bonjour à tous,
Bonjour Nonome1
Je suis débutant et je viens de tomber sur cet article qui m’est très prometteur. j’ai également cette télécommande et je cherche a la faire fonctionner comme toi…
As tu réussi à aller au bout de ton code afin de piloter des ampoules indépendantes avec ta télécommande ?
Si oui, accepterais tu de partager la technique, la méthode, le code ?
Je te remercie d’avance
bien à toi

@Zoby-one : As-tu intégrer la télécommande à HA ? Avec quelle intégration ?

Merci @Clemalex pour ton aide.
La télécommande a été intégrée avec Zigbee2mqtt.
Elle apparait bien dans HA.
En revanche, j’ai peut être fais une erreur dans Z2mqtt… lorsque je click dans la télécommande, au niveau des liens, j’avais essayé de la lier avec les ampoules (cf ecran ci-joint)


Il m’est impossible d’enlever les liens sur les 2 ampoules.
J’ai essayé de désapperer la télécommande dans Z2mqtt mais ces 2 lignes reviennent systématiquement.
Pour revenir à la « programmation » des boutons, j’ai essayé Node-red. J’ai réussi à affecter les 4 boutons de scène en haut de la télécommande pour mettre le On et le Off de mes 2 ampoules. (rien de brillant mais j’étais satisfait de cette première avancée).
Je n’arrive pas à lier les autres boutons. J’ai l’impression que nativement malgré le fait qu’elle soit reconnue et déclarée dans HA, ses boutons ne fonctionnent pas ou ne sont pas affectés.
Je ne sais pas si j’ai répondu à ta question…

Même si je n’ai aps réussi à solutionner le problème ci-dessus, j’ai toutefois réussi au travers de node-red à faire quelques associations de boutons. et faire réagir ma télécommande comme je le souhaitais, ou presque…
En effet, dans mon exemple, le bouton « scène_1 » me permet de sélectionner une ampoule / « scene_2 » une seconde / « scene_4 » toutes en même temps.
Une fois cette sélection faire, mes boutons ON / OFF / brightness + / brigntness - fonctionnent
Jusque là c’est parfait.
Il me manque plus qu’à associer les boutons liées aux changements des couleurs ou des saturations couleurs des blancs… la ça coince…
j’y arriverai peut être…

oui j’ai reussi. mon code est au dessus j’ai 4 input booleen pour les 4 bouton en haut a droite qui me sert de condition et ils sont attribués a une ampoule.

quand je clique sur l’un des boutons l1, le l1 se mets sur on et le l2 l3 l4 sont off.

Ensuite pour les bouton on et off, j’ai cree une automatisation on l1 quand je clique sur l1 le input passe a on et le l2 l3 l4 passe off j’ai 10 seconde pour appuyer sur on ou off apres le input l1 repasse a off
et ainsi de suite pour tout les boutons, donc j’ai 4 automatisation On, et 4 automatisation off.
ainsi de suite pour brightness 4 automatisation brightness plus et 4 brightness moins.

j’espere etre clair.

regarde au dessous, il y a une grosse partie de mets automatisation.

les automatisationq des l1, l2, l3 et l4

alias: lexmark l1
description: ''
trigger:
  - platform: device
    domain: mqtt
    device_id: 7581f8c02fe69c40c7fcf020f256a21c
    type: action
    subtype: scene_1
    discovery_id: 0x60a423fffe68e11d action_scene_1
condition: []
action:
  - service: input_boolean.turn_on
    target:
      entity_id: input_boolean.lexmark_l1
  - service: input_boolean.turn_off
    target:
      entity_id:
        - input_boolean.lexmark_l2
        - input_boolean.lexmark_l3
        - input_boolean.lexmark_l4
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - service: input_boolean.turn_off
    target:
      entity_id:
        - input_boolean.lexmark_l1
        - input_boolean.lexmark_l2
        - input_boolean.lexmark_l3
        - input_boolean.lexmark_l4
mode: single
alias: lexmark l2
description: ''
trigger:
  - platform: device
    domain: mqtt
    device_id: 7581f8c02fe69c40c7fcf020f256a21c
    type: action
    subtype: scene_2
    discovery_id: 0x60a423fffe68e11d action_scene_2
condition: []
action:
  - service: input_boolean.turn_on
    target:
      entity_id: input_boolean.lexmark_l2
  - service: input_boolean.turn_off
    target:
      entity_id:
        - input_boolean.lexmark_l1
        - input_boolean.lexmark_l3
        - input_boolean.lexmark_l4
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - service: input_boolean.turn_off
    target:
      entity_id:
        - input_boolean.lexmark_l1
        - input_boolean.lexmark_l2
        - input_boolean.lexmark_l3
        - input_boolean.lexmark_l4
mode: single

j’ai mis uniquement les automatisation pour l1 et l2 tu n as plus que reproduire pour l3 et l4.
ca ne sert uniquement pour la selection.

ensuite tu cree les automatisation d’action on et off pour chaque l1 , l2,l3,l4

alias: Lexmark remote Off l1
description: ''
trigger:
  - platform: device
    domain: mqtt
    device_id: 7581f8c02fe69c40c7fcf020f256a21c
    type: action
    subtype: 'off'
    discovery_id: 0x60a423fffe68e11d action_off
condition:
  - condition: state
    entity_id: input_boolean.lexmark_l1
    state: 'on'
action:
  - service: light.turn_off
    target:
      entity_id: light.lampe_tv
mode: single
alias: Lexmark remote On l1
description: ''
trigger:
  - platform: device
    domain: mqtt
    device_id: 7581f8c02fe69c40c7fcf020f256a21c
    type: action
    subtype: 'on'
    discovery_id: 0x60a423fffe68e11d action_on
condition:
  - condition: or
    conditions:
      - condition: state
        entity_id: input_boolean.lexmark_l1
        state: 'on'
action:
  - service: light.turn_on
    target:
      entity_id: light.lampe_tv
mode: single

les automatisations ci dessus c’est uniquement pour l1 on et off

maintenant les automatisation pour le brightness moins et plus pour l1

alias: Remote Lexman Enki Brightness moins
description: ''
trigger:
  - platform: device
    domain: mqtt
    device_id: 5d11525272d13a0952f38d7c9aaa3caf
    type: action
    subtype: brightness_step_down
    discovery_id: 0x60a423fffe68e11d action_brightness_step_down
condition:
  - condition: state
    entity_id: input_boolean.lexmark_l1
    state: 'on'
action:
  - type: brightness_decrease
    device_id: 072190376376f06b99ee30baf77d5745
    entity_id: light.lampe_tv
    domain: light
mode: single


alias: Remote Lexman Enki brightness Plus
description: ''
trigger:
  - platform: device
    domain: mqtt
    device_id: 5d11525272d13a0952f38d7c9aaa3caf
    type: action
    subtype: brightness_step_up
    discovery_id: 0x60a423fffe68e11d action_brightness_step_up
condition:
  - condition: state
    entity_id: input_boolean.lexmark_l1
    state: 'on'
action:
  - type: brightness_increase
    device_id: 072190376376f06b99ee30baf77d5745
    entity_id: light.lampe_tv
    domain: light
mode: single

et faut faire ca pour chaque L et ainsi de suite pour color, saturation .

j’espere etre clair.

je pense qu’il y a plus simple.

Merci beaucoup @nonome1 pour ton retour.
Je comprends le principe. Après m’être renseigné, oui il y a certainement plus simple, mais il faut bien faire comme on sait faire et comme on le sent. c’est bien le résultat qui compte…
Ne réussissant pas à me débrouiller avec les automatisations HA, je me suis tourné vers Node-red. Kit à apprivoiser un outil …
Ce que tu expliques, dans ton code, je pense avoir réussi à le faire au travers des fonctions « flow »
Chaque appuis sur un des boutons scène (en haut de la télécommande) met en « mémoire » cette information.
De fait, à chaque fois que j’appuie sur une fonction (ON/OFF) … (Brightness +/-) … il l’applique en fonction de l’ampoule qui est définie derrière le bouton scene sélectionné.
Dans mon cas, ampoule 1 = Scene-1, ampoule 2= scene-2. le bouton scence-4 pilote les 2 ampoules simultanément.
Je n’ai juste pas encore trouvé la solution pour piloter le changement des couleurs des ampoules et leurs saturations… (mais je trouverai…)…

je serai curieux de voir ton flow :wink:

@nonome1
Voilà… A ta disposition pour échanger dessus

Les boutons visibles sur le schéma : Bouton on / bouton off / bouton Brightness + / bouton brightness -, sont des nodes switchs avec les 4 scènes (boutons du haut de la télécommande). ces nodes sont configurés avec comme propriété : « flow.scene ».
Ces 4 scènes, sont « définies » dans le bouton « Etat scene », qui est un node change avec la transformation d’un « flow.scene » en « msg.payload » …
J’espère que c’est clair mon histoire

je comprends ta logique mais le montage sur node un peu moins car je ne maitrise pas node :wink:il y a moyen que tu partage ton json sur sur flow ca sera plus simple pour voir

Je ne suis pas familiarisé avec les exports / imports…
je n’arrive pas à uploader le fichier. j’espère qu’avec ce format cela va fonctionner…
Dis moi si cela fonctionne et si cela répond à ta question…

[{"id":"2b4f9c5842a64be9","type":"comment","z":"0516073d4a5ba052","name":"Arrivée des informations de la Télécommande LM","info":"","x":370,"y":700,"wires":[]},{"id":"10211d6767b1fb4a","type":"link in","z":"0516073d4a5ba052","name":"Télécommande LM sous-sol","links":["1f8e89e5915cd5cf"],"x":355,"y":840,"wires":[["3794d80a8c9a3523"]]},{"id":"3794d80a8c9a3523","type":"switch","z":"0516073d4a5ba052","name":"Boutons Télécommande LM sous-sol","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"scene_1","vt":"str"},{"t":"eq","v":"scene_2","vt":"str"},{"t":"eq","v":"scene_3","vt":"str"},{"t":"eq","v":"scene_4","vt":"str"},{"t":"eq","v":"brightness_step_up","vt":"str"},{"t":"eq","v":"brightness_step_down","vt":"str"},{"t":"eq","v":"color_saturation_step_up","vt":"str"},{"t":"eq","v":"color_saturation_step_down","vt":"str"},{"t":"eq","v":"color_hue_step_up","vt":"str"},{"t":"eq","v":"color_hue_step_down","vt":"str"},{"t":"eq","v":"color_temperature_step_down","vt":"str"},{"t":"eq","v":"color_temperature_step_up","vt":"str"}],"checkall":"false","repair":false,"outputs":14,"x":570,"y":840,"wires":[["9642d9699695e4c9"],["5ae19377e1878b5c"],["3f04182de1ea42a9"],["3f04182de1ea42a9"],["3f04182de1ea42a9"],["3f04182de1ea42a9"],["37092ae9441eddf3"],["56a8696e02a51d37"],[],[],[],[],[],[]]},{"id":"3f04182de1ea42a9","type":"change","z":"0516073d4a5ba052","name":"Etat scene","rules":[{"t":"set","p":"scene","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":800,"wires":[[]]},{"id":"56a8696e02a51d37","type":"switch","z":"0516073d4a5ba052","name":"Bouton Brightness -","property":"scene","propertyType":"flow","rules":[{"t":"eq","v":"scene_1","vt":"str"},{"t":"eq","v":"scene_2","vt":"str"},{"t":"eq","v":"scene_3","vt":"str"},{"t":"eq","v":"scene_4","vt":"str"}],"checkall":"false","repair":false,"outputs":4,"x":940,"y":980,"wires":[["2aeedd13247c8cde"],["2d63bbd18ac09664"],[],["2aeedd13247c8cde","2d63bbd18ac09664"]]},{"id":"37092ae9441eddf3","type":"switch","z":"0516073d4a5ba052","name":"Bouton Brightness +","property":"scene","propertyType":"flow","rules":[{"t":"eq","v":"scene_1","vt":"str"},{"t":"eq","v":"scene_2","vt":"str"},{"t":"eq","v":"scene_3","vt":"str"},{"t":"eq","v":"scene_4","vt":"str"}],"checkall":"false","repair":false,"outputs":4,"x":940,"y":880,"wires":[["32e2217e42a6d4e7"],["cafeb75e84934f56"],[],["32e2217e42a6d4e7","cafeb75e84934f56"]]},{"id":"5ae19377e1878b5c","type":"switch","z":"0516073d4a5ba052","name":"Bouton OFF","property":"scene","propertyType":"flow","rules":[{"t":"eq","v":"scene_1","vt":"str"},{"t":"eq","v":"scene_2","vt":"str"},{"t":"eq","v":"scene_3","vt":"str"},{"t":"eq","v":"scene_4","vt":"str"}],"checkall":"false","repair":false,"outputs":4,"x":910,"y":720,"wires":[["fd18265dd213a6f3"],["e1bc078ba9ef1452"],[],["fd18265dd213a6f3","e1bc078ba9ef1452"]]},{"id":"9642d9699695e4c9","type":"switch","z":"0516073d4a5ba052","name":"Bouton ON","property":"scene","propertyType":"flow","rules":[{"t":"eq","v":"scene_1","vt":"str"},{"t":"eq","v":"scene_2","vt":"str"},{"t":"eq","v":"scene_3","vt":"str"},{"t":"eq","v":"scene_4","vt":"str"}],"checkall":"false","repair":false,"outputs":4,"x":910,"y":640,"wires":[["8b4be671c16a1f3a"],["8d01e460f0836e29"],[],["8b4be671c16a1f3a","8d01e460f0836e29"]]},{"id":"8b4be671c16a1f3a","type":"api-call-service","z":"0516073d4a5ba052","name":"Bouton On 40w","server":"ebdbaf49.e3d4a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.ampoule_rgb_40w_bureau_sous_sol","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1200,"y":540,"wires":[[]]},{"id":"8d01e460f0836e29","type":"api-call-service","z":"0516073d4a5ba052","name":"Bouton On 60w","server":"ebdbaf49.e3d4a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.ampoule_rgb_60w","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1200,"y":600,"wires":[[]]},{"id":"fd18265dd213a6f3","type":"api-call-service","z":"0516073d4a5ba052","name":"Bouton Off 40w","server":"ebdbaf49.e3d4a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.ampoule_rgb_40w_bureau_sous_sol","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1200,"y":680,"wires":[[]]},{"id":"e1bc078ba9ef1452","type":"api-call-service","z":"0516073d4a5ba052","name":"Bouton Off 60w","server":"ebdbaf49.e3d4a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.ampoule_rgb_60w","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1200,"y":740,"wires":[[]]},{"id":"32e2217e42a6d4e7","type":"api-call-service","z":"0516073d4a5ba052","name":"Ampoule RGB 40w bureau / Brightness +","server":"ebdbaf49.e3d4a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.ampoule_rgb_40w_bureau_sous_sol","data":"{\t   \"entity_id\": \"light.ampoule_rgb_40w_bureau_sous_sol\",\t   \"brightness_step\": 5\t}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1290,"y":860,"wires":[[]]},{"id":"cafeb75e84934f56","type":"api-call-service","z":"0516073d4a5ba052","name":"Ampoule RGB 60w / Brightness + (%)","server":"ebdbaf49.e3d4a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.ampoule_rgb_60w","data":"{\t   \"entity_id\": \"light.ampoule_rgb_60w\",\t   \"brightness_step_pct\": 5\t}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1280,"y":920,"wires":[[]]},{"id":"2aeedd13247c8cde","type":"api-call-service","z":"0516073d4a5ba052","name":"Ampoule RGB 40w bureau / Brightness -","server":"ebdbaf49.e3d4a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.ampoule_rgb_40w_bureau_sous_sol","data":"{\t   \"entity_id\": \"light.ampoule_rgb_40w_bureau_sous_sol\",\t   \"brightness_step\": -5\t}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1280,"y":980,"wires":[[]]},{"id":"2d63bbd18ac09664","type":"api-call-service","z":"0516073d4a5ba052","name":"Ampoule RGB 60w / Brightness - (%)","server":"ebdbaf49.e3d4a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.ampoule_rgb_60w","data":"{\t   \"entity_id\": \"light.ampoule_rgb_60w\",\t   \"brightness_step_pct\": -5\t}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1270,"y":1040,"wires":[[]]},{"id":"ebdbaf49.e3d4a","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

Salut :wave:,

Merci de participer sur le forum :+1:

:information_source: Lorsque tu postes du code (flow, yaml, js, etc.), utilise les blocs codes :computer:

Pour cela, il te suffit de cliquer sur l’outil dédié et de coller ton code à l’endroit indiqué :

L’équipe HACF.

:hacf:

Désolé … comme indiqué, je ne suis pas familiarisé encore avec les bonnes pratiques… mais je vais m’améliorer.
Merci pour ce retour. :wink:

Merci pour ton partage, je suis encore a l’étranger des que je rentre j’essai ton flux :wink:

Possible (et + simple) via ControlerX :

lexman_01:
  module: controllerx
  class:  E1810Controller # LightController Controller
  controller: sensor.lexman_01_action
  integration: z2m
      # name: z2m
      # listen_to: mqtt
  light: light.livingroom
  merge_mapping:
    scene_1:
      service: input_select.select_option
      entity_id: input_select.lexman_1
      data:
        option: light_1
    scene_2:
      service: input_select.select_option
      entity_id: input_select.lexman_1
      data:
        option: light_2
    scene_3:
      service: input_select.select_option
      entity_id: input_select.lexman_1
      data:
        option: light_3
    scene_4:
      service: input_select.select_option
      entity_id: input_select.lexman_1
      data:
        option: light_4


lexman_01_light_1:
  module: controllerx
  class: E1810Controller
  controller: sensor.lexman_01_action
  integration: z2m
  light: light.cuisine_lampe_de_table
  constrain_input_select: input_select.lexman_1,light_1
  excluded_actions: [scene_1, scene_2, scene_3, scene_4]
  mapping:
    "on": "on"
    "off": "off"
    brightness_step_up: hold_brightness_up
    brightness_step_down: hold_brightness_down
    brightness_stop: release

    # color_hue_step_up: hold_color_up
    # color_hue_step_down: hold_color_down

    # color_hue_step_up: hold_white_value_up
    # color_hue_step_down: hold_white_value_down

    color_hue_step_up: hold_colortemp_up
    color_hue_step_down: hold_colortemp_down

    color_saturation_step_up: hold_colortemp_up
    color_saturation_step_down: hold_colortemp_down
    color_stop: release

A adapter selon les ampoules…

1 « J'aime »

Petite question sur cette télécommande mais qui n’est pas liée à son utilisation. Vous savez à quoi correspondent les 4 contacts sur le boitier ? Je n’arrive pas à trouver et mes connaissances en électroniques sont trop limitées…

Je vous remercie pour votre aide.

Xav

Salut!! Je n’en ai aucune idée, mais je suis également curieux de savoir pour les 4 contacts :slight_smile:

J’ai récemment configuré cette télécommande avec ControllerX (lien pour la doc/install etc… ControllerX ) grâce à l’intervention de « mycanaletto », mais dans mon cas j’ai dû modifier le paramètre ‹ class ›

remote_enki_living_light_1:
  module: controllerx
  class: AdeoHRC99CZC045LightController

A plus!

@nonome1

Bonjour, j’ai la même télécommande que toi et je souhaiterai également la paramétrer pour gérer mes ampoules (changement de couleur, luminosité)

Je peut déjà les contrôler par la voix (Alexa) j’ai également des bouton intelligent essentiel B pour les allumer et les éteindre. mais sur les autres gestions je cale , d’où la gestion via la télécommande.

Comment fais tu pour créer tes input booleen ?, j’appelle bien le service mais je ne pas y rattacher d’entité, et donc ca bloque pour la suite.

Merci d’avance pour ton retour.

Hello,
J’avais ouvert une discussion la dessus aussi :grinning:

Mais visiblement, personne ne sais.

1 « J'aime »

J’ai mis une réponse sur la discussion citée, pour faire court ici, ces pins ne sont connectés à rien.

1 « J'aime »