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
Nom: connected socket
Fabricant: NIKO
Modèle: 170-33505
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