(EDGE Driver-Mc) Tuya Fingerbot Plus to Zigbee Switch Mc driver

New driver version with all functions of the Tuya Fingerbot Plus

I finally took some time to add all the functions of using the FingerBot Plus, which are controlled with the EF00 cluster.
I have also opened a new thread recovering the original release for this device.

It has been a bit difficult to understand how to use the EF00 cluster in this device, since it sends messages with different commands and different lengths, 1 Dp, 2 dp’s or 3 dp’s without knowing why and when each one will be and that makes it difficult to capture correctly to manage them.

Thanks to the tuya DP’s information from @dotan_shai and being able to use and modify the function to send commands to the EF00 cluster that @iquix uses in its zigbee blinds driver, I have managed to add the functions:

  • Mode: Click or Switch (default: Click)
  • Sustain time pressed: 0 sec to 10 sec (default: 0 sec)
  • DOWN finger movement: 50% to 100% (default: 85%)
  • UP finger movement: 0% to 50% (default: 0%)
  • Reverse status: UP-On or UP- Off ((default: UP-On)

I have implemented the functions with custom capabilities, which can be modified from routines as well.
I cannot use the preferences, as I had done, because the device itself modifies the percentages of finger movement and the reverse status depending on the Click (Momentary) or Switch mode (fixed positions down and up) and since the preferences are read-only They are not updated with the real value that the device itself modifies and sends and everything remained out of sync.

When the new driver is installed and the capabilities values are not updated, they can be easily updated by removing and replacing the battery, then the device sends a report of all the Data Point values.

  • When we select the “Click” mode, the device automatically sets these values, which can be modified later if necessary:
    • DOWN finger movement: 85%
    • UP finger movement: 0%
    • Reverse status: Up-On

  • When we select the “Switch” mode, the device automatically sets these values, which can be modified later if necessary:
    • DOWN finger movement: 80%
    • UP finger movement: 30%
    • Reverse status: Up-On

  • When the values of the UP and DOWN movement are modified, sometimes the device itself modifies them if values does not like it, I don’t know the criteria it uses.

  • The Sustain Time value only has an effect with the “Click” mode

  • The Reverse Status value only has an effect in “Switch” mode and is instantaneous in the App when the value is changed.

  • With “Switch” Mode and fingerBot adapters it can be used for toggle or rocker switches.

I have tried it and it works well, in my opinion better than with the original Tuya application, hahahaha…
I hope it is useful

This is the new driver version with modification

─────────────────────────────────────────────────── 
 Name         Zigbee Switch Mc
 Version      2023-10-12T14:08:48.900600395        
───────────────────────────────────────────────────

Link to my shared Channel

https://api.smartthings.com/invitation-web/accept?id=6b68563b-1905-4654-8d2b-e677a2997424

12 Likes