Plugin Zigbee : détecteur de mouvement Ikea/Tradfri

Bonjour,

J’utilise le détecteur de mouvement de Ikea, j’ai bien réussi à l’associer et à créer un scénario avec deux ampoules Ikea également.

En revanche, je n’ai qu’une seule commande de disponible : « mouvement (1::6::cmd::1) » qui me remonte correctement si le détecteur a détecté un mouvement ou non.

J’aimerai pouvoir avoir au moins la remontée sur la batterie du détecteur. Est-ce possible ?
Idéalement j’aimerai bien pouvoir remonter aussi toutes les infos dans output_cluster mais je ne sais pas si c’est possible.
Et je ne sais pas du tout à quoi servent les input_cluster.

Voici ce que j’ai dans les infos brutes :

{
    "ieee": "60:a4:23:ff:fe:e4:20:0c",
    "nwk": 55746,
    "status": 2,
    "lqi": "None",
    "rssi": "None",
    "last_seen": "None",
    "node_descriptor": "02:40:80:7c:11:52:52:00:00:2c:52:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 2128,
            "profile_id": 260,
            "manufacturer": "IKEA of Sweden",
            "model": "TRADFRI motion sensor",
            "output_clusters": [
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": []
                },
                {
                    "id": 8,
                    "name": "Level control",
                    "attributes": []
                },
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                },
                {
                    "id": 4096,
                    "name": "LightLink",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "IKEA of Sweden"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "TRADFRI motion sensor"
                        }
                    ]
                },
                {
                    "id": 1,
                    "name": "Power Configuration",
                    "attributes": []
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 9,
                    "name": "Alarms",
                    "attributes": []
                },
                {
                    "id": 32,
                    "name": "Poll Control",
                    "attributes": []
                },
                {
                    "id": 4096,
                    "name": "LightLinkCluster",
                    "attributes": []
                },
                {
                    "id": 64636,
                    "name": "Manufacturer Specific",
                    "attributes": []
                }
            ]
        }
    ],
    "signature": {
        "manufacturer": "IKEA of Sweden",
        "model": "TRADFRI motion sensor",
        "node_desc": {
            "byte1": 2,
            "byte2": 64,
            "mac_capability_flags": 128,
            "manufacturer_code": 4476,
            "maximum_buffer_size": 82,
            "maximum_incoming_transfer_size": 82,
            "server_mask": 11264,
            "maximum_outgoing_transfer_size": 82,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 2128,
                "input_clusters": [
                    0,
                    1,
                    3,
                    9,
                    32,
                    4096,
                    64636
                ],
                "output_clusters": [
                    3,
                    4,
                    6,
                    8,
                    25,
                    4096
                ]
            }
        }
    },
    "class": "zhaquirks.ikea.motionzha"
}

Merci beaucoup.

Bonjour,
Il faudrait faire une recherche :

  • batterie ya au moins 10 sujets la dessus
  • les autres informations c’est expliqué dans la doc

Après je te conseil quand meme de ne as remonter les autres info ca ne sert deja a rien et ca surcharge ton jeedom inutilement.

Hello, je profite du sujet pour avoir votre retour, je n’arrive pas à avoir un retour d’info mouvement avec le module.
J’ai enfin réussi à avoir un bind (06 on/off) entre ma lampe et le détecteur mais aucun status de mouvement :frowning: j’ai raté quelque chose ?

Mon mode opératoire : Inclusion de la lampe, Inclusion du détecteur, création d’un groupe, association de la lampe au groupe, depuis le détecteur bind cluster sortant on/off (retour ok).

Du coup, j’arrive bien à avoir le status et le pilotage de la lampe dans jeedom, j’ai bien le détecteur qui allume directement la lampe mais pas d’état dans jeedom.
Merci pour vos retours.

la config du détecteur qui n’est pas complètement identique à celle de @celine :

{
    "ieee": "60:a4:23:ff:fe:f2:6f:1e",
    "nwk": 57862,
    "status": 2,
    "lqi": "177",
    "rssi": "0",
    "last_seen": "1619296370.1011944",
    "node_descriptor": null,
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 2128,
            "profile_id": 260,
            "manufacturer": "IKEA of Sweden",
            "model": "TRADFRI motion sensor",
            "output_clusters": [
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": []
                },
                {
                    "id": 8,
                    "name": "Level control",
                    "attributes": []
                },
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                },
                {
                    "id": 4096,
                    "name": "LightLink",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 32
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 98
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "IKEA of Sweden"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "TRADFRI motion sensor"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20190308"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 3
                        },
                        {
                            "id": 16384,
                            "name": "sw_build_id",
                            "value": "2.0.022"
                        }
                    ]
                },
                {
                    "id": 1,
                    "name": "Power Configuration",
                    "attributes": []
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 9,
                    "name": "Alarms",
                    "attributes": []
                },
                {
                    "id": 32,
                    "name": "Poll Control",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "checkin_interval",
                            "value": 14400
                        }
                    ]
                },
                {
                    "id": 4096,
                    "name": "LightLinkCluster",
                    "attributes": []
                },
                {
                    "id": 64636,
                    "name": "Manufacturer Specific",
                    "attributes": []
                }
            ]
        }
    ],
    "signature": {
        "manufacturer": "IKEA of Sweden",
        "model": "TRADFRI motion sensor",
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 2128,
                "input_clusters": [
                    0,
                    1,
                    3,
                    9,
                    32,
                    4096,
                    64636
                ],
                "output_clusters": [
                    3,
                    4,
                    6,
                    8,
                    25,
                    4096
                ]
            }
        }
    },
    "class": "zhaquirks.ikea.motionzha"
}

