Ikea

Ampoule

Mémo

Un petit mémo avec la télécommande Hue à 20€ pour ceux qui, comme moi, vont devoir ré-inclure toutes leurs ampoules Ikea avec l’upgrade en 3.0F…

  1. On appuie sur ON + OFF ( 1 + 0) simultanément pendant 5 secondes à 50 cm de l’ampoule (sous tension bien entendu)

  2. On ouvre le réseau ZigBee de votre coordinateur (ZiGate par exemple)

  3. On éteint puis on remet sous tension l’ampoule qui s’appaire au coordinateur

  4. Pendant que le réseau est ouvert, on retourne la télécommande et à l’aide d’un trombone, on appuie sur le bouton setup pendant 5-10 secondes.

  5. La télécommande joint à son tour le réseau ZigBee

  6. Si on le souhaite, on peut associer la télécommande et l’ampoule en maintenant le bouton ON (1) pendant 5 secondes à 50 cm de l’ampoule (toujours sous tension).

Pour les ampoules recalcitrantes: Je viens de réussir ! J’ai réalisé un scénario qui commande une prise connectée (Ikea aussi tiens :D ). Voici ma méthode qui semble fonctionner, en tout cas chez moi 2/2 OK : Mode inclusion ON du spot Boucle qui fait 6 fois : OFF / sleep 2s / ON / sleep 0.5s .

Nouvelle inclusion

  • Mettre la Zigate en mode inclusion (Bouton Inclusion), la Led bleue de la Zigate doit clignoter…

  • Faire un reset de l’ampoule en partant de la position allumée, puis 6 fois, éteindre-allumer. Il n’est pas facile d’avoir le reset… et après maintes tentatives, vous devriez récupérer l’ampoule dans Jeedom. Autre solution bien plus simple utiliser une télécommande Philips Hue (Hue Dimmer Switch) et forcer le reset par un bouton I + bouton O appuyés suffisamment longtemps. Une fois associée, il est possible d’avoir besoin d’éteindre, attendre 10 secondes et allumer.

Déjà inclue

  • Zigate en fonctionnement normale

  • Éteindre l’ampoule 15s puis la rallumer

Identify

Ce bouton est créé au moment de la création de l’objet. Celui ci permet de demander à l’ampoule de se manifester. Elle se met à changer d’intensité ce qui nous permet de la repérer dans une groupe d’ampoules par exemple.

Bind

Identifiez l’ampoule que vous voulez paramétrer:

../_images/Capture_d_ecran_2018-02_21_a_23_26_56.png

Récupérer son adresse IEEE, son adresse courte (ici 6766).

De même, dans l’objet Ruche récupérez l’adresse IEEE (Si l’info n’est pas dispo, un reset de la Zigate depuis l objet ruche doit faire remonter l’information).

Mettre dans le champ:

  • Titre, l’adresse IEEE de l’ampoule que vous voulez paramétrer

  • Message, le cluster qui doit être rapporté, et l adresse IEEE de la Zigate.

image:Capture_d_ecran_2018_02_21_a_23_26_49.png

Attention la capture d’écran n’est pas à jour pour le deuxième champs.

Dans message mettre::

targetExtendedAddress=XXXXXXXXXXXXXXXX&targetEndpoint=YY&ClusterId=ZZZZ&reportToAddress=AAAAAAAAAAAAAAAA

Exemple avec tous les paramètres::

targetExtendedAddress=90fd9ffffe69131d&targetEndpoint=01&ClusterId=0006&reportToAddress=00158d00019a1b22

Après clic sur Bind, vous devriez voir passer dans le log AbeilleParser (en mode debug) un message comme:

../_images/Capture_d_ecran_2018_02_21_a_23_27_29.png

qui confirme la prise en compte par l’ampoule. Status 00 si Ok.

Rapport Manuel

Ensuite paramétrer l’envoie de rapport:

  • Titre, l’adresse courte de l’ampoule

  • Message, le cluster et le paramètre dans le cluster

../_images/Capture_d_ecran_2018_02_21_a_23_29_11.png

Attention a capture d’écran n’est pas à jour pour le deuxième champs.:

