[RELEASE] Aqara (B1) Smart Curtain Motor (ZNCLDJ11LM & ZNCLDJ12LM) Driver

Another thing I noted. When I added tiles to the dashboard for each curtain and changed the template to a "Shade" I can operate the curtains using the dashboard (sort of). But the open and close seems to be backwards. When it says they are "closed" they are open and vice versa. Percentages seem to reset to 0 after the curtains move. Just weird confusing behavior from the dashboard tiles...

I will go through this and update the code. The reverse issue you have can be temporarily fixed by setting "Curtain Direction * Reverse Mode ON". The real fix for everything, including resetting track location is coming.

Ok great! I will wait for the fix. I set up a Rule Machine rule to close at sunset and open at sunrise... and it worked! :partying_face: That in itself was the main goal so I am pretty thrilled already :slight_smile: Fixes will be icing on the cake so I can use dashboard and Alexa. Thank you so much for your help and creating this.

@claytonelliott there's a test-update in the repo, if you could please try these commands that would help:

  • Reverse Curtain
  • Reverse Curtain2
  • Clear Position
  • Clear Position2
  • Enable Auto Close
  • Disable Auto Close

When I go to your "repo" link above it still shows v 0.9.0. Is this correct link?:
https://raw.githubusercontent.com/markus-li/Hubitat/development/drivers/expanded/zigbee-aqara-smart-curtain-motor-expanded.groovy

Yes, I'm lazy and didn't update the version number. I'll move it into the auto-versioning system once this is all sorted.

1 Like

Got it. No worries. Just wanted to make sure I got the correct update. Quick question: If I simply go to your link, copy code, then go to the previous driver code in HE, select all, delete, paste and hit save is that all I need to do? Will the curtains then be using the new version? Or does anything else need to be reset/paired etc?

It is enough to just update the driver code, once that is done the new driver is in use. To import it you can also use the import button above the driver code in HE and then use the raw url you have to my code. That way you don't even need to use copy/paste.

1 Like

OK. Even easier than I thought... One last question and I'll go test now: Can you briefly explain what these commands are supposed to do so I can make sure I am testing for the correct behavior?:

  • Reverse Curtain
  • Reverse Curtain2
  • Clear Position
  • Clear Position2
  • Enable Auto Close
  • Disable Auto Close
  • Reverse Curtain - Reverse the direction of open/close
  • Reverse Curtain2 - Reverse the direction of open/close
  • Clear Position - Reset the track and re-calibrate
  • Clear Position2 - Reset the track and re-calibrate
  • Enable Auto Close - Enable auto close when tugging on the curtain
  • Disable Auto Close - Disable auto close when tugging on the curtain

Got it. Going to test now

