Glasscalibur
Glasscalibur copied to clipboard
Glasscalibur: Automated Horizontal Window Opener
Glasscalibur is a smart window opener that uses HTTP requests to open and close your windows. Combine it with Node-RED, Home Assistant, or any other system capable of sending HTTP requests and get your window to open and close automatically.
Build Guides
You can find the assembly instructions and video in the hardware folder.
You can find the window attachment guide in the hardware folder.
Use cases
While you can use Alexa, Google or other voice control, home automation is where this device shines.
- Use an indoor air quality sensor (like an Awair) to trigger the window to air out the room
- Check Purple Air sensors hourly and close your windows when bad outdoor air is detected
- Measure indoor and outdoor temperatures and cool your room when necessary
- Check weather APIs if it's raining to open/close your window
- Set a schedule to listen to the morning birds chirp
How it works

This video has the top cover removed to help you see it better.

Glasscalibur uses a NEMA 17 stepper motor that is connected to a lead screw. A custom PCB with an ESP32 and TMC2209 drives the motor. Two hall effect sensors on each end stop the motor when it reaches the end.

Safety features
Safety is the primary concern with this device.
In case of emergencies, the entire device can be instantly removed for your window. (see GIF above)

In case an object or limb gets in the way during window operations, the device will automatically stop and save its location. Only 5 lbs. of force is required to trigger it to stop.
In the event that you leave the window locked, the device will automatically detect a locked window and stop the motor.
Will it work on your window?
Before you get too excited and buy/build this, please be sure it will work on your window. The height of your window sill is the primary factor to consider.
Is your window sill the correct height?

The maximum distance from the top of the window frame to the sill is 2 inches (Red text in the image above). Any more than 2 inches and you will need to raise the window opener. One solution is to use a piece of wood such as a 1x4 or 2x4 in order to elevate the entire device.
In order to properly attach the window mount (white piece in the above photo), your window needs 14mm of the lower sash of the window to be exposed.
Is your window wide enough?
The device is just under 22" from end to end. This means your window needs to be at least 44" wide. Also add in 2 inches to be safe. So your window needs to be 46" wide from end to end.
Is your window too heavy?
The motor has been tested to move up to 40 lbs. However, this is extremely heavy and may cause problems. If your window is this heavy, lubricate it with dry silicone spray and check if that helps.
How to build it
To make this affordable to build, we have created a kit. Otherwise, sourcing the screws and hardware individually gets very expensive.
Kits
There are two versions of the kit. One with plastics and one without. If you have a 3D printer, feel free to print your own.

How to 3D print it
Your window might open from the left to the right, or it might open from the right to the left.
The only version available is the ability to open from right to left. The other version will be added later.
Go to the repo folder "hardware" -> "Plastics"
How to install it
Installation is super easy. Total install time is just a few minutes. Attach 2 mounts, wait 24 hours for the adhesives to build some strength, and start using.

There are 2 mounts that are attached with adhesive. If necessary, you can also use a screw into the sill, but that has not been required.
First attach the window mount.
Next, attach the sill mount.
Wait 24 hours for the adhesives to set and you can now use the window opener.
Sending commands
Commands are sent via HTTP requests
Follow the instructions outlined in the folder.
Node-RED workflow
Use Node-RED in Home Assistant to automate everything. Click the image below to watch a YouTube video on how it works.
