Home Assistant controlled Window Fan : Vornado Transom Alexa Enabled

Looking to make use of the spring time breeze, I picked up a Tornado Transom window fan, Alexa Enabled hoping I can include it into Home Assistant.

Vornado Transom AE

Surprisingly got it to work so I thought I’d share the steps.

I would have preferred one of these z-wave enabled instead of AE for state sync, but this is what I can find to work with at this point in time.

Once you can turn the fan on/off within Alexa, then you can move on to the automation.

The general automation concept include:

  1. Creating a “Button” that Alexa can see and react to.
  2. Creating a “Routine” that responds to the button press and change the state of the Fan

There seems to be multiple ways to complete step 1.

For the quick proof of concept, I went with a “Alexa Skill, URL Routine Trigger”

Once Enabled (link with Alexa) you log in with Amazon Login and can create buttons that can be hit via REST.
http://www.virtualsmarthome.xyz/url_routine_trigger/

First step is to build a button for Alexa.

Log into the site above and under provide a name for your trigger:
Enter “Button 1 On” and save.

When you click save, you’ll get a notification from Alexa that a new device is ready.
From the Alexa app on your cell phone, you can now create a routine to manage your fan.

| |

The surprising part was, that’s it… When this happens => Perform Action.

The final Alexa side routine looks like this:

  • Test out the routine in the App to make sure it changes the Fan State
  • Test out the url provided when you created the Trigger to see it trigger the routine
  • Add the url to a REST action in home assistant’s configuration.yaml
rest_command:
  window_fan_on:
    url: "https://www.virtualsmarthome.xyz/url_routine_trigger/activate.php?trigger=10101010-e889-449d-a0cb-424242424242&token=10101010-2299-4e8f-9060-424242424242&response=html"
  window_fan_off:
    url: "https://www.virtualsmarthome.xyz/url_routine_trigger/activate.php?trigger=10101010-570f-41ce-9030-424242424242&token=10101010-b46c-4a0c-b46e-424242424242&response=html"
  • Build out your automation / scripts in HA
  • Finally create more buttons, to turn the fan off or for setting different fan options like speed, direction, etc.

Other Thoughts:

  • The method to create a button without a third party seems to exists but requires a bit more effort to get working. It’s worth evaluating as to not depend on a third party linked skill. The cloud version of HA appears to have instructions for something similar, but I’m currently not using that feature.
  • Best practice stuff like putting tokens into the secrets.yaml files is left up to the reader’s preference, this is more of a proof of concept.
  • It’s awful sad that state isn’t natively available, that mean I will need to come up with a creative solution for that separately (energy monitor?, time based state broadcast?).
  • Feel free to share your thoughts and experience or even a better fan model should it become available.
1 Like

The simpler way to go about this if you are using NabuCasa is to just expose your button/toggle helpers into Alexa and go about the process:

So I have my helper exposed to Alexa:

And then tie that to a routine… same theory (but its all via HA)

I like your idea but honestly feel dumb that I can’t figure out how I’d go about setting up the automation to trigger in Alexa.

Here is the general flow.

In home assistant make a toggle/button/scene (anything) that you want to expose to Alexa. As long as it shows up in your list of “Smart Home” items on Alexa you can “Trigger” on it:

So start with a new Routine:

Click on the “When” and select Smart Home

You will see the helpers I’ve exposed from HA → Alexa via NabuCasa

And then those helpers have an Open/Closed state:

So you need two automations (Routines) a:

  • “When this sensor goes to on turn on the fan”
  • “When this sensor goes to off turn off the fan”
1 Like

This worked for me! Thank you!

thank you both! Man I wish they made more “dumb” window fans which saved state when it loses power so we can just control it with a smart plug

1 Like

Sorry for the revive, but I just bought one of these window fans to replace an old box fan that quit. I am using Trigger Monkey/Voice Monkey (voicemonkey.io) to control the fan through Alexa. It works. However I am unable to see the ‘state’ of the fan, so I created a dummy boolean helper to ‘track’ the state of the fan for use in my automations. Its not perfect, but Voice Monkey is a useful free tool for integrations between HA and Alexa.

Hey team,

I have this set up with an HA helper “toggle” (boolean) exposed to Alexa and a routine for when the helper is “opened” = Fan>On and “closed” = Fan>Off

I created another helper toggle for “opened” = Fan>IN and “closed” = Fan>OUT. This happens to always turn the fan on if it’s not already on…

Alexa doesn’t seem to have an option to start a routine for “when” the fan turns on (only option I see is for a temperature related trigger) so I don’t see an easy way to maintain a reliable state of the fan in HA.

Any ideas?

Sorry if this is a dumb question, but does this require an Amazon Echo device or can it be done solely with the Alexa app?

EDIT: Confirming both methods work without an Amazon Echo hub.

Additional instructions for setting up Nabu Casa with Alexa:

I may start using this fan again soon → I wish somebody could just figure out how to actually send it a message request directly to control it.

Its more of a fall fan for us

I’ve done something similar. But now I’m hoping for a way to sense the state when someone changes the fan outside of home assistant