1 Like
  • Reverse Curtain - did not do anything. Open still opens. Close still closes. (tried with "Curtain Direction * Reverse Mode ON and OFF. Same results with both.)
  • Reverse Curtain2 - exact same as above
  • Clear Position - worked! After hitting this button I then hit the hard button on the motor and it did a new track discover with squeals at both ends
  • Clear Position2 - did not work. No squeals :frowning:
  • Enable Auto Close - this actually DISABLED auto close
  • Disable Auto Close - this actually ENABLED auto close and it worked well when enabled

Notes/observations:

  1. once I loaded the new driver and went to my bedroom I attempted to open/close the curtain that had the squeal issue at one end. Nothing happened at all. I tried all sorts of things and the curtain did not do anything. Not sure what was wrong there. Aqara support people said to hold down the motor button for 5 seconds until it beeps to reset. I did that but it didn't seem to reset the track length or anything. So I Removed Device from HE. Did the reset thing a couple more times. Track length still did not reset. So I added it back to HE. Did your "Clear Position" command and that worked! It did a new track discovery and corrected the issue. No more squealing at either end. The problem curtain now functions just like the other. Thanks!

  2. Just for testing I also tried turning OFF the "Use Only Set Position*" setting. That reverted it back to doing nothing when you push open/close but the Set Position using numbers 1-99 still worked. Just as before

  1. It seems that whatever you changed actually disabled the "Curtain Direction * Reverse Mode all together (regardless if it was set to ON or OFF). Before when I turned it on it would cause Open to close them and Close to open them. But now it doesn't seem to do anything.

I will see what I can come up with to test here tomorrow.

This I didn't change, it should still work.

After running this, instead of pressing the button on the curtain, try using the open or close commands. Make sure "Use Only Set Position" is set to enabled.

I will flip these around then.

When re-pairing a Zigbee device there is no need to remove it first. This is true for Zigbee devices, not necessarily for all other types of devices. All you do is re-pair and it will find the already installed device and it will work as if just installed.

What this enables is that instead of sending special open and close commands (which at this time we have yet to discover what they are), it just uses setposition instead.

I will make some more updates for tomorrow, we've come a long way in detecting which commands do what, so now we're close!

@claytonelliott I've updated the driver and made some significant changes. Hopefully I didn't miss anything when I moved things around, I also hope I've fixed the Reverse Curtain issue.

Check that these commands still work as expected:

  • Open (same as setposition 100)
  • Close (same as setposition 0)
  • SetPosition (test same random values 1-99)
  • Manual Open Disable (check that tugging on the curtain DOESN'T make it open/close)
  • Manual Open Enable (check that tugging on the curtain DOES make it open/close)
  • Refresh (check the HE log and paste it here as Preformatted Text)

Then test the following
Calibration steps when changing direction:

  1. Open curtain fully (if testing the opposite mode of what your installation is for, close the curtain fully)
  2. Set "Curtain Original Direction" or "Curtain Reverse Direction"
    If the current mode is the one you set, nothing will happen. It only goes into calibration mode when there is a mode CHANGE.
  3. Press "Close", wait until fully closed.
  4. Press "Open", wait until fully open.
  5. Press "Close", wait until fully closed.
  6. Done!

Calibration steps when entering Calibration Mode:

  1. Open curtain fully
  2. Set "Calibration Mode"
  3. Press "Close", wait until fully closed.
  4. Press "Open", wait until fully open.
  5. Press "Close", wait until fully closed.
  6. Done!

Do the Dashboard tile work as expected now?

If all this is working, the remaining part is battery %, how does that look? Do you get any values that make sense?

If you see any Warnings in the log regarding "Unhandled Event", please post them as well.

OK. I'll try to test all this tomorrow (today I was slammed).

Just so I understand can you briefly explain the above? What are the "Curtain xxx Direction" functions really for?

And when you say "Calibration" are you talking about the track discovery where it finds the track end points?

And for the tiles I chose a Shade tile. Is that correct? It gives me a tile with an icon/button showing if the shades are open or closed. It also has a slider from 0-100%. If I click the button I'm assuming it should open if closed and close if opened? If the curtain is a "Shade" then is 100% supposed to be all the way closed or open???

If this is easier to explain over the phone I'd be happy to schedule a quick call and thank you for your efforts. Then you could guide me through each step as I go. Your choice. I can certainly try to follow what you posted above without guidance too....

That is to change the direction of the Open/Close/Set Position commands. IT basically makes Open into Closed and vice versa. It can be needed depending on how the curtain track is mounted. "Original" is how most people end up needing it.

Yes, maybe I should rename that to "Track Discovery Mode"?

That is correct.

Yes, but only if fully open or fully closed. clicking the icon does nothing if partially open.

100% = Fully open, 0% = Fully closed

That would have been nice but with the time-difference that can be complicated. I live in China. I hope the above answers make it clear. Just ask if it is not yet clear.

Test results and logs below. I only tested one curtain but they are the same except they go in opposite directions. Both are only single curtains opening in one direction (as opposed to double curtains where they open in the middle of the window) I'm not exactly sure how to paste the logs as "pre-formatted" text. I see that button above but it only indents one line 4 spaces. Let me know if I need to do something else:

LOG1

dev:72020-04-17 07:18:11.160 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 EA5FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 EA5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[EA, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 07:17:33.269 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E95FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E95FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E9, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 07:17:26.347 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E85FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E85FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E8, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 07:17:18.240 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E75FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E75FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E7, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 07:00:43.515 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E65FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E65FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E6, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 05:34:21.466 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E55FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E55FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E5, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 05:34:18.407 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E45FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E45FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E4, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 05:34:16.075 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E35FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E35FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E3, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 05:34:13.715 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E25FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E25FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E2, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 05:32:11.485 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E15FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E15FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E1, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 05:23:15.748 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E05FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E05FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E0, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 04:43:40.437 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DF5FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DF5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DF, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 03:45:33.702 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DE5FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DE5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DE, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 03:45:33.637 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DD5FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DD5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DD, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 03:14:24.738 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DB5FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DB5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DB, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 01:08:21.243 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DA5FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DA5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DA, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 01:08:12.576 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D95FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D95FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D9, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 01:08:12.460 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D85FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D85FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D8, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 01:08:12.387 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D75FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D75FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D7, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 01:03:13.408 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D65FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D65FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D6, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-17 12:36:37.506 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D55FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D55FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D5, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-16 10:14:27.332 pm warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D45FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D45FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D4, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-16 09:43:56.512 pm warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D35FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D35FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D3, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-16 08:50:54.606 pm warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DB5FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DB5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DB, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-16 08:50:51.499 pm warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DA5FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 DA5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DA, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-16 08:50:37.990 pm warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D95FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D95FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D9, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-16 08:47:55.596 pm warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D85FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D85FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D8, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-16 08:35:08.544 pm warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D75FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D75FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D7, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-16 08:34:18.995 pm warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D65FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D65FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D6, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-16 07:51:13.606 pm warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D55FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D55FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D5, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]

dev:72020-04-16 05:39:46.323 pm warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D45FE84C3F753CDF8CCF0484 | msgMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D45FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D4, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 08:01:48.014 am debugin parse
dev:72020-04-16 08:01:48.011 am debugin parse
dev:72020-04-16 08:01:31.801 am debugin parse
dev:72020-04-16 08:01:27.926 am debugin parse
dev:72020-04-16 08:01:27.922 am debugin parse
dev:72020-04-16 08:01:11.813 am debugin parse
dev:72020-04-16 07:54:01.606 am debugin parse
dev:72020-04-16 07:47:24.533 am debugin parse
dev:72020-04-16 07:47:24.526 am debugin parse
dev:72020-04-16 07:47:20.987 am debugin parse
dev:72020-04-16 07:42:04.812 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D35FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 D35FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D3, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 07:42:04.774 am debugin parse
dev:72020-04-16 06:51:12.216 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 0D5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 0D5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[0D, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:51:12.211 am debugin parse
dev:72020-04-16 06:50:35.668 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 0C5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 0C5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[0C, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:50:35.662 am debugin parse
dev:72020-04-16 06:49:08.852 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 0B5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 0B5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[0B, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:49:08.847 am debugin parse
dev:72020-04-16 06:49:08.801 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 0A5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 0A5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[0A, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:49:08.796 am debugin parse
dev:72020-04-16 06:49:05.294 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 095FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 095FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[09, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:49:05.284 am debugin parse
dev:72020-04-16 06:49:02.515 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 085FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 085FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[08, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:49:02.509 am debugin parse
dev:72020-04-16 06:48:04.979 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 075FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 075FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[07, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:48:04.972 am debugin parse
dev:72020-04-16 06:47:05.726 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 055FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 055FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[05, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:47:05.720 am debugin parse
dev:72020-04-16 06:46:15.148 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 045FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 045FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[04, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:46:15.142 am debugin parse
dev:72020-04-16 06:46:12.080 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 035FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 035FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[03, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:46:12.074 am debugin parse
dev:72020-04-16 06:46:09.735 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 025FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 025FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[02, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:46:09.728 am debugin parse
dev:72020-04-16 06:45:55.651 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 015FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 015FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[01, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:45:55.645 am debugin parse
dev:72020-04-16 06:45:50.274 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 005FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 005FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[00, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:45:50.267 am debugin parse
dev:72020-04-16 06:45:38.912 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FF5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FF5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[FF, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:45:38.906 am debugin parse
dev:72020-04-16 06:44:39.027 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FE5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FE5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[FE, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:44:39.021 am debugin parse
dev:72020-04-16 06:44:36.697 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FD5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FD5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[FD, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:44:36.691 am debugin parse
dev:72020-04-16 06:44:25.836 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FC5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FC5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[FC, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:44:25.829 am debugin parse
dev:72020-04-16 06:43:25.166 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FB5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FB5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[FB, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:43:25.160 am debugin parse
dev:72020-04-16 06:43:04.348 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FA5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 FA5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[FA, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:43:04.343 am debugin parse
dev:72020-04-16 06:43:04.292 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F95FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F95FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[F9, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:43:04.286 am debugin parse
dev:72020-04-16 06:43:04.136 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F85FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F85FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[F8, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:43:04.130 am debugin parse
dev:72020-04-16 06:42:58.773 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F75FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F75FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[F7, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:42:58.767 am debugin parse
dev:72020-04-16 06:42:56.420 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F65FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F65FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[F6, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:42:56.414 am debugin parse
dev:72020-04-16 06:42:51.035 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F55FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F55FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[F5, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:42:51.029 am debugin parse
dev:72020-04-16 06:42:34.698 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F45FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F45FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[F4, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:42:34.693 am debugin parse
dev:72020-04-16 06:42:32.331 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F35FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F35FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[F3, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:42:32.325 am debugin parse
dev:72020-04-16 06:42:12.621 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F25FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F25FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[F2, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:42:12.616 am debugin parse
dev:72020-04-16 06:42:07.173 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F15FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F15FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[F1, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:42:07.161 am debugin parse
dev:72020-04-16 06:42:04.818 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F05FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 F05FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[F0, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:42:04.812 am debugin parse
dev:72020-04-16 06:42:02.387 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 EE5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 EE5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[EE, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:42:02.380 am debugin parse
dev:72020-04-16 06:41:59.118 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 ED5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 ED5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[ED, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:41:59.112 am debugin parse
dev:72020-04-16 06:40:40.143 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 EC5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 EC5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[EC, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:40:40.135 am debugin parse
dev:72020-04-16 06:39:08.792 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 EB5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 EB5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[EB, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 06:39:08.747 am debugin parse
dev:72020-04-16 05:40:15.883 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 EA5FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 EA5FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[EA, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 05:40:15.842 am debugin parse
dev:72020-04-16 01:02:44.060 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E95FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E95FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E9, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 01:02:44.055 am debugin parse
dev:72020-04-16 01:02:32.733 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E85FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E85FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E8, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 01:02:32.726 am debugin parse
dev:72020-04-16 12:13:54.752 am warnUnhandled Event - description:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E75FE84C3F753CDF8CCF0484 | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 E85F 00 00 0000 00 00 E75FE84C3F753CDF8CCF0484, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E7, 5F, E8, 4C, 3F, 75, 3C, DF, 8C, CF, 04, 84]]
dev:72020-04-16 12:13:54.745 am debugin parse

Great, sounds like all commands are now working as expected, now we need the incoming status messages to be right.

Then this is just different from my curtain type, this way of working sounds better than mine. Just good to make a note of. You can change direction, that's what is important.

It should be in Current State at the upper right corner. Are you running on battery?

From what I can see here I would need you to turn on Debug Logging in the driver and then clear the log. Then click Open, Close and SetPosition 60. Give me those logs and I'll see if I can get your position values to be correct.

Preformatted text does indent 4. As long as there is an empty row above that section, it will work as intended.

Yes I am running on battery. But I don't see any voltage or battery level under current state:

I tried to do everything you said. I think this is what you need:

dev:72020-04-17 10:38:18.971 am debugPARSE END-----------------------

dev:72020-04-17 10:38:18.967 am debugCHANGING device.currentValue('position') = 2, curtainPosition = 0
dev:72020-04-17 10:38:18.963 am debugdevice.currentValue('position') = 2, curtainPosition = 0
dev:72020-04-17 10:38:18.960 am debugPARSE END-----------------------
dev:72020-04-17 10:38:18.957 am debugdevice.currentValue('position') = 2, curtainPosition = 2
dev:72020-04-17 10:38:18.955 am debugClosed
dev:72020-04-17 10:38:18.951 am debugGETTING POSITION: long => 0, BigDecimal => 0
dev:72020-04-17 10:38:18.949 am debugcluster 000D
dev:72020-04-17 10:38:18.948 am debug2% Partially Open
dev:72020-04-17 10:38:18.945 am debugmsgMap: [raw:E85F01000D1C5500390000000000F02300000200, dni:E85F, endpoint:01, cluster:000D, size:1C, attrId:0055, encoding:39, command:0A, value:00000000, clusterInt:13, attrInt:85, additionalAttrs:[[value:00020000, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]]]
dev:72020-04-17 10:38:18.945 am debugGETTING POSITION: long => 1073741824, BigDecimal => 2
dev:72020-04-17 10:38:18.943 am debugcluster 000D
dev:72020-04-17 10:38:18.938 am debugmsgMap: [raw:E85F01000D1C5500390000004000F02300000200, dni:E85F, endpoint:01, cluster:000D, size:1C, attrId:0055, encoding:39, command:0A, value:40000000, clusterInt:13, attrInt:85, additionalAttrs:[[value:00020000, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]]]
dev:72020-04-17 10:38:18.938 am debugPARSE START---------------------
dev:72020-04-17 10:38:18.931 am debugPARSE START---------------------
dev:72020-04-17 10:38:08.627 am debugPARSE END-----------------------
dev:72020-04-17 10:38:08.619 am debugmsgMap: [raw:catchall: 0104 000D 01 01 0040 00 E85F 00 00 0000 04 01 00, profileId:0104, clusterId:000D, clusterInt:13, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]
dev:72020-04-17 10:38:08.615 am debugPARSE START---------------------
dev:72020-04-17 10:38:08.450 am debugcmd=[he wattr 0xE85F 0x01 0x000D 0x0055 0x39 {42700000} {}, delay 2000]
dev:72020-04-17 10:38:08.445 am debugSet Position: 60%
dev:72020-04-17 10:38:08.437 am debugsetPosition(position: 60)
dev:72020-04-17 10:38:04.579 am debugPARSE END-----------------------
dev:72020-04-17 10:38:04.574 am debugdevice.currentValue('position') = 0, curtainPosition = 0
dev:72020-04-17 10:38:04.568 am debugPARSE END-----------------------
dev:72020-04-17 10:38:04.560 am debugCHANGING device.currentValue('position') = 0, curtainPosition = 2
dev:72020-04-17 10:38:04.556 am debugdevice.currentValue('position') = 0, curtainPosition = 2
dev:72020-04-17 10:38:04.555 am debugClosed
dev:72020-04-17 10:38:04.552 am debugGETTING POSITION: long => 0, BigDecimal => 0
dev:72020-04-17 10:38:04.548 am debugcluster 000D
dev:72020-04-17 10:38:04.546 am debug2% Partially Open
dev:72020-04-17 10:38:04.544 am debugmsgMap: [raw:E85F01000D1C5500390000000000F02300000200, dni:E85F, endpoint:01, cluster:000D, size:1C, attrId:0055, encoding:39, command:0A, value:00000000, clusterInt:13, attrInt:85, additionalAttrs:[[value:00020000, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]]]
dev:72020-04-17 10:38:04.543 am debugGETTING POSITION: long => 1073741824, BigDecimal => 2
dev:72020-04-17 10:38:04.540 am debugcluster 000D
dev:72020-04-17 10:38:04.536 am debugmsgMap: [raw:E85F01000D1C5500390000004000F02300000200, dni:E85F, endpoint:01, cluster:000D, size:1C, attrId:0055, encoding:39, command:0A, value:40000000, clusterInt:13, attrInt:85, additionalAttrs:[[value:00020000, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]]]
dev:72020-04-17 10:38:04.537 am debugPARSE START---------------------
dev:72020-04-17 10:38:04.525 am debugPARSE START---------------------
dev:72020-04-17 10:37:48.416 am debugPARSE END-----------------------
dev:72020-04-17 10:37:48.409 am debugmsgMap: [raw:catchall: 0104 000D 01 01 0040 00 E85F 00 00 0000 04 01 00, profileId:0104, clusterId:000D, clusterInt:13, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]
dev:72020-04-17 10:37:48.404 am debugPARSE START---------------------
dev:72020-04-17 10:37:47.894 am debugcmd=[he wattr 0xE85F 0x01 0x000D 0x0055 0x39 {00000000} {}, delay 2000]
dev:72020-04-17 10:37:47.890 am debugSet Position: 0%
dev:72020-04-17 10:37:47.879 am debugsetPosition(position: 0)
dev:72020-04-17 10:37:47.875 am debugclose()
dev:72020-04-17 10:37:46.912 am debugPARSE END-----------------------
dev:72020-04-17 10:37:46.908 am debugCHANGING device.currentValue('position') = 2, curtainPosition = 0
dev:72020-04-17 10:37:46.904 am debugdevice.currentValue('position') = 2, curtainPosition = 0
dev:72020-04-17 10:37:46.900 am debugPARSE END-----------------------
dev:72020-04-17 10:37:46.898 am debugClosed
dev:72020-04-17 10:37:46.897 am debugdevice.currentValue('position') = 2, curtainPosition = 2
dev:72020-04-17 10:37:46.895 am debugGETTING POSITION: long => 0, BigDecimal => 0
dev:72020-04-17 10:37:46.892 am debugcluster 000D
dev:72020-04-17 10:37:46.888 am debugmsgMap: [raw:E85F01000D1C5500390000000000F02300000200, dni:E85F, endpoint:01, cluster:000D, size:1C, attrId:0055, encoding:39, command:0A, value:00000000, clusterInt:13, attrInt:85, additionalAttrs:[[value:00020000, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]]]
dev:72020-04-17 10:37:46.889 am debug2% Partially Open
dev:72020-04-17 10:37:46.886 am debugGETTING POSITION: long => 1073741824, BigDecimal => 2
dev:72020-04-17 10:37:46.883 am debugcluster 000D
dev:72020-04-17 10:37:46.882 am debugPARSE START---------------------
dev:72020-04-17 10:37:46.879 am debugmsgMap: [raw:E85F01000D1C5500390000004000F02300000200, dni:E85F, endpoint:01, cluster:000D, size:1C, attrId:0055, encoding:39, command:0A, value:40000000, clusterInt:13, attrInt:85, additionalAttrs:[[value:00020000, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]]]
dev:72020-04-17 10:37:46.873 am debugPARSE START---------------------
dev:72020-04-17 10:37:30.626 am debugPARSE END-----------------------
dev:72020-04-17 10:37:30.618 am debugmsgMap: [raw:catchall: 0104 000D 01 01 0040 00 E85F 00 00 0000 04 01 00, profileId:0104, clusterId:000D, clusterInt:13, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]
dev:72020-04-17 10:37:30.612 am debugPARSE START---------------------
dev:72020-04-17 10:37:30.310 am debugcmd=[he wattr 0xE85F 0x01 0x000D 0x0055 0x39 {42C80000} {}, delay 2000]
dev:72020-04-17 10:37:30.305 am debugSet Position: 100%
dev:72020-04-17 10:37:30.294 am debugsetPosition(position: 100)
dev:72020-04-17 10:37:30.291 am debugopen()
dev:72020-04-17 10:37:25.320 am debugPARSE END-----------------------
dev:72020-04-17 10:37:25.314 am debugmsgMap: [raw:catchall: 0104 000D 01 01 0040 00 E85F 00 00 0000 04 01 00, profileId:0104, clusterId:000D, clusterInt:13, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]
dev:72020-04-17 10:37:25.309 am debugPARSE START---------------------
dev:72020-04-17 10:37:24.726 am debugcmd=[he wattr 0xE85F 0x01 0x000D 0x0055 0x39 {00000000} {}, delay 2000]
dev:72020-04-17 10:37:24.722 am debugSet Position: 0%
dev:72020-04-17 10:37:24.710 am debugsetPosition(position: 0)
dev:72020-04-17 10:37:24.707 am debugclose()
dev:72020-04-17 10:36:54.004 am debugPARSE END-----------------------
dev:72020-04-17 10:36:54.001 am debugdevice.currentValue('position') = 0, curtainPosition = 0
dev:72020-04-17 10:36:54.001 am debugPARSE END-----------------------
dev:72020-04-17 10:36:53.997 am debugCHANGING device.currentValue('position') = 0, curtainPosition = 2
dev:72020-04-17 10:36:53.995 am debugClosed
dev:72020-04-17 10:36:53.994 am debugdevice.currentValue('position') = 0, curtainPosition = 2
dev:72020-04-17 10:36:53.992 am debugGETTING POSITION: long => 0, BigDecimal => 0
dev:72020-04-17 10:36:53.989 am debugcluster 000D
dev:72020-04-17 10:36:53.985 am debugmsgMap: [raw:E85F01000D1C5500390000000000F02300000200, dni:E85F, endpoint:01, cluster:000D, size:1C, attrId:0055, encoding:39, command:0A, value:00000000, clusterInt:13, attrInt:85, additionalAttrs:[[value:00020000, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]]]
dev:72020-04-17 10:36:53.986 am debug2% Partially Open
dev:72020-04-17 10:36:53.980 am debugGETTING POSITION: long => 1073741824, BigDecimal => 2
dev:72020-04-17 10:36:53.977 am debugcluster 000D
dev:72020-04-17 10:36:53.976 am debugPARSE START---------------------
dev:72020-04-17 10:36:53.973 am debugmsgMap: [raw:E85F01000D1C5500390000004000F02300000200, dni:E85F, endpoint:01, cluster:000D, size:1C, attrId:0055, encoding:39, command:0A, value:40000000, clusterInt:13, attrInt:85, additionalAttrs:[[value:00020000, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]]]
dev:72020-04-17 10:36:53.967 am debugPARSE START---------------------
dev:72020-04-17 10:36:43.035 am debugPARSE END-----------------------
dev:72020-04-17 10:36:43.028 am debugmsgMap: [raw:catchall: 0104 000D 01 01 0040 00 E85F 00 00 0000 04 01 00, profileId:0104, clusterId:000D, clusterInt:13, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E85F, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]
dev:72020-04-17 10:36:43.024 am debugPARSE START---------------------
dev:72020-04-17 10:36:41.976 am debugcmd=[he wattr 0xE85F 0x01 0x000D 0x0055 0x39 {00000000} {}, delay 2000]
dev:72020-04-17 10:36:41.972 am debugSet Position: 0%
dev:72020-04-17 10:36:41.961 am debugsetPosition(position: 0)
dev:72020-04-17 10:36:41.958 am debugclose()