Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
Quelques infos ici https://www.domoticz.com/forum/viewtopic.php?p=287453
Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
Bonjour,
J'ai du faire un "reset to factory setting" de mon ConBee II hier et ré-appairer mes quelques équipements ZigBee.
J'ai retrouvé tout mon "set-up" et la passerelle m,a évité d'avoir à tout recréer dans Domoticz
Toutefois j'ai eu quelques erreurs du genre :
Qui ne se sont plus manifestées par la suite. Mais depuis j'ai régulièrement ce genre de messages :
Ça fonctionne mais c'est pas propre-propre ... Comment je peux y remédier ?
J'ai du faire un "reset to factory setting" de mon ConBee II hier et ré-appairer mes quelques équipements ZigBee.
J'ai retrouvé tout mon "set-up" et la passerelle m,a évité d'avoir à tout recréer dans Domoticz
Toutefois j'ai eu quelques erreurs du genre :
Code : Tout sélectionner
2022-03-30 20:00:38.428 Error: ZigBee ConBee II: Websocket error, unknown device > 15 (sensors) Asking for information
2022-03-30 20:00:38.595 Error: ZigBee ConBee II: Websocket error, unknown device > 16 (sensors) Asking for information
2022-03-30 20:00:38.619 Error: ZigBee ConBee II: Websocket error, unknown device > 17 (sensors) Asking for information
2022-03-30 20:00:38.639 Error: ZigBee ConBee II: Websocket error, unknown device > 18 (sensors) Asking for informationCode : Tout sélectionner
2022-03-31 09:11:01.029 ZigBee ConBee II: Double UniqueID correction : 13 > 9
2022-03-31 09:11:01.029 ZigBee ConBee II: Double UniqueID correction : 14 > 10
2022-03-31 09:11:01.029 ZigBee ConBee II: Double UniqueID correction : 14 > 10
2022-03-31 09:11:37.957 ZigBee ConBee II: Double UniqueID correction : 13 > 9Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
Il a du y avoir un mix de config.
Les premiers message d'erreur veulent dire que deconz a detecté 4 sensors qui n'etaient pas dans la base de donnee de domoticz (alors que cette base de donnée est synchronisé a chaque demarrage, normallement tu devrais avoir cette erreur une seule fois, pour le groupe caché) et du coup le plugin a lancé des requetes pour avoir des informations
Ca ca veut dire que deconz a vu le sensor id = 13 faire une requete zigbee, qu'il ne l'a pas trouvé dans la base de donnée, mais que par contre il en a trouvé un autre avec le meme uniqueID, celui avec id = 9.
Du coup, il a un conflit avec une ancienne base de donnée avec les vieux appareil 9 et 10, et les derniers ajout pour les id 15/16/17/18, a mon avis les id 9 et 10 n'existent plus.
Ca devrait partir au prochain re demarrage (vu que les bases sont re synchronisée), sinon tu pourrais afficher le json pour les capteurs avec l'id 13 et 9 par exemple (ID de deconz, rien a voir avec domoticz)
Tu peux aussi regarder dans le front end deconz de domoticz, dans capteurs, tu devrais voir du louche.
Les premiers message d'erreur veulent dire que deconz a detecté 4 sensors qui n'etaient pas dans la base de donnee de domoticz (alors que cette base de donnée est synchronisé a chaque demarrage, normallement tu devrais avoir cette erreur une seule fois, pour le groupe caché) et du coup le plugin a lancé des requetes pour avoir des informations
Code : Tout sélectionner
2022-03-31 09:11:01.029 ZigBee ConBee II: Double UniqueID correction : 13 > 9Du coup, il a un conflit avec une ancienne base de donnée avec les vieux appareil 9 et 10, et les derniers ajout pour les id 15/16/17/18, a mon avis les id 9 et 10 n'existent plus.
Ca devrait partir au prochain re demarrage (vu que les bases sont re synchronisée), sinon tu pourrais afficher le json pour les capteurs avec l'id 13 et 9 par exemple (ID de deconz, rien a voir avec domoticz)
Tu peux aussi regarder dans le front end deconz de domoticz, dans capteurs, tu devrais voir du louche.
Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
Salut,
Bien vu ! Je pensais l'avoir relancé depuis mais sans doute pas assez de fois depuis hier !
Au passage tu remarqueras que j'ai de nouveau les messages concernent l'absence de senseurs alors qu'ils sont existants (voir viewtopic.php?p=102507#p102507)
Bien vu ! Je pensais l'avoir relancé depuis mais sans doute pas assez de fois depuis hier !
Code : Tout sélectionner
2022-03-31 11:01:19.148 Status: ZigBee ConBee II: Stop directive received.
2022-03-31 11:01:19.154 Status: ZigBee ConBee II: onDisconnect called for deCONZ_WebSocket
2022-03-31 11:01:19.154 Error: ZigBee ConBee II: CConnection_disconnect, disconnection request from 'ZigBee ConBee II' ignored. Transport does not exist.
2022-03-31 11:01:23.960 ZigBee ConBee II: Worker thread started.
2022-03-31 11:01:23.931 Status: ZigBee ConBee II: Exiting work loop.
2022-03-31 11:01:23.957 Status: ZigBee ConBee II: Stopping threads.
2022-03-31 11:01:23.957 Status: ZigBee ConBee II: Stopped.
2022-03-31 11:01:23.960 Status: ZigBee ConBee II: Entering work loop.
2022-03-31 11:01:23.960 Status: ZigBee ConBee II: Started.
2022-03-31 11:01:23.773 Error: (FindModule) Domoticz/DomoticzEx modules not found in interpreter.
2022-03-31 11:01:25.558 ZigBee ConBee II: Domoticz and deCONZ are installed on the same machine.
2022-03-31 11:01:25.559 ZigBee ConBee II: Adding banned device : 00:15:8d:00:02:36:c2:3f-01-0500
2022-03-31 11:01:25.549 Status: ZigBee ConBee II: Initialized version 1.0.24, author 'Smanar'
2022-03-31 11:01:25.558 Status: ZigBee ConBee II: Enabling special setting ENABLEMORESENSOR
2022-03-31 11:01:25.560 Status: ZigBee ConBee II: Plugin custom pages in date
2022-03-31 11:01:33.085 ZigBee ConBee II: ### Request config
2022-03-31 11:01:33.121 ZigBee ConBee II: ### Request lights
2022-03-31 11:01:33.134 ZigBee ConBee II: ### Device > 1 Name:Clé ConBee II Type:Configuration tool Details:{'reachable': True} and []
2022-03-31 11:01:33.134 ZigBee ConBee II: Skipping Device (Useless) : 00:21:2e:ff:ff:08:09:2c-01
2022-03-31 11:01:33.134 ZigBee ConBee II: ### Device > 2 Name:Prise Nu-Air Type:Smart plug Details:{'alert': 'none', 'on': True, 'reachable': True} and []
2022-03-31 11:01:33.145 ZigBee ConBee II: ### Device > 3 Name:Prise Box3D Type:On/Off light Details:{'alert': 'none', 'on': True, 'reachable': True} and []
2022-03-31 11:01:33.146 ZigBee ConBee II: ### Request sensors
2022-03-31 11:01:33.160 ZigBee ConBee II: ### Device > 1 Name:Daylight Type:Daylight Details:{'dark': False, 'daylight': True, 'lastupdated': '2022-03-31T14:41:36.720', 'status': 160, 'sunrise': '2022-03-31T10:37:46', 'sunset': '2022-03-31T23:21:39'} and {'configured': True, 'on': True, 'sunriseoffset': 30, 'sunsetoffset': -30}
2022-03-31 11:01:33.160 ZigBee ConBee II: ### Device > 11 Name:Temperature Filaments Type:ZHATemperature Details:{'lastupdated': '2022-03-30T23:49:21.507', 'temperature': 2065} and {'battery': None, 'offset': 0, 'on': True, 'reachable': True}
2022-03-31 11:01:33.161 ZigBee ConBee II: ### Device > 12 Name:Humidité Filament Type:ZHAHumidity Details:{'humidity': 5114, 'lastupdated': '2022-03-30T23:49:21.553'} and {'battery': None, 'offset': 0, 'on': True, 'reachable': True}
2022-03-31 11:01:33.161 ZigBee ConBee II: ### Device > 13 Name:Temperature Box3D Type:ZHATemperature Details:{'lastupdated': '2022-03-31T14:56:39.597', 'temperature': 2018} and {'battery': 100, 'offset': 0, 'on': True, 'reachable': True}
2022-03-31 11:01:33.161 ZigBee ConBee II: ### Device > 14 Name:Humidité Box3D Type:ZHAHumidity Details:{'humidity': 3082, 'lastupdated': '2022-03-31T14:58:49.822'} and {'battery': 100, 'offset': 0, 'on': True, 'reachable': True}
2022-03-31 11:01:33.162 ZigBee ConBee II: ### Device > 15 Name:Temperature Therm Salon Type:ZHATemperature Details:{'lastupdated': '2022-03-31T14:57:51.003', 'temperature': 1862} and {'offset': 0, 'on': True, 'reachable': True}
2022-03-31 11:01:33.162 ZigBee ConBee II: ### Device > 16 Name:Conso Therm Salon Type:ZHAConsumption Details:{'consumption': 172674, 'lastupdated': '2022-03-31T15:00:41.021', 'power': 0} and {'on': True, 'reachable': True}
2022-03-31 11:01:33.163 ZigBee ConBee II: ### Device > 17 Name:Puissance Therm Salon Type:ZHAPower Details:{'current': 0, 'lastupdated': '2022-03-31T15:01:27.627', 'power': 0, 'voltage': 239} and {'on': True, 'reachable': True}
2022-03-31 11:01:33.164 ZigBee ConBee II: ### Device > 18 Name:Thermostat Salon Type:ZHAThermostat Details:{'lastupdated': '2022-03-31T14:57:37.002', 'on': False, 'temperature': 1861} and {'heatsetpoint': 1800, 'mode': None, 'offset': 0, 'on': True, 'reachable': True, 'schedule': {}, 'schedule_on': False}
2022-03-31 11:01:33.164 ZigBee ConBee II: ### Device > 2 Name:Temperature SdB Type:ZHATemperature Details:{'lastupdated': '2022-03-31T14:56:48.739', 'temperature': 1975} and {'battery': 95, 'offset': 0, 'on': True, 'reachable': True}
2022-03-31 11:01:33.165 ZigBee ConBee II: ### Device > 3 Name:Humidité SdB Type:ZHAHumidity Details:{'humidity': 2692, 'lastupdated': '2022-03-31T14:56:48.753'} and {'battery': 95, 'offset': 0, 'on': True, 'reachable': True}
2022-03-31 11:01:33.165 ZigBee ConBee II: ### Device > 4 Name:Pression SdB Type:ZHAPressure Details:{'lastupdated': '2022-03-31T14:56:48.766', 'pressure': 996} and {'battery': 95, 'offset': 0, 'on': True, 'reachable': True}
2022-03-31 11:01:33.165 ZigBee ConBee II: ### Device > 5 Name:Temperature Bureau Type:ZHATemperature Details:{'lastupdated': '2022-03-31T14:58:21.361', 'temperature': 1903} and {'battery': 100, 'offset': 0, 'on': True, 'reachable': True}
2022-03-31 11:01:33.166 ZigBee ConBee II: ### Device > 6 Name:Humidité Bureau Type:ZHAHumidity Details:{'humidity': 2615, 'lastupdated': '2022-03-31T14:59:07.215'} and {'battery': 100, 'offset': 0, 'on': True, 'reachable': True}
2022-03-31 11:01:33.166 ZigBee ConBee II: ### Device > 7 Name:Conso Nu-Air Type:ZHAConsumption Details:{'consumption': 12474, 'lastupdated': '2022-03-31T14:58:46.359'} and {'on': True, 'reachable': True}
2022-03-31 11:01:33.167 ZigBee ConBee II: ### Device > 8 Name:Puissance Nu-Air Type:ZHAPower Details:{'current': 45, 'lastupdated': '2022-03-31T14:57:02.636', 'power': 54, 'voltage': 119} and {'on': True, 'reachable': True}
2022-03-31 11:01:33.168 ZigBee ConBee II: ### Request groups
2022-03-31 11:01:33.277 ZigBee ConBee II: WebSocket Handshake : HTTP/1.1 101 Switching Protocols ***Upgrade: websocket ***Connection: Upgrade ***Sec-WebSocket-Accept: V0htEbn5FhIA1xfQRyG3yU1aG9c= ***Server: deconz ***Access-Control-Allow-Credentials: false ***Access-Control-Allow-Methods: GET ***Access-Control-Allow-Headers: content-type ***Access-Control-Allow-Origin: http://127.0.0.1 ***Date: Thu, 31 Mar 2022 15:01:33 GMT *** ***
2022-03-31 11:01:33.121 Status: ZigBee ConBee II: Firmware version: 0x26720700
2022-03-31 11:01:33.121 Status: ZigBee ConBee II: Websocketnotifyall: True
2022-03-31 11:01:33.175 Status: ZigBee ConBee II: ### deCONZ ready
2022-03-31 11:01:33.176 Status: ZigBee ConBee II: ### Found 2 Operators, 16 Sensors, 0 Groups, 0 Scenes and 2 others, with 0 Ignored
2022-03-31 11:01:33.176 Status: ZigBee ConBee II: ### Device GROUP_All(ZigBee ConBee II - All) Not in deCONZ ATM, the device is deleted or not ready.
2022-03-31 11:01:33.176 Status: ZigBee ConBee II: ### Device GROUP_Sous-sol(ZigBee ConBee II - Sous-sol) Not in deCONZ ATM, the device is deleted or not ready.
2022-03-31 11:01:33.176 Status: ZigBee ConBee II: ### Device 00:0d:6f:00:15:65:fd:b0-01-0b04_voltage(Echangeur d'air - Voltage) Not in deCONZ ATM, the device is deleted or not ready.
2022-03-31 11:01:33.176 Status: ZigBee ConBee II: ### Device 00:0d:6f:00:15:65:fd:b0-01-0b04_current(Echangeur d'air - Courant (*100)) Not in deCONZ ATM, the device is deleted or not ready.
2022-03-31 11:01:33.227 Status: ZigBee ConBee II: Launching WebSocket on port 8080Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
Tu es sur de ton coup ?
Car dans les lignes precedentes je ne vois pas de capteurs "Echangeur d'air"
Apres c'est possible, j'ai deja du remodifier le code, ca m'a foutu le bordel tes tension/voltages ^^.
Tu aurais le json du capteur en question ?
Au fait c'etait pas toi qui avait besoin de commande pour lire ou ecrire des attributs via DDF pour creer tes propres commandes ?
Car dans les lignes precedentes je ne vois pas de capteurs "Echangeur d'air"
Apres c'est possible, j'ai deja du remodifier le code, ca m'a foutu le bordel tes tension/voltages ^^.
Tu aurais le json du capteur en question ?
Au fait c'etait pas toi qui avait besoin de commande pour lire ou ecrire des attributs via DDF pour creer tes propres commandes ?
Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
En fait à chaque fois que je le relance depuis ta dernière mise à jour j'ai ce message pour ces deux capteurs ... mais ils se mettent bien à jour. Désolé d'avoir mis le bordel
Voici les json :
et
Voici les json :
Code : Tout sélectionner
{
"config": {
"on": true,
"reachable": true
},
"etag": "07369ef5bc3227c32e5289fb224c071c",
"lastannounced": null,
"lastseen": "2022-04-01T12:30Z",
"manufacturername": "Sinope Technologies",
"modelid": "SP2610ZB",
"name": "Conso Nu-Air",
"state": {
"consumption": 13631,
"lastupdated": "2022-04-01T12:26:55.378"
},
"swversion": "SW Release",
"type": "ZHAConsumption",
"uniqueid": "00:0d:6f:00:15:65:fd:b0-01-0702",
"id": "7",
"deviceclass": "sensors"
}Code : Tout sélectionner
{
"config": {
"on": true,
"reachable": true
},
"etag": "07369ef5bc3227c32e5289fb224c071c",
"lastannounced": null,
"lastseen": "2022-04-01T12:30Z",
"manufacturername": "Sinope Technologies",
"modelid": "SP2610ZB",
"name": "Puissance Nu-Air",
"state": {
"current": 45,
"lastupdated": "2022-04-01T12:29:59.588",
"power": 54,
"voltage": 119
},
"swversion": "SW Release",
"type": "ZHAPower",
"uniqueid": "00:0d:6f:00:15:65:fd:b0-01-0b04",
"id": "8",
"deviceclass": "sensors"
}En fait si l'attribut est présenté par l'API-REST je pense savoir comment faire (avec curl), mais mon problème est justement de les faire présenter alors je pensais à le faire via DDF.Au fait c'etait pas toi qui avait besoin de commande pour lire ou ecrire des attributs via DDF pour creer tes propres commandes ?
Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
Pas de soucis, ca fait avancer le plugin.
Bon j'ai corrigé le soucis dans la version beta, par contre ca va debloquer d'autre trucs, donc tu risques d'avoir des "nouveaux trucs", desolé de pas etre plus precis, mais meme moi je vois pas l'impact sur le code global, mais dans tout les cas, ca ne plantera pas ton systeme.
Mais je suis tombé sur ca https://github.com/dresden-elektronik/d ... /pull/5793
Dans le code il fait
Donc ce serait deja en place, j'ai posé la question et je suis pas sur d'avoir compris la reponse, en fait ca marcherait differement mais "Cependant, pour les exploiter, des changements d'état doivent être déclenchés."
Edit:
Bon oublis pour le moment il te faut le flag "manufacture code" et je ne pense pas que ce soit dans le code, me faut verifier.
Edit2:
Bon ca a l'air bon
Donc on pourrait tester en prennant un parametre a la con comme config/duration, le rajouter a ton DDF
Et le configurer comme ca (on peux pas encore creer config/backlight)
Et utiliser la valeur numerique.
Bon j'ai corrigé le soucis dans la version beta, par contre ca va debloquer d'autre trucs, donc tu risques d'avoir des "nouveaux trucs", desolé de pas etre plus precis, mais meme moi je vois pas l'impact sur le code global, mais dans tout les cas, ca ne plantera pas ton systeme.
Et je t'avais dis que ce n'etait pas possible car uniquement sur le cluster tuya.En fait si l'attribut est présenté par l'API-REST je pense savoir comment faire (avec curl), mais mon problème est justement de les faire présenter alors je pensais à le faire via DDF.
Mais je suis tombé sur ca https://github.com/dresden-elektronik/d ... /pull/5793
Dans le code il fait
Code : Tout sélectionner
"description": "Locks or unlocks the device. This item has to be understood as child-lock.",
"parse": {"at": "0x0001", "cl": "0x0204", "ep": 0, "eval": "Item.val = Attr.val;", "fn": "zcl"},
"read": {"at": "0x0001", "cl": "0x0204", "ep": 0, "fn": "zcl"},
"write": {"at": "0x0001", "cl": "0x0204", "dt": "0x30", "ep": 0, "eval": "Item.val", "fn": Edit:
Bon oublis pour le moment il te faut le flag "manufacture code" et je ne pense pas que ce soit dans le code, me faut verifier.
Edit2:
Bon ca a l'air bon
Code : Tout sélectionner
/*! A generic function to write ZCL attributes.
The \p writeParameters is expected to contain one object (given in the device description file).
{ "fn": "zcl", "ep": endpoint, "cl": clusterId, "at": attributeId, "dt": zclDataType, "mf": manufacturerCode, "eval": expression }
- endpoint: (optional) the destination endpoint
- clusterId: string hex value
- attributeId: string hex value
- zclDataType: string hex value
- manufacturerCode: must be set to 0x0000 for non manufacturer specific commands
- expression: to transform the item value
Example: "write": {"cl": "0x0000", "at": "0xff0d", "dt": "0x20", "mf": "0x11F5", "eval": "Item.val"}
*/Et le configurer comme ca (on peux pas encore creer config/backlight)
Code : Tout sélectionner
"parse": {"at": "0x0400", "cl": "0x0204", "ep": 1, "eval": "Item.val = Attr.val;", "fn": "zcl"},
"read": {"at": "0x0400", "cl": "0x0204", "ep": 1, "fn": "zcl"},
"write": {"at": "0x0400", "cl": "0x0204", "dt": "0x30", "ep": 1, "mf": "0x119c", "eval": "Item.val", "fn": "zcl"},
Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
J'ai eu deux capteurs de plus d'ajoutés en provenance de mon thermostat, un ZHAPower_voltage et ZHAPower_current. Rien de dramatique, voire même que cela me manquaitdonc tu risques d'avoir des "nouveaux trucs", desolé de pas etre plus precis,
Pour le reste, j'avais effectivement suivi le fil mais, avec encore moins que toi, la capacité à le suivre
Je pense avoir suivi l'exemple sur le Lock qui correspond tout à fait à l'attribut 0x001 du cluster 0x0204 de mon thermostat. Même si j'ai encore un peu de mal à faire la distinction entre "parse" et "write" mais c'est un autre sujet. Par contre ton exemple de duration ne correspond pas chez moi. Le 0x400 du cluster 0x0204 est chez moi le mode d'affichage de la température (F ou Celsius).
Mais supposons qu'on prend celui-ci, (même si c'est vraiment pas ça qui m’intéresse mais plutôt 0x400 Occupancy ou 0x402 Backlight dans le cluster 0x201 ou mieux encore 0x0010 Outdoor Temp on Display du cluster 0xFF01, mais passons pour l'instant ...) quelles sont les étapes suivantes ? Générer un DFF c'est assez simple mais je mets quoi dedans en plus de ce qu'il y a déjà ?
Code : Tout sélectionner
{
"schema": "devcap1.schema.json",
"manufacturername": "Sinope",
"modelid": "TH1124ZB",
"product": "TH1124ZB",
"sleeper": false,
"status": "Draft",
"path": "/devices/th1124zb.json",
"subdevices": [
{
"type": "$TYPE_THERMOSTAT",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"0x0201"
],
"fingerprint": {
"profile": "0x0104",
"device": "0x0301",
"endpoint": "0x01",
"in": [
"0x0000",
"0x0201",
"0x0204",
"0x0B05"
]
},
"items": [
{
"name": "attr/id"
},
{
"name": "attr/lastannounced"
},
{
"name": "attr/lastseen"
},
{
"name": "attr/manufacturername"
},
{
"name": "attr/modelid"
},
{
"name": "attr/name"
},
{
"name": "attr/swversion"
},
{
"name": "attr/type"
},
{
"name": "attr/uniqueid"
},
{
"name": "config/heatsetpoint",
"description": "Target temperature of a thermostat.",
"default": 0
},
{
"name": "config/mode",
"description": "Mode of the device."
},
{
"name": "config/offset",
"description": "Relative offset to the main measured value.",
"default": 0
},
{
"name": "config/on"
},
{
"name": "config/reachable"
},
{
"name": "config/schedule",
"description": "On-device heating schedules."
},
{
"name": "config/schedule_on",
"description": "Determines if on-device schedules for setting the heatsetpoint are currently used or if the thermostat is operated manually."
},
{
"name": "state/lastupdated"
},
{
"name": "state/on",
"description": "True when device is on; false when off.",
"refresh.interval": 5
},
{
"name": "state/temperature",
"description": "The current temperature in °C × 100.",
"default": 0
}
]
},
{
"type": "$TYPE_POWER_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"0x0b04"
],
"fingerprint": {
"profile": "0x0104",
"device": "0x0301",
"endpoint": "0x01",
"in": [
"0x0000",
"0x0B04"
]
},
"items": [
{
"name": "attr/id"
},
{
"name": "attr/lastannounced"
},
{
"name": "attr/lastseen"
},
{
"name": "attr/manufacturername"
},
{
"name": "attr/modelid"
},
{
"name": "attr/name"
},
{
"name": "attr/swversion"
},
{
"name": "attr/type"
},
{
"name": "attr/uniqueid"
},
{
"name": "config/on"
},
{
"name": "config/reachable"
},
{
"name": "state/current",
"description": "The measured current (in mA).",
"refresh.interval": 300
},
{
"name": "state/lastupdated"
},
{
"name": "state/power",
"description": "The measured power (in W).",
"refresh.interval": 300
},
{
"name": "state/voltage",
"description": "The measured voltage (in V).",
"refresh.interval": 300
}
]
},
{
"type": "$TYPE_CONSUMPTION_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"0x0702"
],
"fingerprint": {
"profile": "0x0104",
"device": "0x0301",
"endpoint": "0x01",
"in": [
"0x0000",
"0x0702"
]
},
"items": [
{
"name": "attr/id"
},
{
"name": "attr/lastannounced"
},
{
"name": "attr/lastseen"
},
{
"name": "attr/manufacturername"
},
{
"name": "attr/modelid"
},
{
"name": "attr/name"
},
{
"name": "attr/swversion"
},
{
"name": "attr/type"
},
{
"name": "attr/uniqueid"
},
{
"name": "config/on"
},
{
"name": "config/reachable"
},
{
"name": "state/consumption",
"description": "The measured consumption (in Wh).",
"refresh.interval": 300
},
{
"name": "state/lastupdated"
},
{
"name": "state/power",
"description": "The measured power (in W).",
"refresh.interval": 300
}
]
},
{
"type": "$TYPE_TEMPERATURE_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"0x0402"
],
"fingerprint": {
"profile": "0x0104",
"device": "0x0301",
"endpoint": "0x01",
"in": [
"0x0000",
"0x0402"
]
},
"items": [
{
"name": "attr/id"
},
{
"name": "attr/lastannounced"
},
{
"name": "attr/lastseen"
},
{
"name": "attr/manufacturername"
},
{
"name": "attr/modelid"
},
{
"name": "attr/name"
},
{
"name": "attr/swversion"
},
{
"name": "attr/type"
},
{
"name": "attr/uniqueid"
},
{
"name": "config/offset",
"description": "Relative offset to the main measured value.",
"default": 0
},
{
"name": "config/on"
},
{
"name": "config/reachable"
},
{
"name": "state/lastupdated"
},
{
"name": "state/temperature",
"description": "The current temperature in °C × 100.",
"default": 0
}
]
}
]
}Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
Ben en fait quand tu actives l'option tu as tout les nouveaux sensors, pas possible de selctionner.
Par contre me suis loupé.>
J'ai pris pour tester config/duration, car c'est une valeur numerique (mais pas un enum, suis pas sur que ca change grand chose)
Donc pour tester, il faudrait le rajouter dans le ZHAThermostat
dt = 30 est pour le type enum
N'oublis pas de passer le status du DDF en "Gold"
Par contre me suis loupé.
Code : Tout sélectionner
<attribute id="0x0402" name="Backlight" type="enum8" access="rw" required="m" mfcode="0x119c"> <value name="On demand" value="0x00"></value> <value name="Sensing" value="0x01"></value> </attributeJ'ai pris pour tester config/duration, car c'est une valeur numerique (mais pas un enum, suis pas sur que ca change grand chose)
Donc pour tester, il faudrait le rajouter dans le ZHAThermostat
Code : Tout sélectionner
{
"name": "config/duration",
"parse": {"at": "0x0402", "cl": "0x0204", "ep": 1, "eval": "Item.val = Attr.val;", "fn": "zcl"},
"read": {"at": "0x0402", "cl": "0x0204", "ep": 1, "fn": "zcl"},
"write": {"at": "0x0402", "cl": "0x0204", "dt": "0x30", "ep": 1, "eval": "Item.val", "fn":
},
N'oublis pas de passer le status du DDF en "Gold"
Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
Je ne suis pas sûr de comprendre, je n'ai pas d'attribut "duration" d'id 0x0402 dans le cluster 0x0204, en fait je n'ai aucun id 0x04xx dans ce cluster, ils sont tous dans le cluster 0x0201 et le 0x0402 est "Backlight" et pas "duration".
Donc ce ne serait pas plutot ? :
Backlight ou backlight ? Est-ce "case sensitive" ?
Donc ce ne serait pas plutot ? :
Code : Tout sélectionner
{
"name": "config/backlight",
"parse": {"at": "0x0402", "cl": "0x0201", "ep": 1, "eval": "Item.val = Attr.val;", "fn": "zcl"},
"read": {"at": "0x0402", "cl": "0x0201", "ep": 1, "fn": "zcl"},
"write": {"at": "0x0402", "cl": "0x0201", "dt": "0x30", "ep": 1, "eval": "Item.val", "fn":
},