Ajout équipement Zigbee NIKO 170-33505

Bonjour,

Pourriez-vous ajouter dans les équipements standards supportés par le Plugin Zigbee, la prise connectée NIKO 170-33505, telle que documentée ci-dessous.

C’est une prise connectée à encastrer qui permet, en plus des commandes classiques on/off, d’avoir les informations suivantes: mesure de la tension, courant délivré par la prise, puissance active, compteur d’énergie.

Ces informations sont couvertes par les clusters standards du protocole Zigbee (via le 2820-Electrical Measurement et clusters ID 1285, 1288, 1291 et via le 1794-Metering et cluster ID 0).
Pour les mesures, il faut également prendre en compte les coefficients multiplicateurs/diviseurs (voir cluster id 1536 → 1541).

Pour le moment, je suis parti sur une autre prise connectée et j’ai ajouté à la main les clusters et commandes/infos en prenant en considération en « dur » les coefficients évoqués ci-dessus dans la configuration des commandes via « Calcul et Arrondi » (par exemple #value#*1123/10000 pour la puissance active). Bien que manuelle, cette configuration est fonctionnelle et je suis vraiment satisfait de cet équipement.

Dernier élément, afin de forcer l’équipement à communiquer régulièrement ces mesures (puissance/tension/courant/metering). Pour chaque équipement, j’utilise la « configuration des rapports » pour envoyer l’instruction à l’équipement (j’ai choisi un intervalle min/max de 10 secondes pour les mesures et 60 secondes pour le metering). Y a t’il un moyen de pouvoir gérer ceci de manière plus « scalable /en masse » au sein de la solution ?

En plus de la configuration d’un noeud, j’ai joint quelques screenshots de ma configuration.

Merci :wink:

Nom: connected socket
Fabricant: NIKO
Modèle: 170-33505

image

Ci-dessous la configuration du noeud →

{
    "ieee": "bc:33:ac:ff:fe:64:30:eb",
    "nwk": 51979,
    "status": 2,
    "lqi": "255",
    "rssi": "-40",
    "last_seen": "1620227605.8009653",
    "node_descriptor": "01:40:8e:5f:12:52:52:00:00:2c:52:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 266,
            "profile_id": 260,
            "manufacturer": "NIKO NV",
            "model": "Connected socket outlet",
            "output_clusters": [
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 1
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 6
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 5
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "NIKO NV"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "Connected socket outlet"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20200401"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        },
                        {
                            "id": 16384,
                            "name": "sw_build_id",
                            "value": "313-286-00"
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "on_off",
                            "value": 1
                        }
                    ]
                },
                {
                    "id": 1794,
                    "name": "Metering",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "current_summ_delivered",
                            "value": 21267
                        },
                        {
                            "id": 6,
                            "name": "power_factor",
                            "value": 0
                        },
                        {
                            "id": 512,
                            "name": "status",
                            "value": 0
                        },
                        {
                            "id": 768,
                            "name": "unit_of_measure",
                            "value": 0
                        },
                        {
                            "id": 771,
                            "name": "summa_formatting",
                            "value": 60
                        },
                        {
                            "id": 774,
                            "name": "metering_device_type",
                            "value": 0
                        }
                    ]
                },
                {
                    "id": 2820,
                    "name": "Electrical Measurement",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "measurement_type",
                            "value": 4
                        },
                        {
                            "id": 1285,
                            "name": "rms_voltage",
                            "value": 2328
                        },
                        {
                            "id": 1288,
                            "name": "rms_current",
                            "value": 1716
                        },
                        {
                            "id": 1291,
                            "name": "active_power",
                            "value": 2744
                        },
                        {
                            "id": 1536,
                            "name": "ac_voltage_multiplier",
                            "value": 1
                        },
                        {
                            "id": 1537,
                            "name": "ac_voltage_divisor",
                            "value": 10
                        },
                        {
                            "id": 1538,
                            "name": "ac_current_multiplier",
                            "value": 1
                        },
                        {
                            "id": 1539,
                            "name": "ac_current_divisor",
                            "value": 1000
                        },
                        {
                            "id": 1540,
                            "name": "ac_power_multiplier",
                            "value": 1123
                        },
                        {
                            "id": 1541,
                            "name": "ac_power_divisor",
                            "value": 10000
                        }
                    ]
                },
                {
                    "id": 2821,
                    "name": "Diagnostic",
                    "attributes": []
                },
                {
                    "id": 64512,
                    "name": "Manufacturer Specific",
                    "attributes": []
                }
            ]
        },
        {
            "id": 242,
            "status": 1,
            "device_type": 97,
            "profile_id": 41440,
            "manufacturer": null,
            "model": null,
            "output_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ],
            "input_clusters": []
        }
    ],
    "signature": {
        "manufacturer": "NIKO NV",
        "model": "Connected socket outlet",
        "node_desc": {
            "byte1": 1,
            "byte2": 64,
            "mac_capability_flags": 142,
            "manufacturer_code": 4703,
            "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": 266,
                "input_clusters": [
                    0,
                    3,
                    4,
                    5,
                    6,
                    1794,
                    2820,
                    2821,
                    64512
                ],
                "output_clusters": [
                    25
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 97,
                "input_clusters": [],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Exemple d’une commande pour la configuration des rapports (mesure de tension toutes les 10 sec) →
{"ieee":"bc:33:ac:ff:fe:64:30:eb","attributes":[{"endpoint":1,"cluster":2820,"cluster_type":"in","attributes":[{"name":"rms_voltage","min_report_int":10,"max_report_int":10,"reportable_change":1}]}]}

PS: d’après la documentation Niko, il serait également possible de paramétrer la prise pour empêcher un « switch off manuel » ou par exemple éteindre la led blanche même si la prise est alimentée (par exemple dans une chambre)… J’imagine que c’est dans la classe « Manufacturer Specific » mais j’ai absolument rien trouvé au niveau des clusters… si quelqu’un a des infos ou un moyen d’y accéder, je suis preneur. Merci

Fabrice

Bonsoir,

A l’avenir

Merci de modifier votre message en utilisant le code </> pour encadrer vos codes ou logs.
tutoriel cliquez ici
Ou vous pouvez envoyer un message privé à @sheldon-bot démarrer tutoriel avancé pour apprendre à utiliser les menus :wink:

bonne soirée

C’est noté. Merci d’avoir apporté les modifications.

Fabrice

Bonjour,
Ca sera dans la beta de demain

Quelle réactivité :wink: ! Merci

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.