dresden-elektronik / deconz-rest-plugin

deCONZ REST-API plugin to control ZigBee devices
BSD 3-Clause "New" or "Revised" License
1.9k stars 499 forks source link

Human Presence Detector - ZY-M100-S #6517

Closed McKenzer closed 1 year ago

McKenzer commented 1 year ago

Device

bought here

Screenshots

Basic

image image

Groups

image image

Scenes

image

Tuya specific Cluster

image

On/Off

image

Working Device Occupancy Sensor from Aqara Basic

image image

Smanar commented 1 year ago

Ok so DDF to test

{
   "schema":"devcap1.schema.json",
   "manufacturername": "_TZE200_ztc6ggyl",
   "modelid":"TS0601",
   "product":"Human Presence Detector - ZY-M100-S",
   "sleeper":true,
   "status":"Gold",
   "subdevices":[
      {
         "type":"$TYPE_PRESENCE_SENSOR",
         "restapi":"/sensors",
         "uuid":[
            "$address.ext",
            "0x01",
            "0xef00"
         ],
         "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/duration",
               "parse": {"fn": "tuya", "dpid": 101, "eval": "Item.val = Attr.val;" },
               "read": {"fn": "tuya"},
               "default": 0
            },
            {
               "name":"config/on"
            },
            {
               "name":"config/reachable"
            },
            {
               "name":"state/lastupdated"
            },
            {
               "name":"config/sensitivity",
               "parse": {"fn": "tuya", "dpid": 2, "eval": "Item.val = Attr.val;" },
               "read": {"fn": "none"},
               "default": 0
            },
            {
               "name":"state/presence",
               "parse": {"fn": "tuya", "dpid": 1, "eval": "Item.val = Attr.val;" },
               "read": {"fn": "none"},
               "default": false
            }
         ]
      }
   ]
}

Only the state/presence is working congif/delay and config/sensitivity are here for test, pls check if value are updated, I will enable the write feature.

Mimiix commented 1 year ago

Can you please add all screenshots ?

McKenzer commented 1 year ago

image

image image

I have now inserted the ddf file

how can i test the sensor now?

in home assistant i can see the sensor but it doesn't work

I can't even see the sensor in the phoscon web app

image image

Smanar commented 1 year ago

I m not sure it have worked, for me the name need to change from plug to presence.

Have you used in the menu the "Hot reload" ? and from my memory deconz need to be in permit join "add new sensor" to be able to add new sensor in the API) else can re-include the device.

You can see direclty the API in phoscon/help/API Information/sensor

McKenzer commented 1 year ago

yes i did a hot reload.

I have now deleted the sensor and reconnected it.

image

image

Smanar commented 1 year ago

Ok so config/duration and config/sensitivty are still 0 ? The state/presence is working ?

McKenzer commented 1 year ago

image duration and sensitivity are still 0

presence are not working it shows always "false"

the state reachable is working. when i disconnect the power supply its change to false

Smanar commented 1 year ago

Ok so nothing is working.

Can you take a look in log with "info" to find log with "TY_DATA_RESPONSE' for this device ?

McKenzer commented 1 year ago

I still have the log running. I have now filtered for the device and found these entries. I last checked at 7:05 p.m

image

https://pastebin.com/Z3qTKEvB

Smanar commented 1 year ago

You are sure there is not a problem with device ? If you look at the second capture you have a cluster 0x0006 and this cluster is visible on your log

18:46:01:421 APS-DATA.request id: 9, addrmode: 0x03, addr: 0x943469fffe61a8c6, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01

But this cluster is not present on the capture on the first post.

Edit:

Lol, ok it s same MAC adress but the cluster is not on all capture ... (Smart plug 26 and smart plug 28)

McKenzer commented 1 year ago

yes sorry i forget to say that i have removed the node for testing :D

Smanar commented 1 year ago

Ok, but it don't explain the moving cluster, and why the device never use the tuya cluster ...

McKenzer commented 1 year ago

I've just tested z2m, now the sensor works

image

image

McKenzer commented 1 year ago

now i have installed deconz in a new container and only connected the sensor and changed the ddf file. unfortunately the same result.

McKenzer commented 1 year ago

new log entries

20:34:53:850 No Tuya productId entry found for manufacturername: _TZE200_ztc6ggyl 20:34:53:851 Tuya debug Request : Address 0x943469FFFE61A8C6, Endpoint 0x01, Command 0x02, Payload 00210902000400000060 20:34:53:851 Tuya debug 4 : Address 0x943469FFFE61A8C6 Payload 00210902000400000060 20:34:53:851 Tuya debug 5 : Status: 0 Transid: 33 Dp: 521 (0x02,0x09) Fn: 0 Data 96

20:34:42:865 Websocket 192.168.178.99:45012 send message: {"attr":{"id":"28","lastannounced":null,"lastseen":"2022-11-10T19:34Z","manufacturername":"_TZE200_ztc6ggyl","modelid":"TS0601","name":"Smart plug 28","swversion":null,"type":"Smart plug","uniqueid":"94:34:69:ff:fe:61:a8:c6-01"},"e":"changed","id":"28","r":"lights","t":"event","uniqueid":"94:34:69:ff:fe:61:a8:c6-01"} (ret = 318)

20:34:42:868 Websocket 192.168.178.99:45012 send message: {"attr":{"id":"82","lastannounced":null,"lastseen":"2022-11-10T19:34Z","manufacturername":"_TZE200_ztc6ggyl","modelid":"TS0601","name":"Presence 82","swversion":null,"type":"ZHAPresence","uniqueid":"94:34:69:ff:fe:61:a8:c6-01-ef00"},"e":"changed","id":"82","r":"sensors","t":"event","uniqueid":"94:34:69:ff:fe:61:a8:c6-01-ef00"} (ret = 328)

McKenzer commented 1 year ago

sorry for the spamming :D

I have updated my conbee 2 and deconz to dev. Now i have new log and the sensor has change his name

image

now I can also see TY_DATA_RESPONSE

https://pastebin.com/fy3x1KZq

Smanar commented 1 year ago

I m not understand what you have done to have change.

I have updated my conbee 2 and deconz to dev.

There is a dev version ? or you mean have installed the dev package ? but this package don't have impact on deconz itself ?

Now i have new log and the sensor has change his name

And on your log the device was called "Presence 82", the name did not have changed previously too ?

21:27:31:917 TY_DATA_REPORT: seq 221, dpid: 0x09, type: 0x02, length: 4, val: 95

I can'see the device that have made this request but this one (the dpid = 9) is the target distance for this device. So it seem better, the value are still 0 or "none" ATM if you look inside the API (using phoscon/help/API information /ect ...)

ATM the DDF is using dpid 1 2 and 101

McKenzer commented 1 year ago

I'm sorry I expressed myself wrongly. I mean of course the current beta version. I have updated the Conbee 2 stick to the current version. the sensor used to be called smart plug 13 and now presence 82

now the sensor works and recognizes presences

image image image

Smanar commented 1 year ago

I have updated the Conbee 2 stick to the current version.

So the problem was the firmware ?

BTW config/duration and config/sensitivty" have values now ?

Edit: Im seing sensitivtity is 7, nice I m making a new DDf.

Smanar commented 1 year ago
{
   "schema":"devcap1.schema.json",
   "manufacturername": "_TZE200_ztc6ggyl",
   "modelid":"TS0601",
   "product":"Human Presence Detector - ZY-M100-S",
   "sleeper":true,
   "status":"Gold",
   "subdevices":[
      {
         "type":"$TYPE_PRESENCE_SENSOR",
         "restapi":"/sensors",
         "uuid":[
            "$address.ext",
            "0x01",
            "0xef00"
         ],
         "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/duration",
               "parse": {"fn": "tuya", "dpid": 101, "eval": "Item.val = Attr.val/10;" },
               "write": {"fn": "tuya", "dpid": 101, "dt": "0x2b", "eval": "10*Item.val;"},
               "read": {"fn": "tuya"},
               "default": 0
            },
            {
               "name":"config/on"
            },
            {
               "name":"config/reachable"
            },
            {
               "name":"state/lastupdated"
            },
            {
               "name":"config/sensitivity",
               "parse": {"fn": "tuya", "dpid": 2, "eval": "Item.val = Attr.val;" },
               "write": {"fn": "tuya", "dpid": 2, "dt": "0x2b", "eval": "Item.val;"},
               "read": {"fn": "none"},
               "default": 0
            },
            {
               "name":"state/presence",
               "parse": {"fn": "tuya", "dpid": 1, "eval": "Item.val = Attr.val;" },
               "read": {"fn": "none"},
               "default": false
            }
         ]
      }
   ]
}

With this DDF you are able to set value you want you want for sensitivity (0 to 9) and duration (0 to 10) (if it work ofc). There is a setting called "fading time" but I don't see what is it. I think I have reversed the "fading time" and "duration time".

BabaIsYou commented 1 year ago

There is a setting called "fading time" but I don't see what is it

It seems to be used to parameter the clearing delay (see review of this device here), then same as "duration" I guess ;-)

Smanar commented 1 year ago

"Fading time" is 102. I m using 101 for duration, it s "detection delay". I can be wrong for the choice.

BabaIsYou commented 1 year ago

As i understood about this device the « dectection delay » is related to the delay before reporting detected presence, « fading time » is related to the delay before resetting previous detection.

Smanar commented 1 year ago

Ok so I think it's better to test this DDF

{
  "schema": "devcap1.schema.json",
  "manufacturername": "_TZE200_ztc6ggyl",
  "modelid": "TS0601",
  "product": "Human Presence Detector - ZY-M100-S",
  "sleeper": true,
  "status": "Gold",
  "subdevices": [
    {
      "type": "$TYPE_LIGHT_LEVEL_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0x0400"
      ],
      "items": [
        {
          "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/lastupdated"
        },
        {
          "name": "state/lightlevel",
          "parse": {
            "fn": "tuya",
            "dpid": 104,
            "eval": "Item.val = Attr.val;"
          },
          "write": {
            "fn": "tuya",
            "dpid": 104,
            "dt": "0x2b",
            "eval": "Item.val;"
          },
          "read": {
            "fn": "none"
          },
          "default": 0
        }
      ]
    },
    {
      "type": "$TYPE_PRESENCE_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0xef00"
      ],
      "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/duration",
          "parse": {
            "fn": "tuya",
            "dpid": 102,
            "eval": "Item.val = Attr.val;"
          },
          "write": {
            "fn": "tuya",
            "dpid": 102,
            "dt": "0x2b",
            "eval": "Item.val;"
          },
          "read": {
            "fn": "tuya"
          },
          "default": 0
        },
        {
          "name": "config/delay",
          "parse": {
            "fn": "tuya",
            "dpid": 101,
            "eval": "Item.val = Attr.val/10;"
          },
          "write": {
            "fn": "tuya",
            "dpid": 101,
            "dt": "0x2b",
            "eval": "10*Item.val;"
          },
          "read": {
            "fn": "none"
          },
          "default": 0
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "state/lastupdated"
        },
        {
          "name": "config/sensitivity",
          "parse": {
            "fn": "tuya",
            "dpid": 2,
            "eval": "Item.val = Attr.val/10;"
          },
          "write": {
            "fn": "tuya",
            "dpid": 2,
            "dt": "0x2b",
            "eval": "10*Item.val;"
          },
          "read": {
            "fn": "none"
          },
          "default": 0
        },
        {
          "name": "state/presence",
          "parse": {
            "fn": "tuya",
            "dpid": 1,
            "eval": "Item.val = Attr.val;"
          },
          "read": {
            "fn": "none"
          },
          "default": false
        }
      ]
    }
  ]
}
BabaIsYou commented 1 year ago

Thanks. Will let @McKenzer try it, I've not yet received mine at this time ;-/ Seems that this device also have a luminance sensor (in lux ?) could it be added too ?

Smanar commented 1 year ago

I have updated the previous post. Only the state/lightlevel is enabled (need to check if working)

BabaIsYou commented 1 year ago

, I've not yet received mine at this time ;-/

I've received it today ;-) But it's not exactly the same, it's _TZE204_ztc6ggyl (not TZE200) and model ZY-M100 (not ZY-M100-S). But all clusters are the same apparently.

Trying then adapted DDF

{
  "schema": "devcap1.schema.json",
  "manufacturername": "_TZE204_ztc6ggyl",
  "modelid": "TS0601",
  "product": "Human Presence Detector - ZY-M100",
  "sleeper": true,
  "status": "Silver",
  "path": "/devices/ZY-M100_human_breathing_presence.json",
  "subdevices": [
    {
      "type": "$TYPE_LIGHT_LEVEL_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0x0400"
      ],
      "items": [
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "refresh.interval": 84000,
          "read": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl"
          },
          "parse": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl",
            "script": "tuya_swversion.js"
          }
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "state/lastupdated"
        },
        {
          "name": "state/lightlevel",
          "read": {
            "fn": "none"
          },
          "write": {
            "dpid": 104,
            "dt": "0x2b",
            "eval": "Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 104,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": 0
        }
      ]
    },
    {
      "type": "$TYPE_PRESENCE_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0xef00"
      ],
      "items": [
        {
          "name": "attr/id"
        },
        {
          "name": "attr/lastannounced"
        },
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "refresh.interval": 84000,
          "read": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl"
          },
          "parse": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl",
            "script": "tuya_swversion.js"
          }
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/delay",
          "read": {
            "fn": "none"
          },
          "write": {
            "dpid": 101,
            "dt": "0x2b",
            "eval": "10*Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 101,
            "eval": "Item.val = Attr.val/10;",
            "fn": "tuya"
          },
          "default": 0
        },
        {
          "name": "config/duration",
          "read": {
            "fn": "tuya"
          },
          "write": {
            "dpid": 102,
            "dt": "0x2b",
            "eval": "Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 102,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": 0
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "config/sensitivity",
          "read": {
            "fn": "none"
          },
          "write": {
            "dpid": 2,
            "dt": "0x2b",
            "eval": "10*Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 2,
            "eval": "Item.val = Attr.val/10;",
            "fn": "tuya"
          },
          "default": 0
        },
        {
          "name": "state/lastupdated"
        },
        {
          "name": "state/presence",
          "read": {
            "fn": "none"
          },
          "parse": {
            "dpid": 1,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": false
        }
      ]
    }
  ],
  "bindings": [
    {
      "bind": "unicast",
      "src.ep": 1,
      "cl": "0xEF00"
    },
    {
      "bind": "unicast",
      "src.ep": 1,
      "cl": "0x0006"
    }
  ]
}

And got these values in log

20:13:01:959 70:ac:08:ff:fe:69:80:b9-01-ef00/state/presence expression: Item.val = Attr.val; --> 1
20:13:02:135 70:ac:08:ff:fe:69:80:b9-01-ef00/config/sensitivity expression: Item.val = Attr.val/10; --> 0.1
20:13:02:377 70:ac:08:ff:fe:69:80:b9-01-ef00/config/delay expression: Item.val = Attr.val/10; --> 0.1
20:13:02:506 70:ac:08:ff:fe:69:80:b9-01-ef00/config/duration expression: Item.val = Attr.val; --> true
20:13:03:067 70:ac:08:ff:fe:69:80:b9-01-0400/state/lightlevel expression: Item.val = Attr.val; --> 83886085
20:13:03:132 70:ac:08:ff:fe:69:80:b9-01-0400/state/lightlevel expression: Item.val = Attr.val; --> 83886085
20:13:10:060 70:ac:08:ff:fe:69:80:b9-01-ef00/attr/swversion expression: let v = Attr.val;
Item.val = String((v & 192) >> 6) + '.' + String((v & 48) >> 4) + '.' + String(v & 15);
 --> 1.0.6
20:13:10:062 70:ac:08:ff:fe:69:80:b9-01-0400/attr/swversion expression: let v = Attr.val;
Item.val = String((v & 192) >> 6) + '.' + String((v & 48) >> 4) + '.' + String(v & 15);
 --> 1.0.6

But nothing updated in json

{
    "config": {
        "on": true,
        "reachable": true,
        "tholddark": 12000,
        "tholdoffset": 7000
    },
    "etag": "ed9ea1c98c760a740471849b2b25500a",
    "lastannounced": "2022-12-06T01:12:56Z",
    "lastseen": "2022-12-06T01:31Z",
    "manufacturername": "_TZE204_ztc6ggyl",
    "modelid": "TS0601",
    "name": "LightLevel 60",
    "state": {
        "dark": true,
        "daylight": false,
        "lastupdated": "none",
        "lightlevel": null,
        "lux": 0
    },
    "type": "ZHALightLevel",
    "uniqueid": "70:ac:08:ff:fe:69:80:b9-ff-0400"
}

and

{
    "config": {
        "duration": 0,
        "on": true,
        "reachable": true
    },
    "etag": "fbe9c5a00605d0c4c7bf2f986fce695c",
    "lastannounced": "2022-12-06T01:12:56Z",
    "lastseen": "2022-12-06T01:33Z",
    "manufacturername": "_TZE204_ztc6ggyl",
    "modelid": "TS0601",
    "name": "Presence 61",
    "state": {
        "lastupdated": "none",
        "presence": null
    },
    "type": "ZHAPresence",
    "uniqueid": "70:ac:08:ff:fe:69:80:b9-ff-ef00"
}

and for light device (?!)

{
    "etag": "b23591980d7afe41cb05ce49a3d5fd8f",
    "hascolor": false,
    "lastannounced": "2022-12-06T01:12:56Z",
    "lastseen": "2022-12-06T01:51Z",
    "manufacturername": "_TZE204_ztc6ggyl",
    "modelid": "TS0601",
    "name": "Smart plug 10",
    "state": {
        "alert": "none",
        "on": false,
        "reachable": true
    },
    "swversion": null,
    "type": "Smart plug",
    "uniqueid": "70:ac:08:ff:fe:69:80:b9-01"
}

