Ikea Tradfri ON/OFF Switch - Gestion de l'intensité

Salut à tous,

Je viens de paramétrer des automatisations directement dans l’entité des mes Switch Variateurs On/Off IKEA Tradfri (Ref:704.085.95)
J’ai réussi pour le moment à intégrer es automatisations Allumer/Eteindre mais j’aimerais pouvoir configurer la luminosité en réalisant un appui long sur On ou sur Off.
Je n’arrive pas à trouver le service associé. Auriez vous une idée svp ?

Merci par avance,

Ma configuration


System Information

version core-2023.1.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.76-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 4929
Installed Version 1.29.1
Stage running
Available Repositories 1199
Downloaded Repositories 10
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 9.4
update_channel stable
supervisor_version supervisor-2022.12.1
agent_version 1.4.1
docker_version 20.10.19
disk_total 28.5 GB
disk_used 8.8 GB
healthy true
supported true
board rpi3-64
supervisor_api ok
version_api ok
installed_addons File editor (5.4.2), Log Viewer (0.14.0), Terminal & SSH (9.6.1), Mosquitto broker (6.1.3), Nginx Proxy Manager (0.12.3), MariaDB (2.5.1), Node-RED (14.0.1), Home Assistant Google Drive Backup (0.109.2), Duck DNS (1.15.0), ESPHome (2022.12.3)
Dashboards
dashboards 1
resources 3
views 7
mode storage
Recorder
oldest_recorder_run 30 décembre 2022 à 08:01
current_recorder_run 8 janvier 2023 à 21:01
estimated_db_size 361.07 MiB
database_engine sqlite
database_version 3.38.5
___

Bonsoir,
dans action, tu choisie appareil ( pas service ) , tu selectionne ton ampoule et tu aura le choix augmenter ou diminuer la luminosité par palier de 10%.

1 « J'aime »

Sinon il existe aussi des blueprint qui permettent de faire exactement ce que tu décris :

J’en ai trouvé pour ce bouton IKEA qui gère:
le simple appui ON/ OFF,
l’appui long sur ON et OFF
le double clic sur ON / OFF (non remonté par le bouton)

Ceci dit il faut toujours associer le service tel que décrit par @WarC0zes sur les actions que tu veux réaliser.

Je n’ai pas l’accès à la ref direct, mais ça se trouve assez facilement en cherchant via la ref du switch : genre : " blueprint ikea E1743"

Je regarderai ce soir celui que j’utilise si tu n’as pas trouvé d’ici là.

1 « J'aime »

Je pense que tu parles de ce blueprint ?

C’est bon je l’ai intégré, reste maintenant a comprendre le code. Je partagerai dès que ça marchera .
Si vous avez des billes au cas ou je suis preneur. :slight_smile: Merci

J’ai créé une Automation avec ce Blueprint, tout ma parait clair, j’ai configurée les actions liées associés aux différents clicks (bas, bas Long, haut, haut Long).
Néanmoins je n’arrive pas à faire varier l’intensité. Une astuce ?

ZHA ou Zigbee2MQTT ?

De ce que j’ai vu sous Z2M , ce n’est pas possible à cause d’un Bug/façon de faire. Le payload passe en « long » pour un seul tour de cycle au lieu de rester. Du coup, il n’y a pas moyen de capter le fait que on reste appuyé sur le bouton puisqu’il n’y a pas non plus de payload « release ».

Je suis resté en plusieurs appuis par manque de temps pour chercher une solution. Après j’adapte la luminosité que de passage blanc vers couleur ou inversement ce qui m’handicape moins.

ZHA pour ma part. tout est configuré comme il se doit mais impossible d’activer les appuis long pour fonctionner la variation d’intensité.
Si quelqu’un à une astuce, je suis preneur :slight_smile:

Tu as bien crée le input texte?

1 « J'aime »

Oui oui. Il a bien été créé

Oui. c’est ce blueprint que j’utilise. Pas de soucis sur les appui long. même si c’est surtout pour le double clic que je l’utilise.
Mon cas d’utilisation c’est:
appui simple => on/off d’une lumière dédiée au switch
appui long => reglage occasionel de la luminosité
double off => extinction de toutes les lumières
double on => pilotage occasionel d’un element non permanent (par exemple la guirlande du sapin)
intégration avec Z2M chez nous.

Néanmoins je n’arrive pas à faire varier l’intensité. Une astuce ?

@Joris_Voirin Tu as bien activé « loop until release » pour chacun des appui long up et down? sinon il ne fait qu’une seule fois l’action de l’appui long.

Par contre de mon coté j’ai un tout petit souci lié à ce blueprint: si j’active le double- clic ou l’appui long, il attend un certain délai (paramétrable) pour s’assurer de l’absence de deuxième clic ou d’appui long avant de réaliser l’action du simple clic (ce qui est logique), mais coté WAF, ce délai est rédhibitoire sur un de nos interrupteurs qui pilote une lumière principale et qui n’est pas assez réactif sur l’allumage. Donc sur le 1 de cet interrupteur, pas de double clic ni d’appui long pour préserver la réactivité…

Donc attention, le mieux est l’ennemi du bien…

1 « J'aime »

