Note: This integration is no longer being developed. Use the Big Ass Fans integration which is now a part of Home Assistant.
The Haiku with SenseME fan is a WiFi connected fan and optional light from Big Ass Fans. This Home Assistant integration provides control of these fans and light. The occupancy sensor is also monitored. BAF made a standalone light for a while that is also compatible with this integration.
Now aiosenseme is the underlying library. It is asynchronous and fits well with Home Assistant. There are several key new features like automatic fan discovery and push updates. It keeps a socket open to each fan added to Home Assistant for push updates and commands like turn fan on. The single socket approach seems to cause fewer issues with loss of connection or the fan going dumb for while. BAF made a standalone light for a while that is also compatible with this integration.
If you have HACS installed on Home Assistant then just search integrations for SenseME and install.
Copy the custom_components folder of this repository to your config folder and restart Home Assistant.
Go to Configuration -> Integrations.
Click on the + ADD INTEGRATION button in the bottom right corner.
Search for and select the SenseME
integration.
If any devices are discovered you will see the dialog below. Select a discovered device and click Submit
and you are done. If you would prefer to add a device by IP address select that option, click Submit
, and you will be presented with the dialog in step 5.
If no devices were discovered or you selected the IP Address
option the dialog below is presented. Here you can type in an IP address of undiscoverable devices.
Repeat these steps for each device you wish to add.
The SenseME integration supports speed and direction for fans. Whoosh and Sleep are handled by preset modes for fans. If your fan has a light installed it will automatically be detected and added to Home Assistant. All SenseME lights support 16 levels of brightness.
If the device has an occupancy sensor it is also added to Home Assistant but I have not looked at how well it performs. As far as I can tell there are no settings/adjustments for this sensor so what you see is what you get.
The discontinued Haiku standalone lights are also supported, including color temperature.
The Haiku by BAF app supports grouping devices into rooms. Changing any device in a room changes all devices in that room. So if you grouped devices you can get away with added only one of those devices to Home Assistant.
When the integration connects to a device it retrieves the Device Name you set in the Haiku by BAF app and uses that as a prefix for all created entities.
fan
named "Device Name".light
(if it exists) named "Device Name Light".binary_sensor
(if it exists) named "Device Name Occupancy".switch
named "Device Name Sleep Mode".switch
named "Device Name Motion".switch
(if it exists) named "Device Name Light Motion".light
named "Device Name".binary_sensor
named "Device Name Occupancy".switch
named "Device Name Sleep Mode".switch
named "Device Name Motion".room_name
: When the device is associated in a group of devices this will be the name of the room. All devices in the group will have the same name for room_name
. room_name
will be "EMPTY if the device is not in a room.room_type
: When the device is associated in a group of devices this will be the type of room. All fans in the group will have the same room_type
. There 29 room types: "Undefined", "Other", "Master Bedroom", "Bedroom", "Den", "Family Room", "Living Room", "Kids Room", "Kitchen", "Dining Room", "Basement", "Office", "Patio", "Porch", "Hallway", "Entryway", "Bathroom", "Laundry", "Stairs", "Closet", "Sunroom", "Media Room", "Gym", "Garage", "Outside", "Loft", "Playroom", "Pantry" and "Mudroom"auto_comfort
: Auto Comfort allows the fan to monitor and adjust to room conditions like temperature, humidity and occupancy. There are four possible states: "Off", "Cooling", "Heating", and "Followtstat".smartmode
: Smartmode indicates the fan's comfort mode. When auto_comfort
is set to "Followtstat" the actual auto_comfort
value will change based the connected thermostat otherwise smartmode
tracks auto_comfort
. There are three possible states: "Off", "Cooling" and "Heating".There are no options for the SenseME integration.
senseme:
section from your configuration file to eliminate the error that pops up each time you restart.To aid in debugging you can add the following to your configuration.yaml file. Be sure not to duplicate the logger:
section.
logger:
default: warning
logs:
custom_components.senseme: debug
aiosenseme.device: debug
aiosenseme.discovery: debug