BTW here are the parameters, values and range for this device and regarding this document the calculated values in the DDF seem weird image I surely missed something ... ;-)

Smanar commented 1 year ago

You have again the endpoint 0xFF issue, still on older deconz version ? (and I still have no date for future PR merge :( )

The DDf is using the good one 20:13:01:959 70:ac:08:ff:fe:69:80:b9-01-ef00/state/presence expression: Item.val = Attr.val; --> 1

But in the API you have "uniqueid": "70:ac:08:ff:fe:69:80:b9-ff-ef00"

20:13:02:135 70:ac:08:ff:fe:69:80:b9-01-ef00/config/sensitivity expression: Item.val = Attr.val/10; --> 0.1

On my DDF this value is not / 10 so 1 can be a normal value

20:13:02:377 70:ac:08:ff:fe:69:80:b9-01-ef00/config/delay expression: Item.val = Attr.val/10; --> 0.1

Fine it's the defaut value, but as deconz can't use decimal value, better to remove the /10 too.

20:13:02:506 70:ac:08:ff:fe:69:80:b9-01-ef00/config/duration expression: Item.val = Attr.val; --> true

Here, we have a problem ^^, you haven't the defaut value send by the device ? it s a debug line with DBG_Printf(DBG_INFO, "TY_DATA_%s: seq %u, dpid: 0x%02X, type: 0x%02X, length: %u, val: %d\n",

20:13:03:067 70:ac:08:ff:fe:69:80:b9-01-0400/state/lightlevel expression: Item.val = Attr.val; --> 83886085

Same for this one, if you can have the raw value ? The value is not in limit for me

BabaIsYou commented 1 year ago

You have again the endpoint 0xFF issue,

Didn't point it ... you're right. Weird because for another device the API display both of them, regular and 0xFF sensors.

20:13:02:135 70:ac:08:ff:fe:69:80:b9-01-ef00/config/sensitivity expression: Item.val = Attr.val/10; --> 0.1

On my DDF this value is not / 10 so 1 can be a normal value

Not sure about this because default value is 7 when looking at "documentation"

DBG_Printf(DBG_INFO, "TYDATA%s: seq %u, dpid: 0x%02X, type: 0x%02X, length: %u, val: %d\n",

I've a lot a lines looking like this, but not exactly :

12:37:11:726 APS-DATA.indication srcAddr: 0x2caf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 212, rssi: -80
12:37:11:727 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78
12:37:11:728 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78
12:37:11:728 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78
12:37:11:729 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78
12:37:11:730 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78
12:37:11:730 APS-DATA.request id: 95, addrmode: 0x02, addr: 0x2caf, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
12:37:11:731 APS-DATA.request id: 96, addrmode: 0x03, addr: 0x00124b0025105427, profile: 0x0000, cluster: 0x0033, ep: 0x00 -> 0x00 queue: 5 len: 2 tx.options 0x04
12:37:11:761 APS-DATA.indication srcAddr: 0x2caf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -76
12:37:11:763 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78
12:37:11:765 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78
12:37:11:765 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78
12:37:11:766 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78
12:37:11:766 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78
12:37:11:767 APS-DATA.request id: 98, addrmode: 0x02, addr: 0x2caf, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
12:37:11:802 APS-DATA.confirm id: 89, status: 0x00 SUCCESS
12:37:11:803 APS-DATA.confirm request id: 89 -> erase from queue
12:37:11:837 APS-DATA.confirm id: 91, status: 0x00 SUCCESS
12:37:11:838 APS-DATA.confirm request id: 91 -> erase from queue
12:37:11:844 APS-DATA.confirm id: 93, status: 0x00 SUCCESS
12:37:11:846 APS-DATA.confirm request id: 93 -> erase from queue
12:37:11:861 APS-DATA.indication srcAddr: 0x2caf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 224, rssi: -79
12:37:11:862 APS-DATA.request id: 89 erase from queue
12:37:11:863 APS-DATA.request id: 91 erase from queue
12:37:11:863 APS-DATA.request id: 93 erase from queue
12:37:11:864 TY_DATA_REPORT: seq 31, dpid: 0x09, type: 0x02, length: 4, val: 94
12:37:11:865 TY_DATA_REPORT: seq 31, dpid: 0x09, type: 0x02, length: 4, val: 94
12:37:11:865 TY_DATA_REPORT: seq 31, dpid: 0x09, type: 0x02, length: 4, val: 94
12:37:11:865 TY_DATA_REPORT: seq 31, dpid: 0x09, type: 0x02, length: 4, val: 94
12:37:11:866 TY_DATA_REPORT: seq 31, dpid: 0x09, type: 0x02, length: 4, val: 94
12:37:11:866 APS-DATA.request id: 101, addrmode: 0x02, addr: 0x2caf, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04

I can filter on NWK Address 0x2caf which is my device, then I got :

12:37:09:663 APS-DATA.indication srcAddr: 0x2caf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 156, rssi: -80
12:37:09:667 APS-DATA.request id: 67, addrmode: 0x02, addr: 0x2caf, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
12:37:09:886 APS-DATA.indication srcAddr: 0x2caf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 192, rssi: -81
12:37:10:118 APS-DATA.request id: 76, addrmode: 0x02, addr: 0x2caf, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
12:37:10:160 APS-DATA.indication srcAddr: 0x2caf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -74
12:37:10:170 APS-DATA.request id: 79, addrmode: 0x02, addr: 0x2caf, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
12:37:10:269 APS-DATA.indication srcAddr: 0x2caf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -78
12:37:10:282 APS-DATA.request id: 84, addrmode: 0x02, addr: 0x2caf, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
12:37:11:646 APS-DATA.indication srcAddr: 0x2caf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -76
12:37:11:655 APS-DATA.request id: 91, addrmode: 0x02, addr: 0x2caf, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
12:37:11:730 APS-DATA.request id: 95, addrmode: 0x02, addr: 0x2caf, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04

But not sure is quite revelant ...

Smanar commented 1 year ago

12:37:11:727 TY_DATA_REPORT: seq 30, dpid: 0x09, type: 0x02, length: 4, val: 78

This one (0x09) is target distance, but why it have moved ?

12:37:11:864 TY_DATA_REPORT: seq 31, dpid: 0x09, type: 0x02, length: 4, val: 94

No more dpid ?

BabaIsYou commented 1 year ago

Have deleted it and rejoining again ... Then no more endpoint 0xFF issue :-)

{
  "config": {
    "on": true,
    "reachable": true
  },
  "etag": "91ae9543a18e90cd33ed7a3ed1fad8bb",
  "lastannounced": null,
  "lastseen": "2022-12-06T18:12Z",
  "manufacturername": "_TZE204_ztc6ggyl",
  "modelid": "TS0601",
  "name": "LightLevel 62",
  "state": {
    "lastupdated": "2022-12-06T18:09:23.395",
    "lightlevel": 58
  },
  "swversion": "1.0.6",
  "type": "ZHALightLevel",
  "uniqueid": "70:ac:08:ff:fe:69:80:b9-01-0400",
  "id": "62",
  "deviceclass": "sensors"
}
{
  "config": {
    "delay": 0,
    "duration": 0,
    "on": true,
    "reachable": true,
    "sensitivity": 0
  },
  "etag": "5853714492d793d1b444405a38697850",
  "lastannounced": null,
  "lastseen": "2022-12-06T18:12Z",
  "manufacturername": "_TZE204_ztc6ggyl",
  "modelid": "TS0601",
  "name": "Presence 63",
  "state": {
    "lastupdated": "2022-12-06T18:09:14.855",
    "presence": true
  },
  "swversion": "1.0.6",
  "type": "ZHAPresence",
  "uniqueid": "70:ac:08:ff:fe:69:80:b9-01-ef00",
  "id": "63",
  "deviceclass": "sensors"
}
{
  "etag": "d118ab99f91e333567d7efce277c6955",
  "hascolor": false,
  "lastannounced": null,
  "lastseen": "2022-12-06T18:14Z",
  "manufacturername": "_TZE204_ztc6ggyl",
  "modelid": "TS0601",
  "name": "Smart plug 13",
  "state": {
    "alert": "none",
    "on": false,
    "reachable": true
  },
  "swversion": null,
  "type": "Smart plug",
  "uniqueid": "70:ac:08:ff:fe:69:80:b9-01",
  "id": "13",
  "deviceclass": "lights"
}

and here is all the log from insertion. Of course NWK address has changed and now it's 0x9bf3 pastebin

BabaIsYou commented 1 year ago

No more dpid ?

I found these in the log !

13:09:14:847 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 208, rssi: -79 13:09:14:848 TY_DATA_REPORT: seq 132, dpid: 0x01, type: 0x04, length: 1, val: 1

13:09:15:027 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 244, rssi: -78 13:09:15:028 TY_DATA_REPORT: seq 133, dpid: 0x04, type: 0x02, length: 4, val: 600

This one looks like sensitivity with default value of 7 : 13:09:15:147 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 248, rssi: -77 13:09:15:152 TY_DATA_REPORT: seq 134, dpid: 0x02, type: 0x02, length: 4, val: 7

13:09:15:256 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 244, rssi: -78 13:09:15:258 TY_DATA_REPORT: seq 135, dpid: 0x03, type: 0x02, length: 4, val: 0

13:09:15:355 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 232, rssi: -78 13:09:15:358 TY_DATA_REPORT: seq 136, dpid: 0x06, type: 0x04, length: 1, val: 1

13:09:15:514 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 220, rssi: -77 13:09:15:518 TY_DATA_REPORT: seq 137, dpid: 0x65, type: 0x02, length: 4, val: 0

13:09:15:676 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -76 13:09:15:678 TY_DATA_REPORT: seq 138, dpid: 0x66, type: 0x02, length: 4, val: 600

13:09:15:837 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -77 13:09:15:839 TY_DATA_REPORT: seq 139, dpid: 0x09, type: 0x02, length: 4, val: 80

13:09:17:488 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -74 13:09:17:490 TY_DATA_REPORT: seq 141, dpid: 0x68, type: 0x02, length: 4, val: 5

and I found dpid correspondance here image

BabaIsYou commented 1 year ago

I tried this DFF afetr collecting several informatins from this thread :

{
  "schema": "devcap1.schema.json",
  "manufacturername": [
    "_TZE200_ztc6ggyl",
    "_TZE204_ztc6ggyl"
  ],
  "modelid": [
    "TS0601",
    "TS0601"
  ],
  "product": "Human Presence Detector - ZY-M100",
  "sleeper": true,
  "status": "Silver",
  "path": "/devices/ZY-M100_human_breathing_presence.json",
  "subdevices": [
    {
      "type": "$TYPE_LIGHT_LEVEL_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0x0400"
      ],
      "items": [
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "refresh.interval": 84000,
          "read": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl"
          },
          "parse": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl",
            "script": "tuya_swversion.js"
          }
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "state/lastupdated"
        },
        {
          "name": "state/lux",
          "description": "The current light intensity in Lux (max is 2000)",
          "read": {
            "fn": "none"
          },
          "parse": {
            "dpid": 104,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": 0
        }
      ]
    },
    {
      "type": "$TYPE_PRESENCE_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0xef00"
      ],
      "items": [
        {
          "name": "attr/id"
        },
        {
          "name": "attr/lastannounced"
        },
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "refresh.interval": 84000,
          "read": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl"
          },
          "parse": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl",
            "script": "tuya_swversion.js"
          }
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "state/errorcode",
          "description": "Self check result code. \n0 = checking, 1 = check_success, 2 = check_failure, 3 = others, 4 = comm_fault, 5 = radar_fault",
           "read": {
            "fn": "none"
          },
          "parse": {
            "dpid": 6,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": "1"
        },
        {
          "name": "state/angle",
          "description": "Distance from detected target in cm (from 0 to 1000).",
           "read": {
            "fn": "none"
          },
           "parse": {
            "dpid": 9,
            "eval": "Item.va; = Attr.val;",
            "fn": "tuya"
          },
          "default": 0
        },
        {
          "name": "config/delay",
          "description": "Detection delay : target confirmation delay time in 10th of second (from 0 to 100). Default 0.1s",
          "read": {
            "fn": "none"
          },
          "write": {
            "dpid": 101,
            "dt": "0x2b",
            "eval": "Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 101,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": 1
        },
        {
          "name": "config/duration",
          "description": "Fading time : target disapperance delay time in second (from 0 to 15000). Default 90s",
          "read": {
            "fn": "tuya"
          },
          "write": {
            "dpid": 102,
            "dt": "0x2b",
            "eval": "Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 102,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": 90
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "config/sensitivity",
          "description": "Radar sensitivity (from 1 to 9). Default 7",
          "read": {
            "fn": "none"
          },
          "write": {
            "dpid": 2,
            "dt": "0x2b",
            "eval": "10*Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 2,
            "eval": "Item.val = Attr.val/10;",
            "fn": "tuya"
          },
          "default": 7
        },
        {
          "name": "state/lastupdated"
        },
        {
          "name": "state/presence",
          "read": {
            "fn": "none"
          },
          "parse": {
            "dpid": 1,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": false
        }
      ]
    }
  ],
  "bindings": [
    {
      "bind": "unicast",
      "src.ep": 1,
      "cl": "0xEF00"
    },
    {
      "bind": "unicast",
      "src.ep": 1,
      "cl": "0x0006"
    }
  ]
}

but still get some strange values, for instance for sensitivity : DDF

        {
          "name": "config/sensitivity",
          "description": "Radar sensitivity (from 1 to 9). Default 7",
          "read": {
            "fn": "none"
          },
          "write": {
            "dpid": 2,
            "dt": "0x2b",
            "eval": "10*Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 2,
            "eval": "Item.val = Attr.val/10;",
            "fn": "tuya"
          },
          "default": 7
        },

log :

15:10:53:098 APS-DATA.confirm request id: 193 -> erase from queue
15:10:53:112 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -69
15:10:53:114 APS-DATA.request id: 193 erase from queue
15:10:53:117 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:117 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:118 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:119 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:120 70:ac:08:ff:fe:69:80:b9-01-ef00/config/sensitivity expression: Item.val = Attr.val/10; --> 8388608.5
15:10:53:120 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:479 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:480 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7

