Re: deConz et Sinopé
Publié : 31 janv. 2022, 16:22
Merci encore pour toutes ces explications. J'avais loupé l'indication EndPoint sur la copie d'écran.
J,ai donc corrigé les endpoints avec 0x01 là où c'était auto (parse et read) sauf sur l'item Smart plug qui était déjà là avec auto
Le DDF (json) donne ceci dans la preview
Bon comme entre temps j'avais oublé de mettre Domoticz en mode d'acceptation de nouveaux dispositifs ça a mis quelques erreurs dans le log et pour une raison que j'ignore le fait de mettre Domoticz en mode d'accpetation et juste faire un "modifier" du matériel "deCONZ plugin" semble avoir "freezé" Domoticz. Et le redémarrer m'a donné la jolie erreur classique comme quoi la bibliothèque request était à installer. Mais après avoir tout redémarré (y compris Phoscon car j'avais oublié que j'étais en mode GUI) j'ai eu deux nouveaux périphériques :
Un de type RFXmeter, sous-type RFXMeter counter en kWh
Un de type Usage, sous-type Electric en Watt
Ce qui correspond bien à ce que l'interface de Domoticz pour deCONZ me donne, c'est à dire 2 capteurs :
00:0d:6f:00:15:65:fd:b0-01-0702 Consumption 5 Sinope Technologies SP2610ZB ZHAConsumption SW Release 2022-01-31T14:58Z
00:0d:6f:00:15:65:fd:b0-01-0b04 Power 6 Sinope Technologies SP2610ZB ZHAPower SW Release 2022-01-31T14:58Z
Mais je m'attendais aussi à trouver le RMS voltage, RMS Current et le AC Frequency qui sont dans le cluster 0x0B04 et sont renseignées dans l'appli deCONZ
J,ai donc corrigé les endpoints avec 0x01 là où c'était auto (parse et read) sauf sur l'item Smart plug qui était déjà là avec auto
Le DDF (json) donne ceci dans la preview
Code : Tout sélectionner
{
"schema": "devcap1.schema.json",
"manufacturername": "Sinope Technologies",
"modelid": "SP2610ZB",
"product": "SP2610ZB",
"sleeper": false,
"status": "Gold",
"path": "/devices/sp2610zb.json",
"subdevices": [
{
"type": "$TYPE_SMART_PLUG",
"restapi": "/lights",
"uuid": [
"$address.ext",
"0x01"
],
"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": "state/alert",
"description": "The currently active alert effect.",
"default": "none"
},
{
"name": "state/on",
"refresh.interval": 5
},
{
"name": "state/reachable"
}
]
},
{
"type": "$TYPE_CONSUMPTION_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"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",
"refresh.interval": 300,
"read": {
"at": "0x0000",
"cl": "0x0702",
"ep": 1,
"fn": "zcl"
},
"parse": {
"at": "0x0000",
"cl": "0x0702",
"ep": 1,
"eval": "Item.val = Attr.val"
}
},
{
"name": "state/lastupdated"
}
]
},
{
"type": "$TYPE_POWER_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x01",
"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",
"refresh.interval": 300,
"read": {
"at": "0x0508",
"cl": "0x0b04",
"ep": 1,
"fn": "zcl"
},
"parse": {
"at": "0x0508",
"cl": "0x0b04",
"ep": 1,
"eval": "if (Attr.val != 65535) { Item.val = Attr.val; }"
}
},
{
"name": "state/lastupdated"
},
{
"name": "state/power",
"refresh.interval": 300,
"read": {
"at": "0x050b",
"cl": "0x0b04",
"ep": 1,
"fn": "zcl"
},
"parse": {
"at": "0x050b",
"cl": "0x0b04",
"ep": 1,
"eval": "if (Attr.val != -32768) { Item.val = Attr.val; }"
}
},
{
"name": "state/voltage",
"refresh.interval": 300,
"read": {
"at": "0x0505",
"cl": "0x0b04",
"ep": 1,
"fn": "zcl"
},
"parse": {
"at": "0x0505",
"cl": "0x0b04",
"ep": 1,
"eval": "if (Attr.val != 65535) { Item.val = Attr.val; }"
}
}
]
}
],
"bindings": [
{
"bind": "unicast",
"src.ep": 1,
"dst.ep": 1,
"cl": "0x0006",
"report": [
{
"at": "0x0000",
"dt": "0x10",
"min": 1,
"max": 300
}
]
}
]
}
Je confirme que juste "hot reload" suffit.Dans le menu faire "hot reload" (ici faudra me confirmer, mais je ne pense pas qu'il faille mettre phoscon en permit join "add new light", mais je peux me tromper)
Bon comme entre temps j'avais oublé de mettre Domoticz en mode d'acceptation de nouveaux dispositifs ça a mis quelques erreurs dans le log et pour une raison que j'ignore le fait de mettre Domoticz en mode d'accpetation et juste faire un "modifier" du matériel "deCONZ plugin" semble avoir "freezé" Domoticz. Et le redémarrer m'a donné la jolie erreur classique comme quoi la bibliothèque request était à installer. Mais après avoir tout redémarré (y compris Phoscon car j'avais oublié que j'étais en mode GUI) j'ai eu deux nouveaux périphériques :
Un de type RFXmeter, sous-type RFXMeter counter en kWh
Un de type Usage, sous-type Electric en Watt
Ce qui correspond bien à ce que l'interface de Domoticz pour deCONZ me donne, c'est à dire 2 capteurs :
00:0d:6f:00:15:65:fd:b0-01-0702 Consumption 5 Sinope Technologies SP2610ZB ZHAConsumption SW Release 2022-01-31T14:58Z
00:0d:6f:00:15:65:fd:b0-01-0b04 Power 6 Sinope Technologies SP2610ZB ZHAPower SW Release 2022-01-31T14:58Z
Mais je m'attendais aussi à trouver le RMS voltage, RMS Current et le AC Frequency qui sont dans le cluster 0x0B04 et sont renseignées dans l'appli deCONZ