targetEndpoint=01&ClusterId=0006&AttributeType=10&AttributeId=0000 pour retour d'état ampoule Ikea
targetEndpoint=01&ClusterId=0008&AttributeType=20&AttributeId=0000 pour retour de niveau ampoule Ikea

De même vous devriez voir passer dans le log AbeilleParse (en mode debug) un message comme:

qui confirme la prise en compte par l’ampoule. Status 00 si Ok.

Après sur un changement d’état l’ampoule doit remonter l’info vers Abeille, avec des messages comme:

../_images/Capture_d_ecran_2018_02_21_a_23_31_11.png

pour un retour Off de l’ampoule.

HomeBridge

../_images/Capture_d_ecran_2019_04_14_a_00_44_29.png

Télécommande Ronde 5 boutons

Il s’agit la de la télécommande réelle. Le chapitre suivant décrit la télécommande virtuelle equivalente proposée par Abeille.

Video

Inclusion Telecommande 5 Boutons Ronde Ikea et ampoule Ikea.

Introduction

Note

Les télécommandes envoient des commandes directement aux équipements mais pas à la zigate. De ce fait Abeille/Jeedom ne recoive pas d’info sur l’utilisation des télécommandes.

Note

C’est aux équipements qui reçoivent les demandes de la télécommande réelle de renvoyer leur état vers Jeedom.

Note

A partir du firmware 3.0f on peut récupérer des appuis sur les boutons de la télécommande avec une configuration spécifique de groupe au niveau de la ZiGate, ce qui permet de déclancher des scénarii par exemple.

Nouvelle inclusion

  • Mettre la Zigate en mode inclusion (Bouton Inclusion), la Led bleue de la Zigate doit clignoter…

  • Prendre la telecommande Ikea et faire 4 appuis sur le bouton OO au dos de la télécommande. La télécommande doit se mettre à flasher rouge en face avant. La télécommande doit apparaitre dans Jeedom.

Si cela ne fonctionne pas, il est possible d’interroger le nom pour créer l’objet (Originale solution).

Originale solution:

Note

Cette solution est la toute premiere version dans Abeille et est dans la documentation pour garder une trace mais ce n’est pas la méthode recommandée.

Il faut connaitre l’adresse de la télécommande.

Puis dans la ruche demander son nom. Par exemple pour la télécommande à l’adresse ec15

../_images/Capture_d_ecran_2018_02_28_a_13_59_31.png

et immédiatement après appuyez sur un des boutons de la télécommande pour la réveiller (pas sur le bouton arrière).

Et après un rafraichissement de l’écran vous devez avoir un objet

../_images/Capture_d_ecran_2018_02_28_a_14_00_58.png

Il faut ensuite éditer les commandes en remplaçant l’adresse de la télécommande par le groupe que l’on veut contrôler

Note

Il n’est plus nécessaire de faire la modification dans les commandes mais mettre l’Id du groupe dans les parametres.

La configuration

../_images/Capture_d_ecran_2018_02_28_a_14_03_26.png

va devenir

../_images/Capture_d_ecran_2018_02_28_a_14_03_47.png

pour le groupe 5FBD.

Leave

  • 4x sur bouton arrière

Groupes

Récupérer le groupe utilisé par une télécommande

Avoir une télécommande et une ampoule Ikea sur le même réseau Zigbee. Attention l’ampoule va perdre sa configuration. Approcher à 2 cm la télécommande de l’ampoule et appuyez pendant 10s sur le bouton à l’arrière de la télécommande avec le symbole “OO”. L’ampoule doit clignoter, relâcher le bouton. Voilà la télécommande à affecté son groupe à l’ampoule Il suffit maintenant de faire un getGroupMemberShip depuis la ruche sur l’ampoule pour récupérer le groupe. Merci a @rkhadro pour sa trouvaille.

Il existe un bouton « link » à côté de la pile bouton de la télécommande. 4 clicks pour appairer la télécommande à la Zigate. Un appuie long près de l’ampoule pour le touchlink.

Programmer

Il est aussi possible de définir le groupe d’une télécommande depuis Abeille (Ikea Telecommande ronde 5 boutons et telecommande Ikea 2 bouton On/Off).