and then in json

    "63": {
        "config": {
            "delay": 0,
            "duration": 0,
            "on": true,
            "reachable": true,
            "sensitivity": 8388609
        },

and quite same scenario for lux (I replace it from lightlevel) :

15:10:57:922 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 248, rssi: -79
15:10:57:923 APS-DATA.request id: 219 erase from queue
15:10:57:924 APS-DATA.request id: 224 erase from queue
15:10:57:925 APS-DATA.request id: 226 erase from queue
15:10:57:928 TY_DATA_REPORT: seq 170, dpid: 0x68, type: 0x02, length: 4, val: 7
15:10:57:928 TY_DATA_REPORT: seq 170, dpid: 0x68, type: 0x02, length: 4, val: 7
15:10:57:929 TY_DATA_REPORT: seq 170, dpid: 0x68, type: 0x02, length: 4, val: 7
15:10:57:930 TY_DATA_REPORT: seq 170, dpid: 0x68, type: 0x02, length: 4, val: 7
15:10:57:931 TY_DATA_REPORT: seq 170, dpid: 0x68, type: 0x02, length: 4, val: 7
15:10:57:931 TY_DATA_REPORT: seq 170, dpid: 0x68, type: 0x02, length: 4, val: 7
15:10:57:933 70:ac:08:ff:fe:69:80:b9-01-0400/state/lux expression: Item.val = Attr.val; --> 83886085
BabaIsYou commented 1 year ago

Data continue to get some strange values without doing anything with the device, could it be a wrong data type (even when reading) because dpis seems coorect when looking at logs ?

{
  "config": {
    "delay": 1968,
    "duration": 0,
    "on": true,
    "reachable": true,
    "sensitivity": 564
  },
  "etag": "7f32a46a0f9cf65db0fd451c3e89b768",
  "lastannounced": null,
  "lastseen": "2022-12-08T15:50Z",
  "manufacturername": "_TZE204_ztc6ggyl",
  "modelid": "TS0601",
  "name": "Presence Cinema",
  "state": {
    "angle": 0,
    "errorcode": "1",
    "lastupdated": "2022-12-08T15:50:31.080",
    "presence": false
  },
  "swversion": "1.0.6",
  "type": "ZHAPresence",
  "uniqueid": "70:ac:08:ff:fe:69:80:b9-01-ef00",
  "id": "63",
  "deviceclass": "sensors"
}

@McKenzer is yours working good ?

Smanar commented 1 year ago
15:10:53:119 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:120 70:ac:08:ff:fe:69:80:b9-01-ef00/config/sensitivity expression: Item.val = Attr.val/10; --> 8388608.5

Yes It look like a wrong type convertion, you are using wich one deconz version ATM, realy old version already have this bug, but its realy old one.

But can you try without the "/10", the operation is 7/10, so can have a problem with float/int convertion value ?

Edit: Ha you already have tried

15:10:57:931 TY_DATA_REPORT: seq 170, dpid: 0x68, type: 0x02, length: 4, val: 7
15:10:57:933 70:ac:08:ff:fe:69:80:b9-01-0400/state/lux expression: Item.val = Attr.val; --> 83886085

Will check the code.

BTW can you enable the flag "APS" ? like that we can read the raw zigbee request just before, and see if the value is realy "7".

BabaIsYou commented 1 year ago

realy old version already have this bug, but its realy old one.

V2.15.2-beta ... Not so old ... may be I'm wrong ;-) Always a dilemna : updating with no assurance that it will be corrected and loosing a 7 months old PR not yet included, returning material ... or changing of interface that already support all of my stuff ... Keep trying to understand before changing DeConz.

BTW can you enable the flag "APS" ? like that we can read the raw zigbee request just before, and see if the value is realy "7".

I already enabled it I thought ... Do you mean something like this :

15:10:52:907 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -69
15:10:52:913 TY_DATA_REPORT: seq 161, dpid: 0x01, type: 0x04, length: 1, val: 0
15:10:52:914 TY_DATA_REPORT: seq 161, dpid: 0x01, type: 0x04, length: 1, val: 0
15:10:52:916 TY_DATA_REPORT: seq 161, dpid: 0x01, type: 0x04, length: 1, val: 0
15:10:52:917 TY_DATA_REPORT: seq 161, dpid: 0x01, type: 0x04, length: 1, val: 0
15:10:52:918 TY_DATA_REPORT: seq 161, dpid: 0x01, type: 0x04, length: 1, val: 0
15:10:52:921 70:ac:08:ff:fe:69:80:b9-01-ef00/state/presence expression: Item.val = Attr.val; --> 0
15:10:52:922 TY_DATA_REPORT: seq 161, dpid: 0x01, type: 0x04, length: 1, val: 0
15:10:52:923 TY_DATA_REPORT: seq 161, dpid: 0x01, type: 0x04, length: 1, val: 0
15:10:52:925 APS-DATA.request id: 191, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 1 len: 5 tx.options 0x04
15:10:53:003 APS-DATA.confirm id: 191, status: 0x00 SUCCESS
15:10:53:004 APS-DATA.confirm request id: 191 -> erase from queue
15:10:53:024 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -69
15:10:53:028 APS-DATA.request id: 191 erase from queue
15:10:53:033 TY_DATA_REPORT: seq 162, dpid: 0x04, type: 0x02, length: 4, val: 600
15:10:53:034 TY_DATA_REPORT: seq 162, dpid: 0x04, type: 0x02, length: 4, val: 600
15:10:53:035 TY_DATA_REPORT: seq 162, dpid: 0x04, type: 0x02, length: 4, val: 600
15:10:53:036 TY_DATA_REPORT: seq 162, dpid: 0x04, type: 0x02, length: 4, val: 600
15:10:53:038 TY_DATA_REPORT: seq 162, dpid: 0x04, type: 0x02, length: 4, val: 600
15:10:53:039 TY_DATA_REPORT: seq 162, dpid: 0x04, type: 0x02, length: 4, val: 600
15:10:53:040 TY_DATA_REPORT: seq 162, dpid: 0x04, type: 0x02, length: 4, val: 600
15:10:53:041 APS-DATA.request id: 193, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 1 len: 5 tx.options 0x04
15:10:53:097 APS-DATA.confirm id: 193, status: 0x00 SUCCESS
15:10:53:098 APS-DATA.confirm request id: 193 -> erase from queue
15:10:53:112 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -69
15:10:53:114 APS-DATA.request id: 193 erase from queue
15:10:53:117 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:117 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:118 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:119 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:120 70:ac:08:ff:fe:69:80:b9-01-ef00/config/sensitivity expression: Item.val = Attr.val/10; --> 8388608.5
15:10:53:120 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:479 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:480 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:481 APS-DATA.request id: 195, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 1 len: 5 tx.options 0x04
15:10:53:530 APS-DATA.request id: 197, addrmode: 0x03, addr: 0x0022a30000253339, profile: 0x0104, cluster: 0x0000, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
15:10:53:556 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -72
15:10:53:561 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:562 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:563 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:563 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:564 70:ac:08:ff:fe:69:80:b9-01-ef00/config/sensitivity expression: Item.val = Attr.val/10; --> 8388608.5
15:10:53:565 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:566 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:566 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:567 APS-DATA.request id: 199, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
15:10:53:595 APS-DATA.confirm id: 195, status: 0x00 SUCCESS
15:10:53:596 APS-DATA.confirm request id: 195 -> erase from queue
15:10:53:613 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -68
15:10:53:615 APS-DATA.request id: 195 erase from queue
15:10:53:619 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:621 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:623 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:624 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:625 70:ac:08:ff:fe:69:80:b9-01-ef00/config/sensitivity expression: Item.val = Attr.val/10; --> 8388608.5
15:10:53:626 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:627 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:628 TY_DATA_REPORT: seq 163, dpid: 0x02, type: 0x02, length: 4, val: 7
15:10:53:629 APS-DATA.request id: 201, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
15:10:53:661 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -68
15:10:53:667 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:669 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:670 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:671 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:672 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:672 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:673 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:674 APS-DATA.request id: 203, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
15:10:53:700 APS-DATA.indication srcAddr: 0xd4e6, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0502, lqi: 255, rssi: -46
15:10:53:703 ZCL attribute report 0x847127FFFEFEAB08 for cluster: 0x0502, ep: 0x01, frame control: 0x18, mfcode: 0x0000 
15:10:53:761 APS-DATA.confirm id: 197, status: 0x00 SUCCESS
15:10:53:762 APS-DATA.confirm request id: 197 -> erase from queue
15:10:53:789 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -70
15:10:53:790 APS-DATA.request id: 197 erase from queue
15:10:53:794 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:795 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:796 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:797 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:798 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:800 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:801 TY_DATA_REPORT: seq 164, dpid: 0x03, type: 0x02, length: 4, val: 0
15:10:53:802 APS-DATA.request id: 207, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
Smanar commented 1 year ago

My bad it's APS + APS_L2 16:40:49:824 asdu: 181301004086

Ihis debug line is the raw zigbee request, you will see inside the dp , the value the type and ect .... but I think the problem is not here. And I can understand your problem, so long time you are waiting for the merge.

@McKenzer can you try the DDF on a recent deconz version ? 2.18.X ? (avoid the 2.19.X for the moment) to see if the convertion issue is corrected ?

BabaIsYou commented 1 year ago

Here is an extract with APS+APS_L2+DDF. It seems only activate the DDF for attribute "angle" that I used to get "dpid": 9 that is "distance from target" ... And without any motion the values are strange ...

70:ac:08:ff:fe:69:80:b9-01-ef0011:44:38:012 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 248
11:44:38:073 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 248
11:44:38:104 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 248
11:44:38:128 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 248
11:44:38:215 50:0b:91:40:00:01:cb:9b-01-0402/state/temperature expression: Item.val = Attr.val + R.item('config/offset').val --> 1850
11:44:38:572 APS-DATA.confirm id: 184, status: 0x00 SUCCESS
11:44:38:575 APS-DATA.confirm request id: 184 -> erase from queue
11:44:38:596 APS-DATA.confirm id: 187, status: 0x00 SUCCESS
11:44:38:598 APS-DATA.confirm request id: 187 -> erase from queue
11:44:38:614 APS-DATA.confirm id: 189, status: 0x00 SUCCESS
11:44:38:616 APS-DATA.confirm request id: 189 -> erase from queue
11:44:38:628 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:38:630 APS-DATA.request id: 184 erase from queue
11:44:38:632 APS-DATA.request id: 187 erase from queue
11:44:38:633 APS-DATA.request id: 189 erase from queue
11:44:38:644 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1850
11:44:38:663 APS-DATA.request id: 196, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:38:706 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:38:721 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1850
11:44:38:722 APS-DATA.request id: 199, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:44:38:736 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -54
11:44:38:751 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1850
11:44:38:752 APS-DATA.request id: 201, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:44:38:803 APS-DATA.confirm id: 191, status: 0x00 SUCCESS
11:44:38:804 APS-DATA.confirm request id: 191 -> erase from queue
11:44:38:837 APS-DATA.confirm id: 196, status: 0x00 SUCCESS
11:44:38:839 APS-DATA.confirm request id: 196 -> erase from queue
11:44:38:852 APS-DATA.confirm id: 199, status: 0x00 SUCCESS
11:44:38:854 APS-DATA.confirm request id: 199 -> erase from queue
11:44:38:874 aps request id: 191 finished, erase from queue
11:44:38:894 APS-DATA.confirm id: 201, status: 0x00 SUCCESS
11:44:38:895 APS-DATA.confirm request id: 201 -> erase from queue
11:44:38:953 aps request id: 196 finished, erase from queue
11:44:39:033 aps request id: 199 finished, erase from queue
11:44:39:113 aps request id: 201 finished, erase from queue
11:44:39:287 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:39:304 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1850
11:44:39:306 APS-DATA.request id: 205, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:39:356 APS-DATA.confirm id: 205, status: 0x00 SUCCESS
11:44:39:358 APS-DATA.confirm request id: 205 -> erase from queue
11:44:39:433 aps request id: 205 finished, erase from queue
11:44:39:605 APS-DATA.request id: 207, addrmode: 0x03, addr: 0xb0ce1814036bcf99, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:44:39:606    asdu (length: 5): 1007000000
11:44:39:649 APS-DATA.confirm id: 207, status: 0x00 SUCCESS
11:44:39:651 APS-DATA.confirm request id: 207 -> erase from queue
11:44:39:672 APS-DATA.indication srcAddr: 0x9fd3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 255, rssi: -62
11:44:39:674    asdu: 0807010000001001
11:44:39:675 APS-DATA.request id: 207 erase from queue
11:44:39:692 b0:ce:18:14:03:6b:cf:99-01/state/on expression: Item.val = Attr.val --> true
11:44:39:694 APS-DATA.request id: 210, addrmode: 0x02, addr: 0x9fd3, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:39:696    asdu (length: 5): 10070b0100
11:44:39:732 APS-DATA.confirm id: 210, status: 0x00 SUCCESS
11:44:39:733 APS-DATA.confirm request id: 210 -> erase from queue
11:44:39:753 aps request id: 210 finished, erase from queue
11:44:40:204 APS-DATA.indication srcAddr: 0xbe7b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 255, rssi: -41
11:44:40:206    asdu: 08250a00001000
11:44:40:216 b0:ce:18:14:03:6b:d3:71-01/state/on expression: Item.val = Attr.val --> false
11:44:40:217 APS-DATA.request id: 215, addrmode: 0x02, addr: 0xbe7b, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:40:218    asdu (length: 5): 10250b0a00
11:44:40:247 APS-DATA.confirm id: 215, status: 0x00 SUCCESS
11:44:40:249 APS-DATA.confirm request id: 215 -> erase from queue
11:44:40:286 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:40:287    asdu: 093002002a090200040000014f
11:44:40:288 APS-DATA.request id: 215 erase from queue
11:44:40:299 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:44:40:317 APS-DATA.request id: 217, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:40:318    asdu (length: 5): 10300b0200
11:44:40:361 APS-DATA.confirm id: 217, status: 0x00 SUCCESS
11:44:40:362 APS-DATA.confirm request id: 217 -> erase from queue
11:44:40:393 aps request id: 217 finished, erase from queue
11:44:40:592 APS-DATA.indication srcAddr: 0xbe7b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0702, lqi: 255, rssi: -41
11:44:40:594    asdu: 08260a00042a000000
11:44:40:607 b0:ce:18:14:03:6b:d3:71-01-0b04/state/power expression: if (Attr.val != -32768) { Item.val = Attr.val / 10; } --> 0
11:44:40:620 b0:ce:18:14:03:6b:d3:71-01-0702/state/power expression: if (Attr.val != -32768) { Item.val = Attr.val / 10; } --> 0
11:44:40:622 APS-DATA.request id: 220, addrmode: 0x02, addr: 0xbe7b, profile: 0x0104, cluster: 0x0702, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:40:623    asdu (length: 5): 10260b0a00
11:44:40:662 APS-DATA.confirm id: 220, status: 0x00 SUCCESS
11:44:40:665 APS-DATA.confirm request id: 220 -> erase from queue
11:44:40:714 aps request id: 220 finished, erase from queue
11:44:41:137 APS-DATA.request id: 223, addrmode: 0x03, addr: 0xf8f005ffff707e95, profile: 0x0104, cluster: 0x0405, ep: 0x01 -> 0x19 queue: 2 len: 5 tx.options 0x00
11:44:41:138    asdu (length: 5): 1008000000
11:44:41:156 APS-DATA.confirm id: 223, status: 0x00 SUCCESS
11:44:41:157 APS-DATA.confirm request id: 223 -> erase from queue
11:44:41:193 aps request id: 223 finished, erase from queue
11:44:41:203 APS-DATA.indication srcAddr: 0x68ef, srcEp: 0x19 dstAddrMode: 2, profile: 0x0104, cluster: 0x0405, lqi: 255, rssi: -54
11:44:41:206    asdu: 18080100000021ac0d
11:44:41:217 f8:f0:05:ff:ff:70:7e:95-19-0405/state/humidity expression: Item.val = Attr.val + R.item('config/offset').val --> 3500
11:44:41:240 APS-DATA.indication srcAddr: 0x9be9, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0702, lqi: 240, rssi: -40
11:44:41:241    asdu: 18d00a0000259d7212000000
11:44:41:251 50:0b:91:40:00:02:ca:1c-01-0702/state/consumption expression: Item.val = Attr.val --> 1208989
11:44:41:318 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:41:320    asdu: 093102002b090200040000017a
11:44:41:333 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1208989
11:44:41:352 APS-DATA.request id: 228, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:41:353    asdu (length: 5): 10310b0200
11:44:41:393 APS-DATA.confirm id: 228, status: 0x00 SUCCESS
11:44:41:394 APS-DATA.confirm request id: 228 -> erase from queue
11:44:41:433 aps request id: 228 finished, erase from queue
11:44:42:293 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:42:295    asdu: 093202002c0902000400000181
11:44:42:313 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1208989
11:44:42:315 APS-DATA.request id: 234, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:42:317    asdu (length: 5): 10320b0200
11:44:42:360 APS-DATA.confirm id: 234, status: 0x00 SUCCESS
11:44:42:361 APS-DATA.confirm request id: 234 -> erase from queue
11:44:42:393 aps request id: 234 finished, erase from queue
11:44:42:735 APS-DATA.request id: 237, addrmode: 0x03, addr: 0x00158d00025842c4, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:44:42:737    asdu (length: 5): 1009000700
11:44:42:739 APS-DATA.request id: 238, addrmode: 0x03, addr: 0x00158d00025842c4, profile: 0x0000, cluster: 0x0033, ep: 0x00 -> 0x00 queue: 3 len: 2 tx.options 0x04
11:44:42:740    asdu (length: 2): cd00
11:44:42:785 APS-DATA.confirm id: 237, status: 0x00 SUCCESS
11:44:42:787 APS-DATA.confirm request id: 237 -> erase from queue
11:44:42:801 aps request id: 237 finished, erase from queue
11:44:42:843 APS-DATA.confirm id: 238, status: 0x00 SUCCESS
11:44:42:845 APS-DATA.confirm request id: 238 -> confirmed, timeout 0
11:44:42:856 APS-DATA.indication srcAddr: 0xd0cf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 240, rssi: -33
11:44:42:858    asdu: 08090107000021ffff
11:44:42:871 00:15:8d:00:02:58:42:c4-01/state/ct expression: Item.val = Attr.val --> 65535
11:44:42:872 APS-DATA.request id: 240, addrmode: 0x02, addr: 0xd0cf, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:42:872    asdu (length: 5): 10090b0100
11:44:42:885 APS-DATA.request id: 241, addrmode: 0x03, addr: 0x00158d00025842c4, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:44:42:888    asdu (length: 5): 100a000040
11:44:42:900 APS-DATA.confirm id: 240, status: 0x00 SUCCESS
11:44:42:902 APS-DATA.confirm request id: 240 -> erase from queue
11:44:42:925 APS-DATA.indication srcAddr: 0xd0cf, srcEp: 0x00 dstAddrMode: 2, profile: 0x0000, cluster: 0x8033, lqi: 255, rssi: -33
11:44:42:927    asdu: cd00020002c4425802008d1500010800032c0908ffff2e210001c4425802008d1500010003032c0908ffff2e210001
11:44:42:928 APS-DATA.indication request id: 238 -> finished
11:44:42:930 APS-DATA.request id: 238 erase from queue
11:44:42:931 APS-DATA.request id: 240 erase from queue
11:44:42:952 APS-DATA.request id: 244, addrmode: 0x03, addr: 0x00158d00025842c4, profile: 0x0104, cluster: 0x0008, ep: 0x01 -> 0x01 queue: 3 len: 6 tx.options 0x00
11:44:42:954    asdu (length: 6): 100b08000000
11:44:42:975 APS-DATA.confirm id: 241, status: 0x00 SUCCESS
11:44:42:976 APS-DATA.confirm request id: 241 -> erase from queue
11:44:42:987 APS-DATA.confirm id: 244, status: 0x00 SUCCESS
11:44:42:990 APS-DATA.confirm request id: 244 -> erase from queue
11:44:43:015 APS-DATA.indication srcAddr: 0xd0cf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -33
11:44:43:016    asdu: 080a0100400021005b
11:44:43:017 APS-DATA.request id: 241 erase from queue
11:44:43:017 APS-DATA.request id: 244 erase from queue
11:44:43:034 00:15:8d:00:02:58:42:c4-01/state/hue expression: Item.val = Attr.val --> 23296
11:44:43:035 APS-DATA.request id: 247, addrmode: 0x02, addr: 0xd0cf, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:43:036    asdu (length: 5): 100a0b0100
11:44:43:060 APS-DATA.request id: 248, addrmode: 0x03, addr: 0x00158d00025842c4, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x00
11:44:43:063    asdu (length: 5): 100c000000
11:44:43:086 APS-DATA.confirm id: 247, status: 0x00 SUCCESS
11:44:43:088 APS-DATA.confirm request id: 247 -> erase from queue
11:44:43:097 APS-DATA.indication srcAddr: 0xd0cf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 228, rssi: -35
11:44:43:100    asdu: 080b0900000000200a00080701
11:44:43:102 APS-DATA.request id: 247 erase from queue
11:44:43:103 APS-DATA.request id: 250, addrmode: 0x02, addr: 0xd0cf, profile: 0x0104, cluster: 0x0008, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:43:104    asdu (length: 5): 100b0b0900
11:44:43:117 APS-DATA.request id: 251, addrmode: 0x03, addr: 0x00158d00025842c4, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 4 len: 12 tx.options 0x00
11:44:43:121    asdu (length: 12): 100d08000800000300000400
11:44:43:147 APS-DATA.confirm id: 248, status: 0x00 SUCCESS
11:44:43:149 APS-DATA.confirm request id: 248 -> erase from queue
11:44:43:159 APS-DATA.confirm id: 250, status: 0x00 SUCCESS
11:44:43:162 APS-DATA.confirm request id: 250 -> erase from queue
11:44:43:187 APS-DATA.indication srcAddr: 0xd0cf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 255, rssi: -34
11:44:43:188    asdu: 080c010000001000
11:44:43:188 APS-DATA.request id: 248 erase from queue
11:44:43:189 APS-DATA.request id: 250 erase from queue
11:44:43:202 00:15:8d:00:02:58:42:c4-01/state/on expression: Item.val = Attr.val --> false
11:44:43:203 APS-DATA.request id: 254, addrmode: 0x02, addr: 0xd0cf, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:43:204    asdu (length: 5): 100c0b0100
11:44:43:223 APS-DATA.request id: 255, addrmode: 0x03, addr: 0x00158d00025842c4, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:44:43:226    asdu (length: 5): 100e000100
11:44:43:252 APS-DATA.confirm id: 251, status: 0x00 SUCCESS
11:44:43:254 APS-DATA.confirm request id: 251 -> erase from queue
11:44:43:268 APS-DATA.confirm id: 254, status: 0x00 SUCCESS
11:44:43:270 APS-DATA.confirm request id: 254 -> erase from queue
11:44:43:286 aps request id: 251 finished, erase from queue
11:44:43:295 APS-DATA.indication srcAddr: 0xd0cf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -34
11:44:43:298    asdu: 080d098c00080000000300210a0003070a0000000400210a0003070a00
11:44:43:301 APS-DATA.request id: 254 erase from queue
11:44:43:303 APS-DATA.request id: 1, addrmode: 0x02, addr: 0xd0cf, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:43:304    asdu (length: 5): 100d0b0900
11:44:43:306 APS-DATA.request id: 2, addrmode: 0x03, addr: 0x00158d00025842c4, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 4 len: 31 tx.options 0x00
11:44:43:307    asdu (length: 31): 100f06000800300a000807000300210a0003070a00000400210a0003070a00
11:44:43:329 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:43:331    asdu: 093302002d090200040000015a
11:44:43:348 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:44:43:366 APS-DATA.request id: 4, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:44:43:367    asdu (length: 5): 10330b0200
11:44:43:409 APS-DATA.confirm id: 255, status: 0x00 SUCCESS
11:44:43:410 APS-DATA.confirm request id: 255 -> erase from queue
11:44:43:420 APS-DATA.confirm id: 1, status: 0x00 SUCCESS
11:44:43:424 APS-DATA.confirm request id: 1 -> erase from queue
11:44:43:442 aps request id: 255 finished, erase from queue
11:44:43:461 APS-DATA.indication srcAddr: 0xd0cf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -33
11:44:43:463    asdu: 080e0101000020be
11:44:43:463 APS-DATA.request id: 1 erase from queue
11:44:43:474 00:15:8d:00:02:58:42:c4-01/state/sat expression: Item.val = Attr.val --> 190
11:44:43:475 APS-DATA.request id: 7, addrmode: 0x02, addr: 0xd0cf, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:44:43:476    asdu (length: 5): 100e0b0100
11:44:43:505 APS-DATA.confirm id: 2, status: 0x00 SUCCESS
11:44:43:506 APS-DATA.confirm request id: 2 -> erase from queue
11:44:43:520 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:43:521    asdu: 093302002d090200040000015a
11:44:43:522 APS-DATA.request id: 2 erase from queue
11:44:43:538 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 190
11:44:43:599 APS-DATA.request id: 9, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:44:43:600    asdu (length: 5): 10330b0200
11:44:43:660 APS-DATA.confirm id: 4, status: 0x00 SUCCESS
11:44:43:661 APS-DATA.confirm request id: 4 -> erase from queue
11:44:43:677 APS-DATA.confirm id: 7, status: 0x00 SUCCESS
11:44:43:679 APS-DATA.confirm request id: 7 -> erase from queue
11:44:43:687 aps request id: 4 finished, erase from queue
11:44:43:702 APS-DATA.indication srcAddr: 0xd0cf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -34
11:44:43:704    asdu: 080f078c000800
11:44:43:705 APS-DATA.request id: 7 erase from queue
11:44:43:706 APS-DATA.request id: 12, addrmode: 0x02, addr: 0xd0cf, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:43:707    asdu (length: 5): 100f0b0700
11:44:43:730 APS-DATA.confirm id: 12, status: 0x00 SUCCESS
11:44:43:731 APS-DATA.confirm request id: 12 -> erase from queue
11:44:43:746 APS-DATA.confirm id: 9, status: 0x00 SUCCESS
11:44:43:747 APS-DATA.confirm request id: 9 -> erase from queue
11:44:43:761 aps request id: 9 finished, erase from queue
11:44:43:841 aps request id: 12 finished, erase from queue
11:44:43:856 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0201, lqi: 255, rssi: -34
11:44:43:857    asdu: 18d40a0000297107
11:44:44:159 APS-DATA.request id: 16, addrmode: 0x02, addr: 0x9bf3, profile: 0x0000, cluster: 0x0005, ep: 0x00 -> 0x00 queue: 2 len: 3 tx.options 0x00
11:44:44:161    asdu (length: 3): e0f39b
11:44:44:190 APS-DATA.confirm id: 16, status: 0x00 SUCCESS
11:44:44:191 APS-DATA.confirm request id: 16 -> confirmed, timeout 0
11:44:44:203 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x00 dstAddrMode: 2, profile: 0x0000, cluster: 0x8005, lqi: 255, rssi: -55
11:44:44:204    asdu: e000f39b0101
11:44:44:205 APS-DATA.indication request id: 16 -> finished
11:44:44:205 APS-DATA.request id: 16 erase from queue
11:44:44:287 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:44:288    asdu: 093402002e090200040000017a
11:44:44:300 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1905
11:44:44:317 APS-DATA.request id: 19, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:44:318    asdu (length: 5): 10340b0200
11:44:44:352 APS-DATA.confirm id: 19, status: 0x00 SUCCESS
11:44:44:353 APS-DATA.confirm request id: 19 -> erase from queue
11:44:44:402 aps request id: 19 finished, erase from queue
11:44:44:641 APS-DATA.request id: 23, addrmode: 0x03, addr: 0x847127fffefeab08, profile: 0x0104, cluster: 0x0001, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:44:44:642    asdu (length: 5): 1010002100
11:44:44:659 APS-DATA.confirm id: 23, status: 0x00 SUCCESS
11:44:44:660 APS-DATA.confirm request id: 23 -> erase from queue
11:44:44:702 APS-DATA.indication srcAddr: 0xd4e6, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0001, lqi: 255, rssi: -55
11:44:44:704    asdu: 08100121000020af
11:44:44:705 APS-DATA.request id: 23 erase from queue
11:44:44:719 84:71:27:ff:fe:fe:ab:08-01-0500/config/battery expression: Item.val = Math.round(Attr.val / 2); --> 88
11:44:44:720 APS-DATA.request id: 25, addrmode: 0x02, addr: 0xd4e6, profile: 0x0104, cluster: 0x0001, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:44:722    asdu (length: 5): 10100b0100
11:44:44:750 APS-DATA.confirm id: 25, status: 0x00 SUCCESS
11:44:44:752 APS-DATA.confirm request id: 25 -> erase from queue
11:44:44:801 aps request id: 25 finished, erase from queue
11:44:45:286 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:45:288    asdu: 093502002f090200040000018d
11:44:45:307 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 175
11:44:45:327 APS-DATA.request id: 29, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:45:329    asdu (length: 5): 10350b0200
11:44:45:369 APS-DATA.confirm id: 29, status: 0x00 SUCCESS
11:44:45:370 APS-DATA.confirm request id: 29 -> erase from queue
11:44:45:441 aps request id: 29 finished, erase from queue
11:44:45:639 APS-DATA.request id: 32, addrmode: 0x03, addr: 0xb0ce1814036bd10e, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:44:45:640    asdu (length: 5): 1011000000
11:44:45:671 APS-DATA.confirm id: 32, status: 0x00 SUCCESS
11:44:45:672 APS-DATA.confirm request id: 32 -> erase from queue
11:44:45:682 aps request id: 32 finished, erase from queue
11:44:45:700 APS-DATA.indication srcAddr: 0xe4f9, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 255, rssi: -71
11:44:45:703    asdu: 0811010000001000
11:44:45:720 b0:ce:18:14:03:6b:d1:0e-01/state/on expression: Item.val = Attr.val --> false
11:44:45:722 APS-DATA.request id: 34, addrmode: 0x02, addr: 0xe4f9, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:45:723    asdu (length: 5): 10110b0100
11:44:45:740 APS-DATA.request id: 35, addrmode: 0x03, addr: 0xb0ce1814036bd10e, profile: 0x0104, cluster: 0x0702, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x00
11:44:45:743    asdu (length: 5): 1012000004
11:44:45:755 APS-DATA.confirm id: 34, status: 0x00 SUCCESS
11:44:45:758 APS-DATA.confirm request id: 34 -> erase from queue
11:44:45:768 aps request id: 34 finished, erase from queue
11:44:45:779 APS-DATA.confirm id: 35, status: 0x00 SUCCESS
11:44:45:781 APS-DATA.confirm request id: 35 -> erase from queue
11:44:45:820 APS-DATA.indication srcAddr: 0xe4f9, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0702, lqi: 252, rssi: -72
11:44:45:821    asdu: 0812010004002a000000
11:44:45:822 APS-DATA.request id: 35 erase from queue
11:44:45:833 b0:ce:18:14:03:6b:d1:0e-01-0b04/state/power expression: if (Attr.val != -32768) { Item.val = Attr.val / 10; } --> 0
11:44:45:844 b0:ce:18:14:03:6b:d1:0e-01-0702/state/power expression: if (Attr.val != -32768) { Item.val = Attr.val / 10; } --> 0
11:44:45:845 APS-DATA.request id: 37, addrmode: 0x02, addr: 0xe4f9, profile: 0x0104, cluster: 0x0702, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:45:846    asdu (length: 5): 10120b0100
11:44:45:865 APS-DATA.request id: 38, addrmode: 0x03, addr: 0xb0ce1814036bd10e, profile: 0x0104, cluster: 0x0702, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x00
11:44:45:866    asdu (length: 5): 1013000004
11:44:45:886 APS-DATA.confirm id: 37, status: 0x00 SUCCESS
11:44:45:889 APS-DATA.confirm request id: 37 -> erase from queue
11:44:45:936 aps request id: 37 finished, erase from queue
11:44:45:959 APS-DATA.confirm id: 38, status: 0xE9 MAC_NO_ACK
11:44:45:965 APS-DATA.request id: 40, addrmode: 0x03, addr: 0xb0ce1814036bd10e, profile: 0x0104, cluster: 0x0702, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:44:45:968    asdu (length: 5): 1014000004
11:44:45:977 APS-DATA.indication srcAddr: 0xe4f9, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0702, lqi: 255, rssi: -72
11:44:45:981    asdu: 0813010004002a000000
11:44:45:996 b0:ce:18:14:03:6b:d1:0e-01-0b04/state/power expression: if (Attr.val != -32768) { Item.val = Attr.val / 10; } --> 0
11:44:46:008 b0:ce:18:14:03:6b:d1:0e-01-0702/state/power expression: if (Attr.val != -32768) { Item.val = Attr.val / 10; } --> 0
11:44:46:009 APS-DATA.request id: 42, addrmode: 0x02, addr: 0xe4f9, profile: 0x0104, cluster: 0x0702, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:46:009    asdu (length: 5): 10130b0100
11:44:46:048 APS-DATA.confirm id: 40, status: 0x00 SUCCESS
11:44:46:049 APS-DATA.confirm request id: 40 -> erase from queue
11:44:46:056 APS-DATA.confirm id: 42, status: 0x00 SUCCESS
11:44:46:058 APS-DATA.confirm request id: 42 -> erase from queue
11:44:46:067 APS-DATA.indication srcAddr: 0xe4f9, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0702, lqi: 255, rssi: -73
11:44:46:070    asdu: 0814010004002a000000
11:44:46:071 APS-DATA.request id: 40 erase from queue
11:44:46:072 APS-DATA.request id: 42 erase from queue
11:44:46:084 b0:ce:18:14:03:6b:d1:0e-01-0b04/state/power expression: if (Attr.val != -32768) { Item.val = Attr.val / 10; } --> 0
11:44:46:095 b0:ce:18:14:03:6b:d1:0e-01-0702/state/power expression: if (Attr.val != -32768) { Item.val = Attr.val / 10; } --> 0
11:44:46:096 APS-DATA.request id: 44, addrmode: 0x02, addr: 0xe4f9, profile: 0x0104, cluster: 0x0702, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:46:097    asdu (length: 5): 10140b0100
11:44:46:131 APS-DATA.confirm id: 44, status: 0x00 SUCCESS
11:44:46:132 APS-DATA.confirm request id: 44 -> erase from queue
11:44:46:161 aps request id: 44 finished, erase from queue
11:44:46:287 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -56
11:44:46:288    asdu: 09360200300902000400000182
11:44:46:304 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:44:46:360 APS-DATA.request id: 47, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:46:361    asdu (length: 5): 10360b0200
11:44:46:642 APS-DATA.request id: 50, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0104, cluster: 0xFF01, ep: 0x01 -> 0x01 queue: 3 len: 7 tx.options 0x00
11:44:46:645    asdu (length: 7): 149c1115001000
11:44:46:647 APS-DATA.request id: 51, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0000, cluster: 0x0033, ep: 0x00 -> 0x00 queue: 4 len: 2 tx.options 0x04
11:44:46:650    asdu (length: 2): ce00
11:44:46:685 APS-DATA.confirm id: 50, status: 0x00 SUCCESS
11:44:46:686 APS-DATA.confirm request id: 50 -> erase from queue
11:44:46:712 APS-DATA.confirm id: 51, status: 0x00 SUCCESS
11:44:46:713 APS-DATA.confirm request id: 51 -> confirmed, timeout 0
11:44:46:722 aps request id: 50 finished, erase from queue
11:44:46:748 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xFF01, lqi: 244, rssi: -35
11:44:46:749    asdu: 1c9c1115011000002998fe
11:44:46:763 50:0b:91:40:00:02:c4:36-01-0201/config/externalsensortemp expression: Item.val = Attr.val; --> -360
11:44:46:781 APS-DATA.request id: 53, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0104, cluster: 0x0201, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:44:46:782    asdu (length: 5): 1016001200
11:44:46:789 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x00 dstAddrMode: 2, profile: 0x0000, cluster: 0x8033, lqi: 255, rssi: -33
11:44:46:790    asdu: ce0005000236c4020040910b50010204032c0908ffff2e21000136c4020040910b50010207032c0908ffff2e210001
11:44:46:792 APS-DATA.indication request id: 51 -> finished
11:44:46:793 APS-DATA.request id: 51 erase from queue
11:44:46:795 APS-DATA.request id: 55, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0000, cluster: 0x0033, ep: 0x00 -> 0x00 queue: 4 len: 2 tx.options 0x04
11:44:46:795    asdu (length: 2): cf02
11:44:46:845 APS-DATA.confirm id: 53, status: 0x00 SUCCESS
11:44:46:846 APS-DATA.confirm request id: 53 -> erase from queue
11:44:46:860 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0201, lqi: 255, rssi: -35
11:44:46:862    asdu: 181601120000293a07
11:44:46:863 APS-DATA.request id: 53 erase from queue
11:44:46:874 50:0b:91:40:00:02:c4:36-01-0201/config/heatsetpoint expression: Item.val = Attr.val; --> 1850
11:44:46:877 APS-DATA.request id: 57, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0104, cluster: 0x0201, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:44:46:878    asdu (length: 5): 1017002500
11:44:46:908 APS-DATA.confirm id: 55, status: 0x00 SUCCESS
11:44:46:909 APS-DATA.confirm request id: 55 -> confirmed, timeout 0
11:44:46:918 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x00 dstAddrMode: 2, profile: 0x0000, cluster: 0x8033, lqi: 255, rssi: -33
11:44:46:920    asdu: cf0005020236c4020040910b5001040b032c0908ffff2e21000136c4020040910b50010102032c0908ffff2e210001
11:44:46:922 APS-DATA.indication request id: 55 -> finished
11:44:46:923 APS-DATA.request id: 55 erase from queue
11:44:46:952 APS-DATA.request id: 60, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0000, cluster: 0x0033, ep: 0x00 -> 0x00 queue: 4 len: 2 tx.options 0x04
11:44:46:953    asdu (length: 2): d004
11:44:46:988 APS-DATA.confirm id: 57, status: 0x00 SUCCESS
11:44:46:990 APS-DATA.confirm request id: 57 -> erase from queue
11:44:47:009 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0201, lqi: 255, rssi: -33
11:44:47:010    asdu: 181701250086
11:44:47:011 APS-DATA.request id: 57 erase from queue
11:44:47:013 APS-DATA.request id: 62, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:44:47:014    asdu (length: 5): 1018000000
11:44:47:033 APS-DATA.confirm id: 60, status: 0x00 SUCCESS
11:44:47:035 APS-DATA.confirm request id: 60 -> confirmed, timeout 0
11:44:47:046 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x00 dstAddrMode: 2, profile: 0x0000, cluster: 0x8033, lqi: 252, rssi: -34
11:44:47:049    asdu: d00005040136c4020040910b50010402032c0908ffff2e210001
11:44:47:051 APS-DATA.indication request id: 60 -> finished
11:44:47:052 APS-DATA.request id: 60 erase from queue
11:44:47:067 APS-DATA.request id: 64, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0104, cluster: 0x0B04, ep: 0x01 -> 0x01 queue: 4 len: 12 tx.options 0x00
11:44:47:070    asdu (length: 12): 101908000b05000505000805
11:44:47:104 APS-DATA.confirm id: 62, status: 0x00 SUCCESS
11:44:47:106 APS-DATA.confirm request id: 62 -> erase from queue
11:44:47:117 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 232, rssi: -36
11:44:47:120    asdu: 181801000086
11:44:47:121 APS-DATA.request id: 62 erase from queue
11:44:47:141 APS-DATA.request id: 66, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0104, cluster: 0x0201, ep: 0x01 -> 0x01 queue: 4 len: 7 tx.options 0x00
11:44:47:143    asdu (length: 7): 149c111a000800
11:44:47:160 APS-DATA.confirm id: 64, status: 0x00 SUCCESS
11:44:47:162 APS-DATA.confirm request id: 64 -> erase from queue
11:44:47:174 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0B04, lqi: 255, rssi: -34
11:44:47:178    asdu: 1819098c000b05000005052101002c010a00000008052101002c010100
11:44:47:181 APS-DATA.request id: 64 erase from queue
11:44:47:182 APS-DATA.request id: 69, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0104, cluster: 0x0B04, ep: 0x01 -> 0x01 queue: 4 len: 33 tx.options 0x00
11:44:47:183    asdu (length: 33): 101b06000b052901002c0101000005052101002c010a000008052101002c010100
11:44:47:219 APS-DATA.confirm id: 66, status: 0x00 SUCCESS
11:44:47:220 APS-DATA.confirm request id: 66 -> erase from queue
11:44:47:245 APS-DATA.confirm id: 69, status: 0x00 SUCCESS
11:44:47:246 APS-DATA.confirm request id: 69 -> erase from queue
11:44:47:263 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0201, lqi: 255, rssi: -33
11:44:47:267    asdu: 1c9c111a010800002000
11:44:47:269 APS-DATA.request id: 66 erase from queue
11:44:47:270 APS-DATA.request id: 69 erase from queue
11:44:47:282 50:0b:91:40:00:02:c4:36-01-0201/state/valve expression: Item.val = Attr.val; --> 0
11:44:47:284 APS-DATA.request id: 71, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0104, cluster: 0x0B04, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x00
11:44:47:284    asdu (length: 5): 101c000b05
11:44:47:349 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0B04, lqi: 255, rssi: -34
11:44:47:350    asdu: 181b078c000b050000050500000805
11:44:47:361 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:47:362    asdu: 09370200310902000400000184
11:44:47:377 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 83886085
11:44:47:397 APS-DATA.request id: 74, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:44:47:398    asdu (length: 5): 10370b0200
11:44:47:413 APS-DATA.confirm id: 47, status: 0x00 SUCCESS
11:44:47:414 APS-DATA.confirm request id: 47 -> erase from queue
11:44:47:437 APS-DATA.confirm id: 71, status: 0x00 SUCCESS
11:44:47:938 APS-DATA.confirm request id: 71 -> erase from queue
11:44:47:939 aps request id: 47 finished, erase from queue
11:44:47:967 APS-DATA.confirm id: 74, status: 0x00 SUCCESS
11:44:49:303 APS-DATA.confirm request id: 74 -> erase from queue
11:44:49:321 aps request id: 71 finished, erase from queue
11:44:49:377 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0B04, lqi: 255, rssi: -35
11:44:49:380    asdu: 181c010b0500290000
11:44:49:383 APS-DATA.request id: 74 erase from queue
11:44:49:403 50:0b:91:40:00:02:c4:36-01-0b04/state/power expression: if (Attr.val != -32768 && Attr.val != 32768) { Item.val = Attr.val; } --> 0
11:44:49:418 50:0b:91:40:00:02:c4:36-01-0702/state/power expression: if (Attr.val != -32768 && Attr.val != 32768) { Item.val = Attr.val; } --> 0
11:44:49:423 APS-DATA.request id: 79, addrmode: 0x03, addr: 0x500b91400002c436, profile: 0x0104, cluster: 0x0B04, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:44:49:424    asdu (length: 5): 101d000b05
11:44:49:445 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:49:447    asdu: 09380200320902000400000190
11:44:49:461 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:44:49:481 APS-DATA.request id: 81, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:49:482    asdu (length: 5): 10380b0200
11:44:49:492 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:49:494    asdu: 09380200320902000400000190
11:44:49:509 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:44:49:510 APS-DATA.request id: 83, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:44:49:511    asdu (length: 5): 10380b0200
11:44:49:523 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:49:524    asdu: 09380200320902000400000190
11:44:49:540 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:44:49:541 APS-DATA.request id: 85, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:44:49:542    asdu (length: 5): 10380b0200
11:44:49:553 APS-DATA.confirm id: 79, status: 0x00 SUCCESS
11:44:49:555 APS-DATA.confirm request id: 79 -> erase from queue
11:44:49:562 aps request id: 79 finished, erase from queue
11:44:49:573 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0B04, lqi: 255, rssi: -37
11:44:49:576    asdu: 181d010b0500290000
11:44:49:594 50:0b:91:40:00:02:c4:36-01-0b04/state/power expression: if (Attr.val != -32768 && Attr.val != 32768) { Item.val = Attr.val; } --> 0
11:44:49:604 50:0b:91:40:00:02:c4:36-01-0702/state/power expression: if (Attr.val != -32768 && Attr.val != 32768) { Item.val = Attr.val; } --> 0
11:44:49:660 APS-DATA.confirm id: 81, status: 0x00 SUCCESS
11:44:49:660 APS-DATA.confirm request id: 81 -> erase from queue
11:44:49:671 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:49:673    asdu: 09390200330902000400000197
11:44:49:674 APS-DATA.request id: 81 erase from queue
11:44:49:686 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:44:49:687 APS-DATA.request id: 89, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:44:49:688    asdu (length: 5): 10390b0200
11:44:49:699 APS-DATA.confirm id: 83, status: 0x00 SUCCESS
11:44:49:702 APS-DATA.confirm request id: 83 -> erase from queue
11:44:49:725 APS-DATA.confirm id: 85, status: 0x00 SUCCESS
11:44:49:726 APS-DATA.confirm request id: 85 -> erase from queue
11:44:49:735 aps request id: 83 finished, erase from queue
11:44:49:758 APS-DATA.confirm id: 89, status: 0x00 SUCCESS
11:44:49:758 APS-DATA.confirm request id: 89 -> erase from queue
11:44:49:802 aps request id: 85 finished, erase from queue
11:44:49:881 aps request id: 89 finished, erase from queue
11:44:50:287 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:50:289    asdu: 093a02003409020004000001a1
11:44:50:310 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:44:50:312 APS-DATA.request id: 94, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:50:314    asdu (length: 5): 103a0b0200
11:44:50:353 APS-DATA.confirm id: 94, status: 0x00 SUCCESS
11:44:50:354 APS-DATA.confirm request id: 94 -> erase from queue
11:44:50:366 aps request id: 94 finished, erase from queue
11:44:51:227 APS-DATA.request id: 99, addrmode: 0x03, addr: 0x0022a30000253339, profile: 0x0104, cluster: 0x0000, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:44:51:228    asdu (length: 5): 101e000040
11:44:51:246 APS-DATA.confirm id: 99, status: 0x00 SUCCESS
11:44:51:249 APS-DATA.confirm request id: 99 -> erase from queue
11:44:51:285 APS-DATA.indication srcAddr: 0x86c4, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0000, lqi: 255, rssi: -52
11:44:51:287    asdu: 081e01004086
11:44:51:289 APS-DATA.request id: 99 erase from queue
11:44:51:292 APS-DATA.request id: 101, addrmode: 0x02, addr: 0x86c4, profile: 0x0104, cluster: 0x0000, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:51:294    asdu (length: 5): 101e0b0100
11:44:51:316 APS-DATA.request id: 102, addrmode: 0x03, addr: 0x0022a30000253339, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x00
11:44:51:318    asdu (length: 5): 101f000000
11:44:51:334 APS-DATA.confirm id: 101, status: 0x00 SUCCESS
11:44:51:337 APS-DATA.confirm request id: 101 -> erase from queue
11:44:51:349 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:51:351    asdu: 093b02003509020004000001d7
11:44:51:352 APS-DATA.request id: 101 erase from queue
11:44:51:364 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:44:51:365 APS-DATA.request id: 104, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:51:366    asdu (length: 5): 103b0b0200
11:44:51:406 APS-DATA.confirm id: 102, status: 0x00 SUCCESS
11:44:51:407 APS-DATA.confirm request id: 102 -> erase from queue
11:44:51:422 APS-DATA.confirm id: 104, status: 0x00 SUCCESS
11:44:51:423 APS-DATA.confirm request id: 104 -> erase from queue
11:44:51:431 APS-DATA.indication srcAddr: 0x86c4, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 255, rssi: -52
11:44:51:433    asdu: 081f010000001000
11:44:51:434 APS-DATA.request id: 102 erase from queue
11:44:51:435 APS-DATA.request id: 104 erase from queue
11:44:51:445 00:22:a3:00:00:25:33:39-01/state/on expression: Item.val = Attr.val --> false
11:44:51:446 APS-DATA.request id: 107, addrmode: 0x02, addr: 0x86c4, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:51:447    asdu (length: 5): 101f0b0100
11:44:51:461 APS-DATA.request id: 108, addrmode: 0x03, addr: 0x0022a30000253339, profile: 0x0104, cluster: 0x0000, ep: 0x01 -> 0x02 queue: 3 len: 5 tx.options 0x00
11:44:51:464    asdu (length: 5): 1020000040
11:44:51:485 APS-DATA.confirm id: 107, status: 0x00 SUCCESS
11:44:51:486 APS-DATA.confirm request id: 107 -> erase from queue
11:44:51:508 APS-DATA.confirm id: 108, status: 0x00 SUCCESS
11:44:51:593 APS-DATA.confirm request id: 108 -> erase from queue
11:44:51:594 aps request id: 107 finished, erase from queue
11:44:51:606 APS-DATA.indication srcAddr: 0x86c4, srcEp: 0x02 dstAddrMode: 2, profile: 0x0104, cluster: 0x0000, lqi: 255, rssi: -52
11:44:51:607    asdu: 082001004086
11:44:51:609 APS-DATA.request id: 108 erase from queue
11:44:51:610 APS-DATA.request id: 110, addrmode: 0x02, addr: 0x86c4, profile: 0x0104, cluster: 0x0000, ep: 0x01 -> 0x02 queue: 2 len: 5 tx.options 0x04
11:44:51:612    asdu (length: 5): 10200b0100
11:44:51:637 APS-DATA.request id: 111, addrmode: 0x03, addr: 0x0022a30000253339, profile: 0x0104, cluster: 0x0000, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x00
11:44:51:640    asdu (length: 5): 1021000040
11:44:51:654 APS-DATA.confirm id: 110, status: 0x00 SUCCESS
11:44:51:660 APS-DATA.confirm request id: 110 -> erase from queue
11:44:51:677 APS-DATA.confirm id: 111, status: 0x00 SUCCESS
11:44:51:678 APS-DATA.confirm request id: 111 -> erase from queue
11:44:51:735 APS-DATA.indication srcAddr: 0x86c4, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0000, lqi: 255, rssi: -52
11:44:51:737    asdu: 082101004086
11:44:51:738 APS-DATA.request id: 110 erase from queue
11:44:51:739 APS-DATA.request id: 111 erase from queue
11:44:51:741 APS-DATA.request id: 114, addrmode: 0x02, addr: 0x86c4, profile: 0x0104, cluster: 0x0000, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:51:743    asdu (length: 5): 10210b0100
11:44:51:793 APS-DATA.confirm id: 114, status: 0x00 SUCCESS
11:44:51:794 APS-DATA.confirm request id: 114 -> erase from queue
11:44:51:801 aps request id: 114 finished, erase from queue
11:44:52:286 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:52:290    asdu: 093c02003609020004000001cf
11:44:52:309 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:44:52:310 APS-DATA.request id: 118, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:52:311    asdu (length: 5): 103c0b0200
11:44:52:345 APS-DATA.confirm id: 118, status: 0x00 SUCCESS
11:44:52:346 APS-DATA.confirm request id: 118 -> erase from queue
11:44:52:361 aps request id: 118 finished, erase from queue
11:44:53:286 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:53:288    asdu: 093d0200370902000400000184
11:44:53:308 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:44:53:309 APS-DATA.request id: 125, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:53:311    asdu (length: 5): 103d0b0200
11:44:53:355 APS-DATA.confirm id: 125, status: 0x00 SUCCESS
11:44:53:358 APS-DATA.confirm request id: 125 -> erase from queue
11:44:53:401 aps request id: 125 finished, erase from queue
11:44:54:285 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:54:287    asdu: 093e02003809020004000001a1
11:44:54:306 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:44:54:308 APS-DATA.request id: 132, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:54:309    asdu (length: 5): 103e0b0200
11:44:54:334 APS-DATA.indication srcAddr: 0xeedb, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0201, lqi: 252, rssi: -34
11:44:54:336    asdu: 18d50a0000295307
11:44:54:355 APS-DATA.confirm id: 132, status: 0x00 SUCCESS
11:44:54:357 APS-DATA.confirm request id: 132 -> erase from queue
11:44:54:368 aps request id: 132 finished, erase from queue
11:44:55:139 APS-DATA.request id: 138, addrmode: 0x03, addr: 0x086bd7fffe5b8688, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:44:55:141    asdu (length: 5): 1022000000
11:44:55:161 APS-DATA.confirm id: 138, status: 0x00 SUCCESS
11:44:55:163 APS-DATA.confirm request id: 138 -> erase from queue
11:44:55:165 aps request id: 138 finished, erase from queue
11:44:55:207 APS-DATA.indication srcAddr: 0x345a, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 255, rssi: -77
11:44:55:209    asdu: 1822010000001001
11:44:55:223 08:6b:d7:ff:fe:5b:86:88-01/state/on expression: Item.val = Attr.val --> true
11:44:55:240 APS-DATA.indication srcAddr: 0x9be9, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0702, lqi: 255, rssi: -46
11:44:55:243    asdu: 18d10a0000259e7212000000
11:44:55:258 50:0b:91:40:00:02:ca:1c-01-0702/state/consumption expression: Item.val = Attr.val --> 1208990
11:44:55:329 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -54
11:44:55:331    asdu: 093f0200390902000400000153
11:44:55:348 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1208990
11:44:55:367 APS-DATA.request id: 142, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:44:55:369    asdu (length: 5): 103f0b0200
11:44:55:560 APS-DATA.request id: 144, addrmode: 0x02, addr: 0x9bf3, profile: 0x0000, cluster: 0x0002, ep: 0x00 -> 0x00 queue: 3 len: 3 tx.options 0x00
11:44:55:562    asdu (length: 3): e5f39b
11:44:55:586 APS-DATA.confirm id: 144, status: 0x00 SUCCESS
11:44:55:587 APS-DATA.confirm request id: 144 -> confirmed, timeout 0
11:44:55:606 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x00 dstAddrMode: 2, profile: 0x0000, cluster: 0x8002, lqi: 255, rssi: -55
11:44:55:608    asdu: e500f39b01408e0210525200002c520000
11:44:55:608 APS-DATA.indication request id: 144 -> finished
11:44:55:609 APS-DATA.request id: 144 erase from queue
11:44:55:613 APS-DATA.request id: 146, addrmode: 0x02, addr: 0x9bf3, profile: 0x0000, cluster: 0x0005, ep: 0x00 -> 0x00 queue: 3 len: 3 tx.options 0x00
11:44:55:613    asdu (length: 3): 23f39b
11:44:55:647 APS-DATA.confirm id: 146, status: 0x00 SUCCESS
11:44:55:650 APS-DATA.confirm request id: 146 -> confirmed, timeout 0
11:44:55:663 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x00 dstAddrMode: 2, profile: 0x0000, cluster: 0x8005, lqi: 255, rssi: -55
11:44:55:665    asdu: 2300f39b0101
11:44:55:666 APS-DATA.indication request id: 146 -> finished
11:44:55:667 APS-DATA.request id: 146 erase from queue
11:44:56:296 APS-DATA.confirm id: 142, status: 0x00 SUCCESS
11:44:56:298 APS-DATA.confirm request id: 142 -> erase from queue
11:44:56:369 aps request id: 142 finished, erase from queue
11:44:57:138 APS-DATA.request id: 156, addrmode: 0x03, addr: 0x00158d00025c9bff, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:44:57:139    asdu (length: 5): 1024000700
11:44:57:140 APS-DATA.request id: 157, addrmode: 0x03, addr: 0x00158d00025c9bff, profile: 0x0000, cluster: 0x0033, ep: 0x00 -> 0x00 queue: 3 len: 2 tx.options 0x04
11:44:57:141    asdu (length: 2): d100
11:44:57:163 APS-DATA.confirm id: 156, status: 0x00 SUCCESS
11:44:57:167 APS-DATA.confirm request id: 156 -> erase from queue
11:44:57:174 aps request id: 156 finished, erase from queue
11:44:57:227 APS-DATA.indication srcAddr: 0x6870, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -34
11:44:57:228    asdu: 082401070000213801
11:44:57:238 00:15:8d:00:02:5c:9b:ff-01/state/ct expression: Item.val = Attr.val --> 312
11:44:57:239 APS-DATA.request id: 159, addrmode: 0x02, addr: 0x6870, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:57:240    asdu (length: 5): 10240b0100
11:44:57:250 APS-DATA.request id: 160, addrmode: 0x03, addr: 0x00158d00025c9bff, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:44:57:253    asdu (length: 5): 1025000040
11:44:57:268 APS-DATA.confirm id: 157, status: 0x00 SUCCESS
11:44:57:270 APS-DATA.confirm request id: 157 -> confirmed, timeout 0
11:44:57:286 APS-DATA.confirm id: 159, status: 0x00 SUCCESS
11:44:57:290 APS-DATA.confirm request id: 159 -> erase from queue
11:44:57:311 APS-DATA.indication srcAddr: 0x9be9, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0702, lqi: 255, rssi: -40
11:44:57:315    asdu: 18d20a0000259f7212000000
11:44:57:316 APS-DATA.request id: 159 erase from queue
11:44:57:329 50:0b:91:40:00:02:ca:1c-01-0702/state/consumption expression: Item.val = Attr.val --> 1208991
11:44:57:367 APS-DATA.indication srcAddr: 0x6870, srcEp: 0x00 dstAddrMode: 2, profile: 0x0000, cluster: 0x8033, lqi: 255, rssi: -37
11:44:57:368    asdu: d100020002ff9b5c02008d1500010800032c0908ffff2e210001ff9b5c02008d1500010003032c0908ffff2e210001
11:44:57:369 APS-DATA.indication request id: 157 -> finished
11:44:57:370 APS-DATA.request id: 157 erase from queue
11:44:57:380 APS-DATA.request id: 163, addrmode: 0x03, addr: 0x00158d00025c9bff, profile: 0x0104, cluster: 0x0008, ep: 0x01 -> 0x01 queue: 3 len: 6 tx.options 0x00
11:44:57:383    asdu (length: 6): 102608000000
11:44:57:399 APS-DATA.confirm id: 160, status: 0x00 SUCCESS
11:44:57:402 APS-DATA.confirm request id: 160 -> erase from queue
11:44:57:414 aps request id: 160 finished, erase from queue
11:44:57:438 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -56
11:44:57:440    asdu: 094002003a0902000400000162
11:44:57:456 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1208991
11:44:57:475 APS-DATA.request id: 166, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:57:476    asdu (length: 5): 10400b0200
11:44:57:506 APS-DATA.indication srcAddr: 0x9be9, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0201, lqi: 248, rssi: -42
11:44:57:508    asdu: 18d30a0000293507
11:44:57:518 APS-DATA.indication srcAddr: 0x6870, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 248, rssi: -33
11:44:57:520    asdu: 08250100400021fa20
11:44:57:534 00:15:8d:00:02:5c:9b:ff-01/state/hue expression: Item.val = Attr.val --> 8442
11:44:57:535 APS-DATA.request id: 169, addrmode: 0x02, addr: 0x6870, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:44:57:536    asdu (length: 5): 10250b0100
11:44:57:540 APS-DATA.request id: 170, addrmode: 0x03, addr: 0x00158d00025c9bff, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x00
11:44:57:541    asdu (length: 5): 1027000000
11:44:57:563 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:57:565    asdu: 094002003a0902000400000162
11:44:57:585 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 8442
11:44:57:658 APS-DATA.request id: 172, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
11:44:57:660    asdu (length: 5): 10400b0200
11:44:57:732 APS-DATA.confirm id: 163, status: 0x00 SUCCESS
11:44:57:733 APS-DATA.confirm request id: 163 -> erase from queue
11:44:57:741 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -54
11:44:57:745    asdu: 094002003a0902000400000162
11:44:57:746 APS-DATA.request id: 163 erase from queue
11:44:57:760 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 8442
11:44:57:761 APS-DATA.request id: 175, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
11:44:57:762    asdu (length: 5): 10400b0200
11:44:57:777 APS-DATA.indication srcAddr: 0x6870, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 255, rssi: -33
11:44:57:779    asdu: 08260900000000200a00080701
11:44:57:781 APS-DATA.request id: 177, addrmode: 0x02, addr: 0x6870, profile: 0x0104, cluster: 0x0008, ep: 0x01 -> 0x01 queue: 7 len: 5 tx.options 0x04
11:44:57:782    asdu (length: 5): 10260b0900
11:44:57:800 APS-DATA.request id: 178, addrmode: 0x03, addr: 0x00158d00025c9bff, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 8 len: 12 tx.options 0x00
11:44:57:803    asdu (length: 12): 102808000800000300000400
11:44:57:824 APS-DATA.confirm id: 166, status: 0x00 SUCCESS
11:44:57:828 APS-DATA.confirm request id: 166 -> erase from queue
11:44:57:839 aps request id: 166 finished, erase from queue
11:44:57:851 APS-DATA.confirm id: 169, status: 0x00 SUCCESS
11:44:57:854 APS-DATA.confirm request id: 169 -> erase from queue
11:44:57:882 APS-DATA.confirm id: 170, status: 0x00 SUCCESS
11:44:57:882 APS-DATA.confirm request id: 170 -> erase from queue
11:44:57:914 aps request id: 169 finished, erase from queue
11:44:57:920 APS-DATA.confirm id: 177, status: 0x00 SUCCESS
11:44:57:923 APS-DATA.confirm request id: 177 -> erase from queue
11:44:57:948 APS-DATA.confirm id: 172, status: 0x00 SUCCESS
11:44:57:950 APS-DATA.confirm request id: 172 -> erase from queue
11:44:57:963 APS-DATA.confirm id: 175, status: 0x00 SUCCESS
11:44:57:966 APS-DATA.confirm request id: 175 -> erase from queue
11:44:57:986 APS-DATA.indication srcAddr: 0x6870, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 255, rssi: -37
11:44:57:991    asdu: 0827010000001000
11:44:57:993 APS-DATA.request id: 170 erase from queue
11:44:57:993 APS-DATA.request id: 172 erase from queue
11:44:57:994 APS-DATA.request id: 175 erase from queue
11:44:57:994 APS-DATA.request id: 177 erase from queue
11:44:58:005 00:15:8d:00:02:5c:9b:ff-01/state/on expression: Item.val = Attr.val --> false
11:44:58:006 APS-DATA.request id: 181, addrmode: 0x02, addr: 0x6870, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:58:007    asdu (length: 5): 10270b0100
11:44:58:031 APS-DATA.request id: 182, addrmode: 0x03, addr: 0x00158d00025c9bff, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:44:58:033    asdu (length: 5): 1029000100
11:44:58:053 APS-DATA.confirm id: 178, status: 0x00 SUCCESS
11:44:58:055 APS-DATA.confirm request id: 178 -> erase from queue
11:44:58:078 APS-DATA.indication srcAddr: 0x6870, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -37
11:44:58:079    asdu: 0828098c00080000000300210a0003070a0000000400210a0003070a00
11:44:58:080 APS-DATA.request id: 178 erase from queue
11:44:58:081 APS-DATA.request id: 184, addrmode: 0x02, addr: 0x6870, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:44:58:082    asdu (length: 5): 10280b0900
11:44:58:083 APS-DATA.request id: 185, addrmode: 0x03, addr: 0x00158d00025c9bff, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 5 len: 31 tx.options 0x00
11:44:58:084    asdu (length: 31): 102a06000800300a000807000300210a0003070a00000400210a0003070a00
11:44:58:119 APS-DATA.confirm id: 181, status: 0x00 SUCCESS
11:44:58:120 APS-DATA.confirm request id: 181 -> erase from queue
11:44:58:150 APS-DATA.confirm id: 182, status: 0x00 SUCCESS
11:44:59:128 APS-DATA.confirm request id: 182 -> erase from queue
11:44:59:140 aps request id: 181 finished, erase from queue
11:44:59:180 APS-DATA.confirm id: 184, status: 0x00 SUCCESS
11:44:59:182 APS-DATA.confirm request id: 184 -> erase from queue
11:44:59:217 aps request id: 182 finished, erase from queue
11:44:59:245 APS-DATA.indication srcAddr: 0x6870, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -36
11:44:59:246    asdu: 0829010100002075
11:44:59:246 APS-DATA.request id: 184 erase from queue
11:44:59:256 00:15:8d:00:02:5c:9b:ff-01/state/sat expression: Item.val = Attr.val --> 117
11:44:59:257 APS-DATA.request id: 189, addrmode: 0x02, addr: 0x6870, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:44:59:258    asdu (length: 5): 10290b0100
11:44:59:271 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:59:273    asdu: 094102003b0902000400000139
11:44:59:289 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 117
11:44:59:761 APS-DATA.request id: 191, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:44:59:762    asdu (length: 5): 10410b0200
11:44:59:777 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:44:59:778    asdu: 094102003b0902000400000139
11:44:59:797 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 117
11:44:59:798 APS-DATA.request id: 194, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:44:59:799    asdu (length: 5): 10410b0200
11:44:59:809 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -54
11:44:59:811    asdu: 094102003b0902000400000139
11:44:59:825 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 117
11:44:59:827 APS-DATA.request id: 196, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
11:44:59:827    asdu (length: 5): 10410b0200
11:44:59:838 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -54
11:44:59:840    asdu: 094102003b0902000400000139
11:44:59:855 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 117
11:44:59:856 APS-DATA.request id: 198, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 7 len: 5 tx.options 0x04
11:44:59:857    asdu (length: 5): 10410b0200
11:44:59:881 APS-DATA.confirm id: 185, status: 0x00 SUCCESS
11:44:59:883 APS-DATA.confirm request id: 185 -> erase from queue
11:44:59:891 APS-DATA.confirm id: 189, status: 0x00 SUCCESS
11:44:59:894 APS-DATA.confirm request id: 189 -> erase from queue
11:44:59:904 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -54
11:44:59:907    asdu: 094102003b0902000400000139
11:44:59:908 APS-DATA.request id: 185 erase from queue
11:44:59:909 APS-DATA.request id: 189 erase from queue
11:44:59:921 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 117
11:44:59:923 APS-DATA.request id: 200, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
11:44:59:924    asdu (length: 5): 10410b0200
11:44:59:961 APS-DATA.indication srcAddr: 0x6870, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -34
11:44:59:962    asdu: 082a078c000800
11:44:59:963 APS-DATA.request id: 203, addrmode: 0x02, addr: 0x6870, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 7 len: 5 tx.options 0x04
11:44:59:965    asdu (length: 5): 102a0b0700
11:44:59:983 APS-DATA.confirm id: 191, status: 0x00 SUCCESS
11:44:59:985 APS-DATA.confirm request id: 191 -> erase from queue
11:45:00:001 aps request id: 191 finished, erase from queue
11:45:00:012 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -54
11:45:00:016    asdu: 094202003c09020004000000fd
11:45:00:034 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:45:00:408 APS-DATA.request id: 205, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 7 len: 5 tx.options 0x04
11:45:00:409    asdu (length: 5): 10420b0200
11:45:00:430 APS-DATA.confirm id: 194, status: 0x00 SUCCESS
11:45:00:432 APS-DATA.confirm request id: 194 -> erase from queue
11:45:00:456 APS-DATA.confirm id: 196, status: 0x00 SUCCESS
11:45:00:457 APS-DATA.confirm request id: 196 -> erase from queue
11:45:00:466 APS-DATA.confirm id: 198, status: 0x00 SUCCESS
11:45:00:468 APS-DATA.confirm request id: 198 -> erase from queue
11:45:00:478 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:00:480    asdu: 094202003c09020004000000fd
11:45:00:481 APS-DATA.request id: 194 erase from queue
11:45:00:481 APS-DATA.request id: 196 erase from queue
11:45:00:482 APS-DATA.request id: 198 erase from queue
11:45:00:494 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:45:00:495 APS-DATA.request id: 208, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:45:00:495    asdu (length: 5): 10420b0200
11:45:00:513 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:00:514    asdu: 094202003c09020004000000fd
11:45:00:530 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:45:00:531 APS-DATA.request id: 210, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
11:45:00:532    asdu (length: 5): 10420b0200
11:45:00:556 APS-DATA.confirm id: 203, status: 0x00 SUCCESS
11:45:00:557 APS-DATA.confirm request id: 203 -> erase from queue
11:45:00:577 aps request id: 203 finished, erase from queue
11:45:00:585 APS-DATA.confirm id: 200, status: 0x00 SUCCESS
11:45:00:587 APS-DATA.confirm request id: 200 -> erase from queue
11:45:00:657 aps request id: 200 finished, erase from queue
11:45:00:709 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -54
11:45:00:710    asdu: 094202003c09020004000000fd
11:45:00:721 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 0
11:45:00:722 APS-DATA.request id: 213, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:45:00:723    asdu (length: 5): 10420b0200
11:45:00:724 APS-DATA.indication srcAddr: 0x9244, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0702, lqi: 255, rssi: -76
11:45:00:725    asdu: 18460a000025c02633010000
11:45:00:741 00:0d:6f:00:15:65:fd:b0-01-0702/state/consumption expression: Item.val = Attr.val --> 20129472
11:45:00:774 APS-DATA.confirm id: 205, status: 0x00 SUCCESS
11:45:00:776 APS-DATA.confirm request id: 205 -> erase from queue
11:45:00:793 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:00:795    asdu: 094302003d0902000400000105
11:45:00:797 APS-DATA.request id: 205 erase from queue
11:45:00:818 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 20129472
11:45:00:838 APS-DATA.request id: 216, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:45:00:839    asdu (length: 5): 10430b0200
11:45:00:880 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:00:882    asdu: 094302003d0902000400000105
11:45:00:897 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 20129472
11:45:00:898 APS-DATA.request id: 218, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
11:45:00:899    asdu (length: 5): 10430b0200
11:45:00:917 APS-DATA.confirm id: 208, status: 0x00 SUCCESS
11:45:00:920 APS-DATA.confirm request id: 208 -> erase from queue
11:45:00:975 APS-DATA.confirm id: 210, status: 0x00 SUCCESS
11:45:00:976 APS-DATA.confirm request id: 210 -> erase from queue
11:45:00:987 aps request id: 208 finished, erase from queue
11:45:01:023 APS-DATA.confirm id: 213, status: 0x00 SUCCESS
11:45:01:024 APS-DATA.confirm request id: 213 -> erase from queue
11:45:01:033 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:01:035    asdu: 094302003d0902000400000105
11:45:01:036 APS-DATA.request id: 210 erase from queue
11:45:01:037 APS-DATA.request id: 213 erase from queue
11:45:01:049 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 20129472
11:45:01:050 APS-DATA.request id: 221, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:45:01:051    asdu (length: 5): 10430b0200
11:45:01:077 APS-DATA.confirm id: 218, status: 0x00 SUCCESS
11:45:01:078 APS-DATA.confirm request id: 218 -> erase from queue
11:45:01:100 APS-DATA.confirm id: 216, status: 0x00 SUCCESS
11:45:01:101 APS-DATA.confirm request id: 216 -> erase from queue
11:45:01:119 APS-DATA.confirm id: 221, status: 0x00 SUCCESS
11:45:01:120 APS-DATA.confirm request id: 221 -> erase from queue
11:45:01:128 APS-DATA.indication srcAddr: 0x9244, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0B04, lqi: 255, rssi: -76
11:45:01:130    asdu: 18470a0805212b00
11:45:01:131 APS-DATA.request id: 216 erase from queue
11:45:01:137 APS-DATA.request id: 218 erase from queue
11:45:01:138 APS-DATA.request id: 221 erase from queue
11:45:01:150 00:0d:6f:00:15:65:fd:b0-01-0b04/state/current expression: if (Attr.val != 65535) { Item.val = Attr.val / 100; } --> 0.43
11:45:01:285 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:01:286    asdu: 094402003e0902000400000108
11:45:01:298 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 43
11:45:09:548 APS-DATA.request id: 225, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:45:09:549    asdu (length: 5): 10440b0200
11:45:09:629 aps request id: 167 prf: 0x0000 cl: 0x0033 timeout (confirmed: 1) to 0x500B91400002CA1C (0x9BE9)
11:45:09:630 aps request id: 168 prf: 0x0000 cl: 0x0031 timeout (confirmed: 1) to 0x500B91400001CB9B (0x964D)
11:45:09:673 APS-DATA.request id: 227, addrmode: 0x03, addr: 0xb0ce1814036bd7d0, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x00
11:45:09:674    asdu (length: 5): 102b000000
11:45:09:713 aps request id: 167 finished, erase from queue
11:45:09:720 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:09:721    asdu: 094402003e0902000400000108
11:45:09:725 APS-DATA.request id: 168 erase from queue
11:45:09:740 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 43
11:45:09:741 APS-DATA.request id: 229, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:45:09:741    asdu (length: 5): 10440b0200
11:45:09:771 APS-DATA.confirm id: 225, status: 0x00 SUCCESS
11:45:09:772 APS-DATA.confirm request id: 225 -> erase from queue
11:45:09:784 APS-DATA.confirm id: 225, status: 0x00 SUCCESS
11:45:09:788 APS-DATA.confirm id: 225, status: 0x00, match: 0
11:45:09:797 aps request id: 225 finished, erase from queue
11:45:09:809 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:09:812    asdu: 094402003e0902000400000108
11:45:09:831 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 43
11:45:09:833 APS-DATA.request id: 231, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:45:09:834    asdu (length: 5): 10440b0200
11:45:09:854 APS-DATA.indication srcAddr: 0xd4e6, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0502, lqi: 255, rssi: -57
11:45:09:855    asdu: 18750a000021f000
11:45:09:870 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -61
11:45:09:872    asdu: 094a0200440902000400000072
11:45:09:890 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 43
11:45:09:891 APS-DATA.request id: 234, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:45:09:892    asdu (length: 5): 104a0b0200
11:45:09:950 APS-DATA.confirm id: 227, status: 0x00 SUCCESS
11:45:09:951 APS-DATA.confirm request id: 227 -> erase from queue
11:45:09:960 aps request id: 227 finished, erase from queue
11:45:09:971 APS-DATA.indication srcAddr: 0x893f, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 255, rssi: -73
11:45:09:978    asdu: 082b010000001000
11:45:09:993 b0:ce:18:14:03:6b:d7:d0-01/state/on expression: Item.val = Attr.val --> false
11:45:09:994 APS-DATA.request id: 237, addrmode: 0x02, addr: 0x893f, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:45:09:995    asdu (length: 5): 102b0b0100
11:45:10:018 APS-DATA.confirm id: 229, status: 0x00 SUCCESS
11:45:10:020 APS-DATA.confirm request id: 229 -> erase from queue
11:45:10:032 APS-DATA.confirm id: 231, status: 0x00 SUCCESS
11:45:10:034 APS-DATA.confirm request id: 231 -> erase from queue
11:45:10:046 APS-DATA.request id: 238, addrmode: 0x03, addr: 0x500b91400002ca1c, profile: 0x0000, cluster: 0x0031, ep: 0x00 -> 0x00 queue: 4 len: 2 tx.options 0x00
11:45:10:048    asdu (length: 2): e80c
11:45:10:049 aps request id: 229 finished, erase from queue
11:45:10:067 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -61
11:45:10:068    asdu: 094a0200440902000400000072
11:45:10:069 APS-DATA.request id: 231 erase from queue
11:45:10:082 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:45:10:554 APS-DATA.request id: 240, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:45:10:554    asdu (length: 5): 104a0b0200
11:45:10:587 APS-DATA.confirm id: 234, status: 0x00 SUCCESS
11:45:10:589 APS-DATA.confirm request id: 234 -> erase from queue
11:45:10:603 APS-DATA.confirm id: 237, status: 0x00 SUCCESS
11:45:10:604 APS-DATA.confirm request id: 237 -> erase from queue
11:45:10:616 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -62
11:45:10:617    asdu: 094b020045090200040000007d
11:45:10:618 APS-DATA.request id: 234 erase from queue
11:45:10:619 APS-DATA.request id: 237 erase from queue
11:45:10:632 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:45:10:633 APS-DATA.request id: 243, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:45:10:634    asdu (length: 5): 104b0b0200
11:45:10:664 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -61
11:45:10:665    asdu: 094b020045090200040000007d
11:45:10:681 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:45:10:683 APS-DATA.request id: 245, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:45:10:684    asdu (length: 5): 104b0b0200
11:45:10:711 APS-DATA.request id: 246, addrmode: 0x03, addr: 0x000d6f001565fdb0, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:45:10:714    asdu (length: 5): 102c000000
11:45:10:729 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -63
11:45:10:731    asdu: 094b020045090200040000007d
11:45:10:757 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:45:10:759 APS-DATA.request id: 248, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:45:10:760    asdu (length: 5): 104b0b0200
11:45:10:792 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -61
11:45:10:795    asdu: 094b020045090200040000007d
11:45:10:808 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:45:10:809 APS-DATA.request id: 250, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
11:45:10:810    asdu (length: 5): 104b0b0200
11:45:10:845 APS-DATA.confirm id: 238, status: 0x00 SUCCESS
11:45:10:846 APS-DATA.confirm request id: 238 -> confirmed, timeout 0
11:45:10:861 APS-DATA.indication srcAddr: 0x9be9, srcEp: 0x00 dstAddrMode: 2, profile: 0x0000, cluster: 0x8031, lqi: 255, rssi: -40
11:45:10:862    asdu: e8000f0c012c0908ffff2e2100c4425802008d1500cfd02501028e
11:45:10:862 APS-DATA.indication request id: 238 -> finished
11:45:10:863 APS-DATA.request id: 238 erase from queue
11:45:10:888 APS-DATA.confirm id: 240, status: 0x00 SUCCESS
11:45:10:890 APS-DATA.confirm request id: 240 -> erase from queue
11:45:10:898 aps request id: 240 finished, erase from queue
11:45:10:910 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -62
11:45:10:912    asdu: 094b020045090200040000007d
11:45:10:927 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:45:10:928 APS-DATA.request id: 254, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:45:10:929    asdu (length: 5): 104b0b0200
11:45:10:948 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -61
11:45:10:949    asdu: 094c0200460902000400000079
11:45:10:962 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:45:10:963 APS-DATA.request id: 0, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
11:45:10:964    asdu (length: 5): 104c0b0200
11:45:10:989 APS-DATA.confirm id: 245, status: 0x00 SUCCESS
11:45:10:990 APS-DATA.confirm request id: 245 -> erase from queue
11:45:11:028 APS-DATA.confirm id: 246, status: 0x00 SUCCESS
11:45:11:028 APS-DATA.confirm request id: 246 -> erase from queue
11:45:11:053 APS-DATA.confirm id: 248, status: 0x00 SUCCESS
11:45:11:054 APS-DATA.confirm request id: 248 -> erase from queue
11:45:11:062 aps request id: 245 finished, erase from queue
11:45:11:074 APS-DATA.indication srcAddr: 0x9244, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 244, rssi: -78
11:45:11:076    asdu: 182c010000001001
11:45:11:077 APS-DATA.request id: 246 erase from queue
11:45:11:078 APS-DATA.request id: 248 erase from queue
11:45:11:090 00:0d:6f:00:15:65:fd:b0-01/state/on expression: Item.val = Attr.val --> true
11:45:11:091 APS-DATA.request id: 2, addrmode: 0x03, addr: 0x000d6f001565fdb0, profile: 0x0104, cluster: 0x0B04, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:45:11:092    asdu (length: 5): 102d000b05
11:45:11:114 APS-DATA.confirm id: 250, status: 0x00 SUCCESS
11:45:11:115 APS-DATA.confirm request id: 250 -> erase from queue
11:45:11:132 APS-DATA.confirm id: 254, status: 0x00 SUCCESS
11:45:11:135 APS-DATA.confirm request id: 254 -> erase from queue
11:45:11:145 aps request id: 250 finished, erase from queue
11:45:11:155 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -61
11:45:11:157    asdu: 094c0200460902000400000079
11:45:11:158 APS-DATA.request id: 254 erase from queue
11:45:11:171 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> true
11:45:11:587 APS-DATA.request id: 5, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:45:11:589    asdu (length: 5): 104c0b0200
11:45:11:664 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -61
11:45:11:665    asdu: 094c0200460902000400000079
11:45:11:685 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> true
11:45:11:686 APS-DATA.request id: 9, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:45:11:688    asdu (length: 5): 104c0b0200
11:45:11:715 APS-DATA.confirm id: 0, status: 0x00 SUCCESS
11:45:11:718 APS-DATA.confirm request id: 0 -> erase from queue
11:45:11:732 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -61
11:45:11:734    asdu: 094c0200460902000400000079
11:45:11:735 APS-DATA.request id: 0 erase from queue
11:45:11:755 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> true
11:45:11:756 APS-DATA.request id: 11, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:45:11:757    asdu (length: 5): 104c0b0200
11:45:11:782 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -63
11:45:11:785    asdu: 094d0200470902000400000081
11:45:11:797 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> true
11:45:11:798 APS-DATA.request id: 13, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:45:11:799    asdu (length: 5): 104d0b0200
11:45:11:821 APS-DATA.confirm id: 2, status: 0x00 SUCCESS
11:45:11:822 APS-DATA.confirm request id: 2 -> erase from queue
11:45:11:834 aps request id: 2 finished, erase from queue
11:45:11:865 APS-DATA.confirm id: 5, status: 0x00 SUCCESS
11:45:11:866 APS-DATA.confirm request id: 5 -> erase from queue
11:45:11:876 APS-DATA.indication srcAddr: 0x9244, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0B04, lqi: 248, rssi: -77
11:45:11:878    asdu: 182d010b0500296c01
11:45:11:879 APS-DATA.request id: 5 erase from queue
11:45:11:892 00:0d:6f:00:15:65:fd:b0-01-0b04/state/power expression: if (Attr.val != -32768) { Item.val = Attr.val / 10; } --> 36.4
11:45:12:214 APS-DATA.request id: 15, addrmode: 0x03, addr: 0x000d6f001565fdb0, profile: 0x0104, cluster: 0x0B04, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:45:12:217    asdu (length: 5): 102e000505
11:45:12:226 APS-DATA.confirm id: 9, status: 0x00 SUCCESS
11:45:12:227 APS-DATA.confirm request id: 9 -> erase from queue
11:45:12:258 APS-DATA.confirm id: 11, status: 0x00 SUCCESS
11:45:12:260 APS-DATA.confirm request id: 11 -> erase from queue
11:45:12:270 APS-DATA.confirm id: 243, status: 0x00 SUCCESS
11:45:12:271 APS-DATA.confirm request id: 243 -> erase from queue
11:45:12:282 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -61
11:45:12:284    asdu: 094d0200470902000400000081
11:45:12:284 APS-DATA.request id: 243 erase from queue
11:45:12:285 APS-DATA.request id: 9 erase from queue
11:45:12:286 APS-DATA.request id: 11 erase from queue
11:45:12:298 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 364
11:45:12:714 APS-DATA.request id: 18, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:45:12:715    asdu (length: 5): 104d0b0200
11:45:12:773 APS-DATA.indication srcAddr: 0x86c4, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 255, rssi: -56
11:45:12:775    asdu: 08750a00001000
11:45:12:792 00:22:a3:00:00:25:33:39-01/state/on expression: Item.val = Attr.val --> false
11:45:12:793 APS-DATA.request id: 21, addrmode: 0x02, addr: 0x86c4, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:45:12:794    asdu (length: 5): 10750b0a00
11:45:12:796 APS-DATA.request id: 22, addrmode: 0x03, addr: 0x500b91400001cb9b, profile: 0x0104, cluster: 0xFF01, ep: 0x01 -> 0x01 queue: 4 len: 7 tx.options 0x00
11:45:12:798    asdu (length: 7): 149c112f001000
11:45:12:799 APS-DATA.request id: 23, addrmode: 0x03, addr: 0x500b91400001cb9b, profile: 0x0000, cluster: 0x0033, ep: 0x00 -> 0x00 queue: 5 len: 2 tx.options 0x04
11:45:12:800    asdu (length: 2): d200
11:45:12:836 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -63
11:45:12:838    asdu: 094d0200470902000400000081
11:45:12:856 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:45:13:278 APS-DATA.request id: 25, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
11:45:13:280    asdu (length: 5): 104d0b0200
11:45:13:326 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -64
11:45:13:329    asdu: 094d0200470902000400000081
11:45:13:347 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:45:13:349 APS-DATA.request id: 28, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 7 len: 5 tx.options 0x04
11:45:13:350    asdu (length: 5): 104d0b0200
11:45:13:369 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -72
11:45:13:372    asdu: 094d0200470902000400000081
11:45:13:389 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> false
11:45:13:390 APS-DATA.request id: 30, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 8 len: 5 tx.options 0x04
11:45:13:391    asdu (length: 5): 104d0b0200
11:45:13:421 APS-DATA.indication srcAddr: 0xd0cf, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -37
11:45:13:425    asdu: 08590a070021ffff010020be0000205b
11:45:13:437 00:15:8d:00:02:58:42:c4-01/state/ct expression: Item.val = Attr.val --> 65535
11:45:13:446 00:15:8d:00:02:58:42:c4-01/state/sat expression: Item.val = Attr.val --> 190
11:45:13:447 APS-DATA.request id: 32, addrmode: 0x02, addr: 0xd0cf, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 9 len: 5 tx.options 0x04
11:45:13:448    asdu (length: 5): 10590b0a00
11:45:13:478 APS-DATA.indication srcAddr: 0x6870, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -39
11:45:13:479    asdu: 088c0a07002138010100207500002020
11:45:13:489 00:15:8d:00:02:5c:9b:ff-01/state/ct expression: Item.val = Attr.val --> 312
11:45:13:500 00:15:8d:00:02:5c:9b:ff-01/state/sat expression: Item.val = Attr.val --> 117
11:45:13:501 APS-DATA.request id: 34, addrmode: 0x02, addr: 0x6870, profile: 0x0104, cluster: 0x0300, ep: 0x01 -> 0x01 queue: 10 len: 5 tx.options 0x04
11:45:13:501    asdu (length: 5): 108c0b0a00
11:45:13:532 APS-DATA.confirm id: 13, status: 0x00 SUCCESS
11:45:13:533 APS-DATA.confirm request id: 13 -> erase from queue
11:45:13:543 APS-DATA.confirm id: 15, status: 0x00 SUCCESS
11:45:13:546 APS-DATA.confirm request id: 15 -> erase from queue
11:45:13:563 APS-DATA.indication srcAddr: 0x9244, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0B04, lqi: 255, rssi: -77
11:45:13:566    asdu: 182e01050500219d2e
11:45:13:567 APS-DATA.request id: 13 erase from queue
11:45:13:568 APS-DATA.request id: 15 erase from queue
11:45:13:579 00:0d:6f:00:15:65:fd:b0-01-0b04/state/voltage expression: if (Attr.val != 65535) { Item.val = Attr.val / 100; } --> 119.33
11:45:13:602 APS-DATA.confirm id: 18, status: 0x00 SUCCESS
11:45:13:603 APS-DATA.confirm request id: 18 -> erase from queue
11:45:13:615 APS-DATA.confirm id: 21, status: 0x00 SUCCESS
11:45:13:617 APS-DATA.confirm request id: 21 -> erase from queue
11:45:13:636 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -67
11:45:13:637    asdu: 094e020048090200040000008e
11:45:13:637 APS-DATA.request id: 18 erase from queue
11:45:13:638 APS-DATA.request id: 21 erase from queue
11:45:13:650 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 11933
11:45:14:334 APS-DATA.request id: 38, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 7 len: 5 tx.options 0x04
11:45:14:336    asdu (length: 5): 104e0b0200
11:45:14:398 APS-DATA.confirm id: 22, status: 0x00 SUCCESS
11:45:14:407 APS-DATA.confirm request id: 22 -> erase from queue
11:45:14:418 APS-DATA.indication srcAddr: 0x964d, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xFF01, lqi: 255, rssi: -42
11:45:14:421    asdu: 1c9c112f011000002998fe
11:45:14:423 APS-DATA.request id: 22 erase from queue
11:45:14:439 50:0b:91:40:00:01:cb:9b-01-0201/config/externalsensortemp expression: Item.val = Attr.val; --> -360
11:45:14:457 APS-DATA.request id: 41, addrmode: 0x03, addr: 0x500b91400001cb9b, profile: 0x0104, cluster: 0x0201, ep: 0x01 -> 0x01 queue: 7 len: 5 tx.options 0x00
11:45:14:460    asdu (length: 5): 1030001200
11:45:14:479 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -61
11:45:14:481    asdu: 094e020048090200040000008e
11:45:14:501 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> -360
11:45:14:830 APS-DATA.request id: 43, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 8 len: 5 tx.options 0x04
11:45:14:831    asdu (length: 5): 104e0b0200
11:45:14:848 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -56
11:45:14:849    asdu: 094e020048090200040000008e
11:45:14:865 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> -360
11:45:14:866 APS-DATA.request id: 46, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 9 len: 5 tx.options 0x04
11:45:14:867    asdu (length: 5): 104e0b0200
11:45:14:886 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:14:888    asdu: 094f0200490902000400000118
11:45:14:900 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> -360
11:45:14:901 APS-DATA.request id: 48, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 10 len: 5 tx.options 0x04
11:45:14:902    asdu (length: 5): 104f0b0200
11:45:14:926 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:14:928    asdu: 094f0200490902000400000118
11:45:14:940 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> -360
11:45:14:941 APS-DATA.request id: 51, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 11 len: 5 tx.options 0x04
11:45:14:942    asdu (length: 5): 104f0b0200
11:45:14:992 APS-DATA.confirm id: 32, status: 0x00 SUCCESS
11:45:14:993 APS-DATA.confirm request id: 32 -> erase from queue
11:45:14:999 aps request id: 32 finished, erase from queue
11:45:15:008 APS-DATA.confirm id: 34, status: 0x00 SUCCESS
11:45:15:009 APS-DATA.confirm request id: 34 -> erase from queue
11:45:15:031 APS-DATA.confirm id: 25, status: 0x00 SUCCESS
11:45:15:032 APS-DATA.confirm request id: 25 -> erase from queue
11:45:15:044 APS-DATA.confirm id: 23, status: 0x00 SUCCESS
11:45:15:045 APS-DATA.confirm request id: 23 -> confirmed, timeout 0
11:45:15:052 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -56
11:45:15:054    asdu: 094f0200490902000400000118
11:45:15:055 APS-DATA.request id: 25 erase from queue
11:45:15:056 APS-DATA.request id: 34 erase from queue
11:45:15:067 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> -360
11:45:15:068 APS-DATA.request id: 53, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 9 len: 5 tx.options 0x04
11:45:15:069    asdu (length: 5): 104f0b0200
11:45:15:087 APS-DATA.confirm id: 28, status: 0x00 SUCCESS
11:45:15:090 APS-DATA.confirm request id: 28 -> erase from queue
11:45:15:107 APS-DATA.confirm id: 30, status: 0x00 SUCCESS
11:45:15:110 APS-DATA.confirm request id: 30 -> erase from queue
11:45:15:120 APS-DATA.confirm id: 38, status: 0x00 SUCCESS
11:45:15:123 APS-DATA.confirm request id: 38 -> erase from queue
11:45:15:152 APS-DATA.confirm id: 41, status: 0x00 SUCCESS
11:45:15:153 APS-DATA.confirm request id: 41 -> erase from queue
11:45:15:158 aps request id: 28 finished, erase from queue
11:45:15:198 APS-DATA.confirm id: 43, status: 0x00 SUCCESS
11:45:15:199 APS-DATA.confirm request id: 43 -> erase from queue
11:45:15:207 APS-DATA.indication srcAddr: 0x964d, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0201, lqi: 255, rssi: -43
11:45:15:209    asdu: 183001120000293a07
11:45:15:210 APS-DATA.request id: 30 erase from queue
11:45:15:211 APS-DATA.request id: 38 erase from queue
11:45:15:212 APS-DATA.request id: 41 erase from queue
11:45:15:212 APS-DATA.request id: 43 erase from queue
11:45:15:226 50:0b:91:40:00:01:cb:9b-01-0201/config/heatsetpoint expression: Item.val = Attr.val; --> 1850
11:45:15:257 APS-DATA.request id: 56, addrmode: 0x03, addr: 0x500b91400001cb9b, profile: 0x0104, cluster: 0x0201, ep: 0x01 -> 0x01 queue: 5 len: 7 tx.options 0x00
11:45:15:260    asdu (length: 7): 149c1131000204
11:45:15:283 APS-DATA.confirm id: 46, status: 0x00 SUCCESS
11:45:15:287 APS-DATA.confirm request id: 46 -> erase from queue
11:45:15:298 APS-DATA.confirm id: 51, status: 0x00 SUCCESS
11:45:16:864 APS-DATA.confirm request id: 51 -> erase from queue
11:45:16:887 aps request id: 46 finished, erase from queue
11:45:16:917 APS-DATA.confirm id: 53, status: 0x00 SUCCESS
11:45:16:920 APS-DATA.confirm request id: 53 -> erase from queue
11:45:16:941 APS-DATA.confirm id: 48, status: 0x00 SUCCESS
11:45:16:944 APS-DATA.confirm request id: 48 -> erase from queue
11:45:16:961 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:16:963    asdu: 095002004a090200040000013e
11:45:16:965 APS-DATA.request id: 48 erase from queue
11:45:16:966 APS-DATA.request id: 51 erase from queue
11:45:16:967 APS-DATA.request id: 53 erase from queue
11:45:16:982 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1850
11:45:17:303 APS-DATA.request id: 60, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x04
11:45:17:304    asdu (length: 5): 10500b0200
11:45:17:337 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:17:338    asdu: 095002004a090200040000013e
11:45:17:353 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1850
11:45:17:354 APS-DATA.request id: 63, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:45:17:355    asdu (length: 5): 10500b0200
11:45:17:371 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -55
11:45:17:373    asdu: 095002004a090200040000013e
11:45:17:389 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1850
11:45:17:390 APS-DATA.request id: 65, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x04
11:45:17:391    asdu (length: 5): 10500b0200
11:45:17:405 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -51
11:45:17:408    asdu: 095102004b0902000400000121
11:45:17:421 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1850
11:45:17:422 APS-DATA.request id: 68, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:45:17:423    asdu (length: 5): 10510b0200
11:45:17:446 APS-DATA.confirm id: 56, status: 0x00 SUCCESS
11:45:17:447 APS-DATA.confirm request id: 56 -> erase from queue
11:45:17:481 aps request id: 56 finished, erase from queue
11:45:17:506 APS-DATA.confirm id: 60, status: 0x00 SUCCESS
11:45:17:507 APS-DATA.confirm request id: 60 -> erase from queue
11:45:17:517 APS-DATA.indication srcAddr: 0x964d, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0201, lqi: 255, rssi: -42
11:45:17:519    asdu: 1c9c1131010204003000
11:45:17:520 APS-DATA.request id: 60 erase from queue
11:45:17:530 50:0b:91:40:00:01:cb:9b-01-0201/config/ledindication expression: Item.val = Attr.val; --> 0
11:45:17:540 APS-DATA.request id: 70, addrmode: 0x03, addr: 0x500b91400001cb9b, profile: 0x0104, cluster: 0x0201, ep: 0x01 -> 0x01 queue: 4 len: 5 tx.options 0x00
11:45:17:541    asdu (length: 5): 1032002500
11:45:17:557 APS-DATA.confirm id: 63, status: 0x00 SUCCESS
11:45:17:560 APS-DATA.confirm request id: 63 -> erase from queue
11:45:17:569 aps request id: 63 finished, erase from queue
11:45:17:576 APS-DATA.confirm id: 65, status: 0x00 SUCCESS
11:45:17:577 APS-DATA.confirm request id: 65 -> erase from queue
11:45:17:598 APS-DATA.confirm id: 68, status: 0x00 SUCCESS
11:45:17:600 APS-DATA.confirm request id: 68 -> erase from queue
11:45:17:619 APS-DATA.confirm id: 70, status: 0x00 SUCCESS
11:45:17:620 APS-DATA.confirm request id: 70 -> erase from queue
11:45:17:635 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -67
11:45:17:636    asdu: 095202004c0902000400000071
11:45:17:637 APS-DATA.request id: 65 erase from queue
11:45:17:638 APS-DATA.request id: 68 erase from queue
11:45:17:638 APS-DATA.request id: 70 erase from queue
11:45:17:650 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1850
11:45:17:651 APS-DATA.request id: 72, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 1 len: 5 tx.options 0x04
11:45:17:651    asdu (length: 5): 10520b0200
11:45:17:679 APS-DATA.indication srcAddr: 0x964d, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0201, lqi: 255, rssi: -41
11:45:17:681    asdu: 183201250086
11:45:17:689 APS-DATA.request id: 75, addrmode: 0x03, addr: 0x500b91400001cb9b, profile: 0x0104, cluster: 0x0006, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:45:17:690    asdu (length: 5): 1033000000
11:45:17:767 APS-DATA.confirm id: 72, status: 0x00 SUCCESS
11:45:17:769 APS-DATA.confirm request id: 72 -> erase from queue
11:45:17:779 APS-DATA.indication srcAddr: 0x964d, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 192, rssi: -46
11:45:17:782    asdu: 183301000086
11:45:17:783 APS-DATA.request id: 72 erase from queue
11:45:17:793 APS-DATA.request id: 77, addrmode: 0x03, addr: 0x500b91400001cb9b, profile: 0x0104, cluster: 0x0201, ep: 0x01 -> 0x01 queue: 2 len: 5 tx.options 0x00
11:45:17:796    asdu (length: 5): 1034000000
11:45:17:819 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 240, rssi: -52
11:45:17:822    asdu: 095302004d0902000400000065
11:45:17:841 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1850
11:45:17:843 APS-DATA.request id: 79, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 3 len: 5 tx.options 0x04
11:45:17:844    asdu (length: 5): 10530b0200
11:45:17:860 APS-DATA.confirm id: 75, status: 0x00 SUCCESS
11:45:17:862 APS-DATA.confirm request id: 75 -> erase from queue
11:45:17:875 APS-DATA.confirm id: 77, status: 0x00 SUCCESS
11:45:17:876 APS-DATA.confirm request id: 77 -> erase from queue
11:45:17:882 aps request id: 75 finished, erase from queue
11:45:17:890 APS-DATA.indication srcAddr: 0x964d, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0201, lqi: 255, rssi: -41
11:45:17:892    asdu: 183401000000293807
11:45:17:893 APS-DATA.request id: 77 erase from queue
11:45:17:907 50:0b:91:40:00:01:cb:9b-01-0201/state/temperature expression: Item.val = Attr.val + R.item('config/offset').val --> 1848
11:45:18:344 APS-DATA.request id: 81, addrmode: 0x03, addr: 0x500b91400001cb9b, profile: 0x0104, cluster: 0x0201, ep: 0x01 -> 0x01 queue: 2 len: 7 tx.options 0x00
11:45:18:345    asdu (length: 7): 149c1135000800
11:45:18:368 APS-DATA.request id: 83, addrmode: 0x03, addr: 0x500b91400002ca1c, profile: 0x0104, cluster: 0xFF01, ep: 0x01 -> 0x01 queue: 3 len: 7 tx.options 0x00
11:45:18:370    asdu (length: 7): 149c1136001000
11:45:18:371 APS-DATA.request id: 84, addrmode: 0x03, addr: 0x500b91400002ca1c, profile: 0x0000, cluster: 0x0033, ep: 0x00 -> 0x00 queue: 4 len: 2 tx.options 0x04
11:45:18:375    asdu (length: 2): d300
11:45:18:635 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -52
11:45:18:655 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1848
11:45:19:075 APS-DATA.request id: 86, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 5 len: 5 tx.options 0x04
11:45:19:110 APS-DATA.indication srcAddr: 0x9bf3, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0xEF00, lqi: 255, rssi: -52
11:45:19:134 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1848
11:45:19:136 APS-DATA.request id: 89, addrmode: 0x02, addr: 0x9bf3, profile: 0x0104, cluster: 0xEF00, ep: 0x01 -> 0x01 queue: 6 len: 5 tx.options 0x04
11:45:19:179 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1848
11:45:19:202 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1848
11:45:19:225 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 1848
11:45:19:382 50:0b:91:40:00:01:cb:9b-01-0201/state/valve expression: Item.val = Attr.val; --> 9
11:45:19:448 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 9
BabaIsYou commented 1 year ago

Here is my actual DDF

{
  "schema": "devcap1.schema.json",
  "manufacturername": [
    "_TZE200_ztc6ggyl",
    "_TZE204_ztc6ggyl"
  ],
  "modelid": [
    "TS0601",
    "TS0601"
  ],
  "product": "Human Presence Detector - ZY-M100",
  "sleeper": true,
  "status": "Silver",
  "path": "/devices/ZY-M100_human_breathing_presence.json",
  "subdevices": [
    {
      "type": "$TYPE_LIGHT_LEVEL_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0x0400"
      ],
      "items": [
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "refresh.interval": 84000,
          "read": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl"
          },
          "parse": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl",
            "script": "tuya_swversion.js"
          }
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "state/lastupdated"
        },
        {
          "name": "state/lux",
          "description": "The current light intensity in Lux (max is 2000)",
          "refresh.interval": 5,
          "read": {
            "fn": "tuya"
          },
          "parse": {
            "dpid": 104,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": 0
        }
      ]
    },
    {
      "type": "$TYPE_PRESENCE_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0xef00"
      ],
      "items": [
        {
          "name": "attr/id"
        },
        {
          "name": "attr/lastannounced"
        },
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "refresh.interval": 83999,
          "read": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl"
          },
          "parse": {
            "at": "0x0001",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl",
            "script": "tuya_swversion.js"
          }
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/delay",
          "description": "Detection delay : target confirmation delay time in 10th of second (from 0 to 100). Default 0.1s",
          "read": {
            "fn": "none"
          },
          "write": {
            "dpid": 101,
            "dt": "0x2b",
            "eval": "Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 101,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": 1
        },
        {
          "name": "config/duration",
          "description": "Fading time : target disapperance delay time in second (from 0 to 15000). Default 90s",
          "read": {
            "fn": "tuya"
          },
          "write": {
            "dpid": 102,
            "dt": "0x2b",
            "eval": "Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 102,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": 90
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "config/sensitivity",
          "description": "Radar sensitivity (from 1 to 9). Default 7",
          "read": {
            "fn": "none"
          },
          "write": {
            "dpid": 2,
            "dt": "0x2b",
            "eval": "10*Item.val;",
            "fn": "tuya"
          },
          "parse": {
            "dpid": 2,
            "eval": "Item.val = Attr.val/10;",
            "fn": "tuya"
          },
          "default": 7
        },
        {
          "name": "state/angle",
          "description": "Distance from detected target in cm (from 0 to 1000).",
          "read": {
            "fn": "none"
          },
          "parse": {
            "dpid": 9,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": 0
        },
        {
          "name": "state/errorcode",
          "description": "Self check result code. \n0 = checking, 1 = check_success, 2 = check_failure, 3 = others, 4 = comm_fault, 5 = radar_fault",
          "read": {
            "fn": "none"
          },
          "parse": {
            "dpid": 6,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": "1"
        },
        {
          "name": "state/lastupdated"
        },
        {
          "name": "state/presence",
          "refresh.interval": 5,
          "read": {
            "fn": "tuya"
          },
          "parse": {
            "dpid": 1,
            "eval": "Item.val = Attr.val;",
            "fn": "tuya"
          },
          "default": false
        }
      ]
    }
  ],
  "bindings": [
    {
      "bind": "unicast",
      "src.ep": 1,
      "cl": "0xEF00"
    },
    {
      "bind": "unicast",
      "src.ep": 1,
      "cl": "0x0006"
    }
  ]
}
Smanar commented 1 year ago
11:44:43:521    asdu: 093302002d090200040000015a
11:44:43:522 APS-DATA.request id: 2 erase from queue
11:44:43:538 70:ac:08:ff:fe:69:80:b9-01-ef00/state/angle expression: Item.val = Attr.val; --> 190

