First, I do not speak English well. And I am a man.
I finished this work in November last year. So I do not remember well.
However, I had made a lot of effort. As you know, I could not find any related documents.
I had analyzed many attribute messages and tried to find commonality. And I came to know that
Float value 100 = hex value 0x42c80000.
After that, I had made a lot of attempts to find the command code. And finally I found it.
The code below is pdlove’s ‘homebridge-smartthings’ code.
As you can see in the code below,
Both the Homekit and the Smartthings receive status only at the level value.
If the curtain can be adjusted to the level value in the ST, it can be adjusted in the homoket.
i have this error:
Org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: script_dth_metadata_0c8ec5e1_5aac_4a0b_86cc_01387e604aed: 20: expecting anything but ‘’\n’’; got it anyway @ line 20, column 34. capability “Window Shade" ^ 1 error
Congratulations! You did a great job! It is almost perfect except when you try to creat routines. Example, when I create a routine using “open or close windows shades” it do not work. But if I turn on the curtain switch and had set dimmer lights in x%, I noticed that the curtain open partially. If it is possible to fix that will be perfect!! Or maybe I’m doing something wrong too!
I just come across similar area of zigbee cluster when I work on my own module. I just want to help to clear up the 000D and 0055 value meant.
Cluster 0x000D is an Analog Output. Attribute 0x0055 is present value of that cluster. I think this is a good use of the cluster for the level of the curtain.
This attribute should be reportable. The refresh may not be needed if the reporting is configured and the device support it. The device should send out report of the level as they change based on the configureReporting parameter.