Pour ce faire, il faut utiliser la commande « Set Group Remote » et réveiller la télécommande. En gros la tetecommande étant sur pile, elle dort pour ne pas consommer de courant et ne peut pas entendre les demandes d’Abeille/ZiGate. Il faut donc la reveiller, pour cela un appui sur un de ses 5 boutons la reveille pendant quelques secondes. En fait, elle envoie l info d un bouton appuyé puis ecoute pendant quelques secondes et c est la qu on peut lui demander de prendre une configuration de groupe. Donc definir le group dans le champ Id, appui sur un bouton de la telecommande et « Set Group Remote ».

../_images/Capture_d_ecran_2019_07_02_a_15_12_26.png

Attention

« Set Group Remote » ne devrait fonctionner que pour les telecommande Ikea.

Attention

Comme il faut etre synchrone, il peut etre necessaire de ci prendre à plusieurs fois pour que cela fonctionne.

Télécommande Virtuelle

La télécommande virtuelle est un objet Jeedom qui envoies les commandes Zigbee comme si c’était une vrai télécommande IKEA.

Vidéo: Configuration Telecommande Ikea Réelle et simulée dans Jeedom.

Pour créer un télécommande, utilisez les commandes cachées dans la ruche:

  • Ouvrir la page commande de la ruche et trouver la commande « TRADFRI remote control ».

../_images/Capture_d_ecran_2018_03_02_a_10_34_40.png

Remplacez « /TRADFRI remote control/ » l’adresse du groupe que vous voulez contrôler. Par exemple AAAA.

../_images/Capture_d_ecran_2018_03_02_a_10_35_08.png

Sauvegardez et faites « Tester ».

Vous avez maintenant une télécommande pour contrôler le groupe AAAA.

../_images/Capture_d_ecran_2018_03_02_a_10_35_28.png

Ouvrez l’équipement « Abeille-AAAA » et ouvrez le tab « Parameter ».

../_images/Capture_d_ecran_2019_07_05_a_11_42_05.png

et définissez le groupe à controller dans le champ Groupe.

Récupération

Récupération des appuis Télécommande Ikea dans Abeille

Après avoir récupéré le groupe utilisé par la télécommande, vous pouvez ajouter la Zigate à ce groupe ainsi Abeille recevra les demandes de la télécommande. Attention la Zigate est limitée à 5 groupes soit disons 5 télécommandes.

Pour ce faire dans Abeille, ajouter les groupes à l’objet « Ruche » qui représente la Zigate.

Vous pouvez aussi forcer le groupe utilisé par la télécommande en sélectionnant la télécommande ikea, en mettant le groupe dans le champ Id puis clic sur le bouton « Set Group Remote » et dans la seconde qui suis en appuyant sur un bouton de la télécommande pour la réveiller. Il peut être nécessaire de le faire plusieurs fois du fait du timing un peu spécifique.

C’est aussi valide pour le bouton On/Off Ikea.

https://github.com/fairecasoimeme/Zigate/issues/6

Button

Pres-stype

Response

command

attr

down

click

0x8085

0x02

None

down

hold

0x8085

0x01

None

down

release

0x8085

0x03

None

up

click

0x8085

0x06

None

up

hold

0x8085

0x05

None

up

release

0x8085

0x07

None

middle

click

0x8095

0x02

None

left

click

0x80A7

0x07

direction: 1

left

hold

0x80A7

0x08

direction: 1 => can t get that one

right

click

0x80A7

0x07

direction: 0

right

hold

0x80A7

0x08

direction: 0 => can t get that one

left/right |release

0x80A7

0x09

None => can t get that one

down = brightness down, up = brightness up,

middle = Power button,

left and right = when brightness up is up left is left and right is right.

Holding down power button for ~10 sec will result multiple commands sent, but it wont send any hold command only release.

Remote won’t tell which button was released left or right, but it will be same button that was last hold.

Remote is unable to send other button commands at least when left or right is hold down.

Reponse 0x8085 correspond à l’info Up-Down dans le widget.