093302002d 09 02 00 04 0000015a

DPID 0x09 Type 0x02 0x00 not usefull 0x04 data lenght value 0x015a = 346

Hu ? why 190 ?

There is serious convertion issue, but can come from your version, I hope @McKenzer can make a try. Manup is not here for the moment, so the PR merge is not for tommorow

manosioa commented 1 year ago

Hey guys, Tomorrow I will have my hands on 2 of these sensors. Followed through your comments but I did not understand a lot. From what I understood, to make it work in HA I have to import a custom DDF (which I guess is something like a "driver" for deconz?) so that it recognises the devices attributes and functions. Is this right? If so, how can I import a DDF?

Thank you :)

BabaIsYou commented 1 year ago

DDF is a kind of descriptor for DeConz to dialog with devices that are not quite recognized by legacy code.

Not familiar with HA but as understand you have to put json DDF file under /data/.local/share/dresden-elektronik/deCONZ/devices/

Then it will recognized at reload (restart of DeConz)

shlomki commented 1 year ago

I just received this sensor so I'll be trying the DDF that @BabaIsYou posted. Let me know if you'd like me to test something specific

BabaIsYou commented 1 year ago

Hi,

which one do you have ? TZE200_ztc6ggyl or _TZE204_ztc6ggyl ?

Are attributes correctly reported ?

