Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)
Publié : 27 févr. 2022, 10:30
Quelques infos ici https://www.domoticz.com/forum/viewtopic.php?p=287453
Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/
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 > 9Code : Tout sélectionner
2022-03-31 09:11:01.029 ZigBee ConBee II: Double UniqueID correction : 13 > 9Code : 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 8080Code : 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 ?
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.
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": 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"}
*/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"},
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,
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
}
]
}
]
}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> </attributeCode : 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":
},
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":
},