Reponse 0x8095 correspond à l’info Click-Middle dans le widget.

Reponse 0x80A7 correspond à l’info Left-Right-Cmd et Left-Right-Direction dans le widget.

A partir de la vous pouvez déclencher des scénarii dans Jeedom.

Attention lors de l’utilisation de la télécommande, dans Abeille elle sera mis a jour et vos scénarii déclenchés mais si vous avez des équipements Zigbee sur ce groupe ils seront aussi activés. Par exemple vous pouvez avoir une Ampoule Ikea sur le groupe de la télécommande qui réagira aux demandes de la télécommande directement en Zigbee (même si Jeedom est HS) et avoir un scénario qui se déclenche en même temps pour ouvrir les volets en zwave ou autre.

Le capteur IR Exterieur Ikea envoie Click-Middle lors de la detection d’une présence.

Gradateur

Un clic sur OO

Un clic sur OO envoie un Beacon Request. Même si la zigate est en inclusion, il n’y a pas d’association (Probablement le cas si déjà associé à un autre réseau).

4 clics sur OO

Message Leave, puis Beacon Requets puis association si réseau en mode inclusion. Une fois associé, un getName avec un réveil du gradateur permet de récupérer le nom.

Voir la télécommande 5 boutons pour avoir plus de détails sur le contrôle de groupe,…

Prise

Nouvelle inclusion

  • Mettre la Zigate en mode inclusion (Bouton Inclusion), la Led bleue de la Zigate doit clignoter…

  • Faire un reset de la prise en insérant un petit trombone dans le trou pres de la led de la prise. Attendre 5s, la prise doit apparaitre dans Jeedom.

Télécommande

Simuler la télécommande

Pour créer une Telecommande simulée, clic sur l icone Télécommande:

../_images/Capture_d_ecran_2019_07_06_a_09_54_26.png

apres rafraichissement de l’écran vous aurez une telecommande:

../_images/Capture_d_ecran_2019_07_06_a_09_55_32.png

Il suffit maintenant de mettre l’Id du groupe dans ses parametres.

Récupérer un groupe

Cette opération est un peu délicate mais doit permettre de récupérer l’adresse de groupe utilisée par la télécommande suite aux opérations ci dessus. Dans le futur ce devrait être automatique.

Aller dans la page de configuration du plugin et clic sur « Network » pour faire apparaitre les paramètres dans l’Ampoule:

../_images/Capture_d_ecran_2018_10_30_a_11_30_24.png

Sur l’objet Ampoule vous devez vous le champ « Groups » apparaitre sans information:

../_images/Capture_d_ecran_2018_10_30_a_11_36_43.png

Recuperons l’adresse de l ampoule, en ouvrant la page de configuration de l ampoule:

../_images/Capture_d_ecran_2018_10_30_a_11_42_09.png

Le champ « Topic Abeille » contient l’adresse, ici « 9252 ».

Interrogeons maintenant l’ampoule, avec un getGroupMemberShip depuis l objet Ruche:

../_images/Capture_d_ecran_2018_10_30_a_11_45_23.png

Indiquez l’adresse de l ampoule.

Maintenant le champ « Groups » de l’ampoule doit contenir l’adresse de groupe:

../_images/Capture_d_ecran_2018_10_30_a_11_47_24.png

ici le groupe utilisé par la télécommande est « f65d ».

Maintenant nous pouvons mettre à jour la télécommande dans Jeedom. Ouvrez les commandes de la télécommande:

../_images/Capture_d_ecran_2018_10_30_a_11_50_17.png

Dans le champ « Topic » des commandes vous pouvez voir le texte =addrGroup= qu’il faut remplacer par la valeur du groupe, ici « f65d » et sauvegarder.

Cela donne:

../_images/Capture_d_ecran_2018_10_30_a_11_54_51.png

Maintenant vous pouvez commander votre ampoule depuis la Télécommande physique et depuis la Télécommande Jeedom.

../_images/Capture_d_ecran_2018_10_30_a_11_58_42.png

PS: Les scénarios ne sont pas implémentés pour l’instant (30/10/2018):

  • Sc1, Sc2, SC3 sur la télécommande dans Jeedom,

  • et les boutons « Fleche Gauche », « Fleche Droite » de la télécommande physique.