shlomki commented 1 year ago

I have the _TZE204_ztc6ggyl Looks like the attributes are not reported correctly, the only thing I'm seeing in attributes is:

on: true

BabaIsYou commented 1 year ago

Nothing else in Phoscon ? Like this

{
    "config": {
        "on": true,
        "reachable": true
    },
    "etag": "546dd1e1eb3ec15f03e90c1bb8335ae1",
    "lastannounced": null,
    "lastseen": "2022-12-20T13:24Z",
    "manufacturername": "_TZE204_ztc6ggyl",
    "modelid": "TS0601",
    "name": "Luminosité Cinema",
    "state": {
        "lastupdated": "2022-12-20T13:17:19.332",
        "lux": 0
    },
    "swversion": "1.0.6",
    "type": "ZHALightLevel",
    "uniqueid": "70:ac:08:ff:fe:69:80:b9-01-0400"
}

and

{
    "config": {
        "delay": 2192,
        "duration": 1,
        "on": true,
        "reachable": true,
        "sensitivity": 219
    },
    "etag": "f5d6cb845b1ff60d0877a475fbffbf88",
    "lastannounced": null,
    "lastseen": "2022-12-20T13:30Z",
    "manufacturername": "_TZE204_ztc6ggyl",
    "modelid": "TS0601",
    "name": "Presence Cinema",
    "state": {
        "angle": 1,
        "errorcode": "1",
        "lastupdated": "2022-12-20T13:27:18.484",
        "presence": false
    },
    "swversion": "1.0.6",
    "type": "ZHAPresence",
    "uniqueid": "70:ac:08:ff:fe:69:80:b9-01-ef00"
}
manosioa commented 1 year ago

