I had been looking for a clean way to control Home Assistant that would fit into a standard single-gang work box / switch panel. Lacking good options on the market I decided to design and build one myself.
The HASPone can display a series of pages, each with a custom set of buttons. Information displayed on the buttons and actions taken when a button is pressed are handled by Home Assistant blueprints. The blueprints act like an “app store” for the HASPone device, allowing one to fully customize how the touchscreen behaves without dealing with any code.
- Main documentation page
- HASPone forum
- Buy HASPone PCBs - strongly recommended for safe assembly. Buy them from me or download the gerbers and send them to your favorite short-run PCB fab.
- Buy an assembled device ready to install if the build process seems intimidating
- HASPone Discord chat
This blueprint provides the basic functionality for your HASPone. Deploy one automation from this blueprint for each of your HASPone devices.
Activates a selected page after a specified period of inactivity.
A button on the HASP will activate a page when pressed. Can be combined on a button with another blueprint which displays text.
Create Device Triggers for each of the HASP buttons defined. Device triggers can be utilized while creating your own automations through the Home Assistant UI. This allows for the easy creation of automations which will be triggered when pressing buttons on your HASP.
Page 7 controls a selected alarm panel for code entry and arm/disarm.
A HASP button displays month + date on the right with a calendar icon on the left.
A HASP button displays a clock on the right with a clock icon on the left.
A HASP button displays a clock with configurable text options.
A HASP button displays a dimmer control on page 4 and 5 with a toggle on/off icon to the left.
A HASP button displays the state or attribute value of an entity
Page 8 controls a selected media player with artist and track info, track back/play|pause/track forward, and volume control
A button on the HASP will display the output of a template. The template is updated when the state of a selected entity updates.
A button on the HASP will display text. This can be useful when combined with other blueprints which perform an action, but don’t apply a label to a button. Deploy both blueprints on the same button, and now you have a button that says things and does things.
Press a button on the HASP to toggle the state of an entity. The button colors and text can change in response to the on/off state or attribute of the selected entity.
The slider button on page 8 displays a volume control
A HASP button displays the current weather condition on the right with a matching icon on the left
A HASP button displays an attribute of a selected weather forecast. You can use this to display tomorrow’s condition, or tonight’s low temp. Available forecast conditions will vary by weather provider, check your selected provider’s state under
Developer Tools >
States to get a sense of what your selected provider has to offer.
A HASP button displays the current temperature as an icon that is optionally coloured.
A HASP button displays the current temperature from a selected weather provider on the right with a dynamic thermometer icon on the left and (optional) colors.
A button on the HASP will perform an action when pressed. Can be combined on a button with another blueprint which displays text.
A button on the HASP will toggle through as many as 10 selected automations. This allows the user to assign multiple blueprints to the same button on the HASPone device, and to cycle between them by pressing the selected button.
Optionally, a timeout can be set to cycle back to a “default” automation after a specified interval, or to continuously cycle through selected automations.
Dim the HASPone backlight in response to the sun going up and down.
Dim the screen backlight after a specified period of inactivity.
A button on the HASP will have the current device theme or custom colors applied.
Press RUN ACTIONS to apply the theme Dark on Light to the selected HASP device
Press RUN ACTIONS to apply the theme Light on Dark to the selected HASP device
Press RUN ACTIONS to remove retained MQTT discovery messages for a decommissioned HASP.