Transfo

Inclusion

appui bouton reset 3s avec zigate en mode inclusion.

Store

Inclusion en appuyant 8s sur les deux boutons en face avant du store et zigate en mode inclusion.

Un device doit se créer dans Abeille et vous pouvez commander le store.

Si vous voulez controler le store avec la telecommande store, lui ajouter un groupe. Par defaut la télécommande utilise le groupe 0000.

Telecommande Store

Inclusion en 4x fois appui sur bouton arriere avec zigate en mode inclusion.

Par defaut la telecommande adresse les messages au groupe 0000. Positionner l’adresse du groupe que vous souhaitez avec la command « Set Group Remote » afin que la telecommande physique utilise ce groupe. Et renseigner dans les parametres de la telecommande dans jeedom la valeur du groupe pour que la telecommande virtuelle utilise le meme groupe.

Attention cette telecommande n’est pas identique à la télécommande I/O, elles n’envoient pas les même commandes. Celle ci envoie des commandes pour des stores (Up/Down) alors que celle I/O envoie des commandes de type On/Off. Donc une I/O ne peut pas commander un store et une telecommande store ne peut pas commander une prise ou une ampoule.

L’objet Telecommande créé dans Abeille permet d’avoir les trois commandes Up/Stop/Down. Par défaut, la télécommande dans Abeille enverra les commandes à tous les stores en même temps. La fonction de groupe ne fonctionne pas. Renseigné tout de même le parametre Groupe dans le tab Param mettre une valeur commme 0000. Peut être qu’un jour cette valeur sera utilisable.

Bouton des store IKEA Open/close E1766 TRADFRI et son store associé

Merci a seraf pour son petit texte:

Globalement, ce que j’ai fait:

J’ai inclus le repeteur (j’en vois toujours pas l’utilité …) en restant appuyé 5 secondes sur le bouton reset J’ai inclus la télécommande en appuyant 4 fois sur le bouton d’association J’ai inclus mes stores en appuyant 5 secondes sur 2 boutons Une fois cela fait, j’ai assigné un groupe aux appareils. C’est expliqué dans la documentation, mais c’est vrai que c’est pas « user friendly ». Il faut selectionner les stores que l’on va utiliser avec la télécommande via la checkbox au dessus des équipements. Dans la section en dessous des équipements (celle ci s’appelle groupes), il faut mettre un numero de groupe à 4 chiffres. Par exemple on peut mettre 0000, mais aussi 0001 etc. Donc j’ai « ajouté » le groupe 0000 à mes 2 stores. (Add Group).

Pour la télécommande, même procédure, je lui ai mis 0000 par contre il faut cliquer sur « Set Group Remote ». Une fois cela fait, la télécommande peut controler les stores ;-)

Routeur (Repeteur)

Mettre la zigate en mode inclusion et un clic sur le bouton reset du routeur et il doit rejoindre le réseau.

Note: ce n’est pas un répéteur comme on peut le lire partout mais c’est un routeur.

IR - Detecteur de presence (E1525/E1575)

En fait le E1575 se comporte comme le E1525 (avec de subtilités).

Il faut voir qu’une fois qu’il a envoyé une demande d’allumage il ne renverra pas de nouvelle demande avant 95s. C’est important pour la suite. Par defaut il utilise le groupe 0000. Pour définir le groupe avec lequel il va discuté, il faut faire un set Group Remote avec le bon timing. Pas évident car aucune indication n’est visible (Perso je peux le voir avec le sniffer). La manip a faire est la suivante.

mettre le detecteur en mode jour et nuit Cacher le detecteur pendant au moins 95s selectionner le detecteur dans la conf abeille saisir le groupe, par exemple AAAA faire Set Group Remote et immediatement de-caché le capteur pour qu il vous detecte et se reveille pour envoyer sa commande Voila le capteur doit etre programmé, sinon refaire la manip. Ajouter le groupe a une ampoule ici AAAA attendre 95s declencher le capteur en bougeant devant lui et l ampoule doit s allumer.