Hello,

Pour info, c’est le fonctionnement normal du binding avec la GW Ikea.
Pour ma part je n’ai pas encore intégré mes 12 lampes Ikea, les 5 détecteurs de présence et autant de TLC 2 ou 5 boutons sur le plugin-zigbee. J’utilise donc toujours le pont Ikea avec le plugin-ikealight.
Avec le binding, il faut donc tester l’état de la lampe pour déterminer la présence et y associer une action…

Bonjour,

J’ai fait un peu différemment : j’ai supprimé le détecteur de la GW Ikea, je l’ai inclus dans Zigbee et j’ai fait un scénario sur détection du changement d’état du détecteur, qui me permet d’avoir des conditions plus fines d’allumage (heure du jour, etc.). Du coup j’ai bien les détections de mouvement remontées.

En revanche, je n’arrive pas à avoir l’état des lampes (allumé/éteint), ni aucune autre information. Seules les commandes action fonctionnent… Est-ce normal ?

Avez-vous réussi à avoir une remontée batterie ? Comme je n’ai aucun attribut m’indiquant batterie, je sèche complètement. J’ai écumé le forum plusieurs heures sans trouver l’info.

1 « J'aime »

Pour le niveau de batterie, laisse tombé, c’est un Niet catégorique.
Cela étant natif dans Jeedom, tous les dev considèrent que c’est inutile de le rajouter dans les plugins.

La configuration de tes lampes ne doit pas être complète.

Avec ou sans binding ?
A priori, je penses que c’est sans binding afin de pouvoir gérer l’heure du jour ou d’autres conditions…

En effet, j’avais un binding de test que j’avais oublié d’enlever, merci pour le tuyau…
Du coup j’ai enlevé les lampes de celui-ci, redemarré le daemon, jeedom, supprimé et réinclus les ampoules plusieurs fois, etc.
Les deux ampoules affichent maintenant toujours un état de 1, même si elle sont éteintes (mais les fonctions On/Off fonctionnent bien).
Le groupe se recrée lors de l’inclusion, mais vide.

Je vais poursuivre mes investigations mais si vous avez des idées…

Pour bien comprendre, je ne pourrai jamais accéder à un Logical-Id qui me remonte la batterie ?

J’avais bien vu que je n’avais aucun attribut dans les données brutes mais j’espérais pouvoir faire moi-même une commande de remontée de batterie en trouvant le bon Logical-Id (c’est pour ça que j’avais posté, pour qu’on puisse m’aiguiller).

Donc même ça c’est mort, ou je n’ai pas bien compris ?

Oui, je le dis plus haut, il te manque des commandes, le fichier servant d’import ne doit pas être à jour.

Ouvre un autre post pour l’ampoule avec le Json, l’image et le nom.

Les commandes qu’il doit te manquer :

État
Refresh
Durée
État durée

Loïc les ajoutera au fichier de configuration, tu peux le faire aussi en ajoutant directement les commandes, surtout Etat et refresh.

Merci pour vos réponses.
Si j’inclus le détecteur sans binding même résultat pas de remonté d’info :frowning:
je comprend vraiment rien à se capteur.
j’ai exactement le même comportement avec la télécommande ikea 2 boutons.

Pour @celine plusieurs choses d’un l’intégration de tes modules semble incomplet.
et pour la batterie pas sur de voir ce que tu veux faire mais la gestion des piles dans jeedom ne te suffit pas ? tu peux mettre un seuil haut pour les voir apparaitre dans tes widgets

Essaye de faire une réinitialisation en maintenant le module éveillé comme le conseil la documentation en cas d’absence de remonté d’information

Merci Loic,
C’est bien ce que je fait je maintient le module actif durant 3 min en appuyant sur le bouton Link toutes les 10 secondes. Le module est bien complet mais aucun signe de communication ensuite :frowning:
La télécommande Philips elle remonte bien son état. Est il possible que cela vienne de ma zigate ?

Aaaaa tu es sous zigate ben là je peux pas te dire alors désolé ça fait pas partie des clef que j’ai à ma disposition donc pas possible de tester…

1 « J'aime »

Ca a marché pour mes ampoules ! Merci beaucoup :smiley: Je l’avais fait quand j’avais le binding encore actif, du coup c’est sans doute pour ça que ça n’avait pas fonctionné…

Je n’ai aucune remontée du détecteur de mouvement sur la batterie (pas de commande), rien n’apparaît de scriptable dans le json et bien sûr l’écran de gestion analyse/batterie ne mentionne pas le détecteur de mouvement. J’ai tenté une réinitialisation du détecteur de mouvement, mais pas mieux.
L’info n’est peut-être tout simplement pas récupérable du détecteur ?

As-tu les remontées de batterie quelque part pour ton détecteur de mouvement ?

@celine, Oui, mais ca semble un peu aléatoire …


En soit, je préfère avoir la détection et pas la batterie plutôt que l’inverse :wink:

@Loic tu conseil plutôt la Conbee 2 ou la Elelabs ?
Merci

Ah oui en effet…

Je pense qu’il y a donc un souci sur ma remontée de batterie…

Bon courage pour ta détection ! De mon côté, j’ai une conbee 2.

Bonjour
La remontée de batterie c’est le module qui gère il remonte l’information quand il juge qu’il y a un changement significatif