DDF is a kind of descriptor for DeConz to dialog with devices that are not quite recognized by legacy code. Not familiar with HA but as understand you have to put json DDF file under /data/.local/share/dresden-elektronik/deCONZ/devices/ Then it will recognized at reload (restart of DeConz)

Thank you for this! I also have _TZE204_ztc6ggyl. I open the DDF file, click on Hot reload while the "Permit Join is Enabled" but it does not change. It stays as a smart plug.

Am I missing something?

UPDATE

I restarted Deconz and it actually changed the device to Presence!

Do you want to do any testing on specific things?

It recognises the occupancy sensor as a light sensor in the Phosnon app which gets updated as frequently as set in HA.

Screenshot 2022-12-20 at 18 26 52

At the same time is also recognised as a light with the name Smart plug 10

Screenshot 2022-12-20 at 18 29 19
Smanar commented 1 year ago

I open the DDF file, click on Hot reload while the "Permit Join is Enabled" but it does not change. It stays as a smart plug.

Yeah ^^ sorry, there is some bad magic ATM, need to set a procedure.

But you still have the "Smart plug 10" and this one is not in the DDF, so I think you have ATM a conflict with the old entry with legacy code (made before the DDF was added), and the new one with the DDF core.

I think if you just delete the device and re-include it, the smart plug will be removed (without action on DDF)

BabaIsYou commented 1 year ago

I think if you just delete the device and re-include it, the smart plug will be removed (without action on DDF)

From my side, I did it a lot of time and still have the smart plug entry, but may be it's about my version ;-)

I have the same screens that @manosioa but with a version 1.0.6 in the lightlevel sensor. image

The question is : are the values correctly updated in json ? ;-)

Smanar commented 1 year ago

The swversion can happen later, 84000s poll, can take time.

        {
          "name": "attr/swversion",
          "refresh.interval": 84000,
          "read": {
            "at": "0x0001",

But on recent deconz version the "smart plug" need to be removed

    "state": {
        "lastupdated": "2022-12-20T13:17:19.332",
        "lux": 0

Ha yes lux is not working on your side, but last updated seem fine, not a convertion issue ?

BTW you can remove in your DDF for lux

"refresh.interval": 5,

tuya cluster never use report/bind and can't be pollled

Edit: Have checked again, the dpid is 104, and no convertion used on Z2m, so seem fine.