Hi @damon.dinsmore, nice to hear you're moving over to using my firmware I could add support of ifan02/ifan03 in my new driver, I don't have one though and right now nothing of what I order here in China is being delivered.
My driver is different in philosophy to many others, I have it very performant and fast (when I put down my first foot in a room, my lights are on), but it has MANY lines of code. Most of those lines are not active when performing or receiving actions/updates since they are there for auto-configuration and setup, among other things. If you don't mind a driver such as that, I'd be happy to add iFan support.
For that I'd like the output of "status 0" in the Tasmota Console. This is the information I use for auto-detecting which device it is. The output of that together with your drivers and the template for the devices you use should be enough to get it working.
My driver contains entries like these for all directly supported devices:
[typeId: 'brilliantsmart-20676-plug' ,
name: 'BrilliantSmart 20676 USB Charger Plug',
template: '{"NAME":"Brilliant20676","GPIO":[0,0,0,0,0,21,0,0,0,52,90,0,0],"FLAG":0,"BASE":18}',
installCommands: [["SetOption81", "1"]],
deviceLink: 'https://templates.blakadder.com/brilliantsmart_20676.html',
open: ["TuyaSend4", "101,0"],
stop: ["TuyaSend4", "101,1"],
close: ["TuyaSend4", "101,2"],
],
The above is not a correct device entry, but it showcases the types of settings it can take. For a fan instead of open, stop, close there would be the different fan-mode commands. Do you use anything that needs TuyaSend? I saw a fan controller driver with that from you?
You can take a look at my current development drivers, the parent, and a child driver. There would be need for a child driver for fans, there is no built-in Generic Component Fan, but those are simple and you could even make your own the way you want it and just put that one as the driver for the child device created by the parent if you don't want the one I'll make.
What do you think? I'd love to collaborate on this and I'd love input from a fellow developer
For others reading this, the above driver is not yet released and not supported, unless you want to live on the bleeding edge and is very technically minded, don't use it.