ImaginaryTango
Member
I have two AC Infinity Cloudline Pro S4 fans and I've been using Home Assistant for years for home automation. I looked over a number of fans, but didn't find any that worked with anything like Z-Wave or Home Assistant or anything but their own control systems. (I guess they want vendor lock-in because they think that'll force people to buy more of their stuff.) I set these fans up with outlets that I can control with Z-Wave wall switches. I've found if I leave the speed controls alone, when I turn the fans on with the remote control switches, they will start at the last speed level I set with the controls.
I have seen, on here, some discussions about controlling other AC Infinity fans, but those seem to be different models than what I have. Here's a photos of my two fans and the speed controllers:
The speed controllers have a single button and a dial with 10 LEDs on them. Each time I press the button, the speed goes up one indicator. If the speed is at 10, and I press the button, it shuts the fan off. (I am not sure, but I think pressing the button for a long press turned it off without having to go up to 10.) The controllers are connected to the fans with a USB-C cable. If I remove the controller and turn the fan on, it'll come on at full speed.
Here's the inside of a controller:
And, if it helps, the inside of the wiring box for the fan:
It looks to me like this system is only using a few lines on the USB-C controller and maybe it's using just the 4 lines used on a USB-B controller. I suspect, but am not sure, that the speed controller, once set, just sends out (once or regularly) a number for the speed to the fan. I've never worked with USB protocols and don't want to blow out a fan like this and have to replace it. I also don't know what kind of handshaking the fan and controller use, or if all that's going on is that the controller just keeps sending back to the fan what the current speed level is.
Has anyone here found a way to control this type of fan with anything like a Raspberry Pi, Arduino, or ESP32? I did search on this, but found a lot of posts on AC Infinity fans that were about different issues. Any links about hacking this type of fan to use another way to control the speed, or any information in this would be a big help to me!
I have seen, on here, some discussions about controlling other AC Infinity fans, but those seem to be different models than what I have. Here's a photos of my two fans and the speed controllers:
The speed controllers have a single button and a dial with 10 LEDs on them. Each time I press the button, the speed goes up one indicator. If the speed is at 10, and I press the button, it shuts the fan off. (I am not sure, but I think pressing the button for a long press turned it off without having to go up to 10.) The controllers are connected to the fans with a USB-C cable. If I remove the controller and turn the fan on, it'll come on at full speed.
Here's the inside of a controller:
And, if it helps, the inside of the wiring box for the fan:
It looks to me like this system is only using a few lines on the USB-C controller and maybe it's using just the 4 lines used on a USB-B controller. I suspect, but am not sure, that the speed controller, once set, just sends out (once or regularly) a number for the speed to the fan. I've never worked with USB protocols and don't want to blow out a fan like this and have to replace it. I also don't know what kind of handshaking the fan and controller use, or if all that's going on is that the controller just keeps sending back to the fan what the current speed level is.
Has anyone here found a way to control this type of fan with anything like a Raspberry Pi, Arduino, or ESP32? I did search on this, but found a lot of posts on AC Infinity fans that were about different issues. Any links about hacking this type of fan to use another way to control the speed, or any information in this would be a big help to me!