Merci pour ton retour.
Je n’utilise pas pour ma part le double clic.
Et oui oui, je confirme, les « Loop until release » sont bien activés.

Je partage mon code comme ça si vous y voyez une erreur… par hasard.

alias: Controller - IKEA E1743 TRÅDFRI On/Off Switch & Dimmer
description: ""
use_blueprint:
  path: EPMatt/ikea_e1743.yaml
  input:
    integration: ZHA
    controller_device: c807b03c227e7f3f637810425f5ba27e
    helper_last_controller_event: input_text.text1
    action_button_down_long:
      - device_id: c27db5fea299a44ef02534f0ec30ed95
        domain: light
        entity_id: light.light_bureau_light
        type: brightness_decrease
    action_button_up_long:
      - device_id: c27db5fea299a44ef02534f0ec30ed95
        domain: light
        entity_id: light.light_bureau_light
        type: brightness_increase
    button_down_long_loop: true
    button_up_long_loop: true
    action_button_up_short:
      - type: turn_on
        device_id: c27db5fea299a44ef02534f0ec30ed95
        entity_id: light.light_bureau_light
        domain: light
        brightness_pct: 70
    action_button_down_short:
      - type: turn_off
        device_id: c27db5fea299a44ef02534f0ec30ed95
        entity_id: light.light_bureau_light
        domain: light

Si ça peut servir, de mon coté j’ai ça, et ça marche, avec les petits désagréments mentionnés plus haut de latence sur les appuis courts qui sont nécessaires pour avoir les fonctionnalités de double appui et appui long:

alias: Lumières - tradfri salon - petite lampe
description: |-
  Le tradfri ON/OFF du salon contrôle:
  - la petite lampe (on/off/dimmer)
  - le sapin sur double ON (toggle)
  - tous les éclairages  sur double OFF (off)
use_blueprint:
  path: EPMatt/ikea_e1743.yaml
  input:
    integration: Zigbee2MQTT
    controller_entity: sensor.0x0c4314fffe5bee7b_action
    helper_last_controller_event: input_text.controle_tradfri1
    action_button_up_short:
      - type: turn_on
        device_id: 4b760c7f9cb68a8cd1ed15375b95ac6a
        entity_id: light.0x84ba20fffe4b2581
        domain: light
    action_button_up_long:
      - device_id: 4b760c7f9cb68a8cd1ed15375b95ac6a
        domain: light
        entity_id: light.0x84ba20fffe4b2581
        type: brightness_increase
    action_button_up_release: []
    action_button_up_double:
      - type: toggle
        device_id: c079c014dbf357ea0d59df03a83fdb3a
        entity_id: switch.prise_tradfri_1
        domain: switch
    action_button_down_short:
      - type: turn_off
        device_id: 4b760c7f9cb68a8cd1ed15375b95ac6a
        entity_id: light.0x84ba20fffe4b2581
        domain: light
    action_button_down_long:
      - device_id: 4b760c7f9cb68a8cd1ed15375b95ac6a
        domain: light
        entity_id: light.0x84ba20fffe4b2581
        type: brightness_decrease
    action_button_down_double:
      - service: homeassistant.turn_off
        data: {}
        target:
          entity_id:
            - light.0x84ba20fffe4b2581
            - light.0x385b44fffe20eb24
            - light.0x84b4dbfffec93621
            - switch.0x00124b0024c2793e
            - switch.0x00124b0024c09832
            - switch.prise_tradfri_1
            - switch.0x00124b0026b75b52
            - switch.0x00124b0025e23196
            - switch.0x00124b0025e23661
            - switch.0x00124b0025e235b4
            - light.ampoule_bureau
    button_up_double_press: true
    button_down_double_press: true
    button_up_long_loop: true
    button_down_long_loop: true

@Joris_Voirin Le problème vient peut être de la configuration de ton inter tradfri dans Z2M.

As tu désactivé la configuration par défaut qui est a priori obsolète d’apres la doc:

Il faut semble t’il dans Paramètre specifiques cocher faux pour l’attribut legacy (vrai par défaut). Ca change la structure des données envoyées par l’inter.

Ci joint ma config (qui marche).

1 « J'aime »

Merci, je vais regarder ça. Néanmoins pour ma part je suis encore sous ZHA. Je ne sais si cette option est disponible .

Je me répond à moi même.

C’est pour le bouton IKEA E2001/E2002 STYRBAR qu’il y a ce bug, pour le switch simple je ne sais pas.

J’ai fait vite fait un moyen de contourner. Si ça intéresse je ferai un petit post la dessus.

Je déterre le sujet, mais je n’arrive pas à utiliser ce blueprint pour activer des fonctions, pourtant j’ai bien l’information de la télécommande Ikea

alias: AA test
description: ""
use_blueprint:
  path: EPMatt/ikea_e1743.yaml
  input:
    integration: ZHA
    controller_device: 239b474d1c6673d0f5efd4bd1303ee44
    action_button_up_short:
      - service: cover.open_cover
        data: {}
        target:
          entity_id: cover.baie_vitree_timebased
    helper_last_controller_event: imput.txt.AA_test

J’ai aussi remarqué que la télécommande se déconnecte régulièrement

Quelqu’un saurait d’où viennent ces problèmes ?