Interesting. Altsteon is communicating with the device, which you can tell from the line that indicates the device is using version 0 of the Insteon protocol. (There are three versions of Insteon in the wild. They will return values of 0, 1, and 2, but are called i1, i2, and i2cs respectively.) However, when we probe the device to determine what it is it doesn’t seem to be answering.
Not having that information isn’t necessarily “bad”, but it is problematic. Altsteon uses the devcat and subcat values to know what commands should be possible to use on a device. It Altsteon can’t poll the information from the device, then you will need to manually push it. (You have to do this with battery powered devices like the motion sensor and triggerlinc.)
According to the table of Insteon devices, there are two Broan models that exist. The SMSC080 and the SMSC110. The subcats for those are 0x00 and 0x02 respectively. Since on and off seem to be the only commands that will work with these devices, it shouldn’t matter if you get the subcat right. You should be able to use either of them. Though, if later I find additional commands that only work on one or the other and you have the wrong subcat, your may see some lag talking to the device while Altsteon times out sending a command that isn’t valid. So, if you know the model you have, use the correct subcat. If you don’t, then just guess.
To force a devcat and subcat setting on a device, you just add the devcat and subcat to the end of your add_device command. So, you would use :
add_device 17.b4.cf,05,00
If you have the SMSC080. Then, wait a minute or so, and try sending an on or off command.
17.b4.cf on
Assuming everything worked correctly, your fan should turn on or off.
When you move that over to UI5, you basically use “17.b4.cf,05,00” as the address. That string is sent directly to the add_device command.
If it still doesn’t work, then verify that the “17.b4.cf info” command returns the devcat and subcat you expect. If not, then we will need to dig in to debug logs to see what is going on.