Skip to content

jasonlaguidice/HASwitchPlate

 
 

Repository files navigation

HA SwitchPlate

The HA SwitchPlate is an LCD touchscreen you can mount into a standard "work box" in place of a light switch. It connects to your WiFi to send MQTT messages to your home automation system in response to user interactions on the screen. Buttons and text displayed on the screen can be updated by incoming MQTT messages from your home automation system or other devices on your network.

This project utilizes a Nextion 2.4" LCD Touchscreen display mounted in a standard-sized single-gang workbox as a touchscreen panel for home control and information display. An ESP8266-based microcontroller provides WiFi connectivity and system control. The project has been developed to integrate with Home Assistant but should be compatible with any other MQTT-enabled automation platform such as OpenHAB, Domoticz, Node-Red, Wink, SmartThings, Vera, HomeKit, etc.

HA SwitchPlate IsometricHA SwitchPlate Exploded

The Arduino code for the ESP8266 provides a generic gateway between MQTT and the Nextion control language. A basic Nextion HMI display file has been included with several pages of various layouts to provide user controls or to present information in response to MQTT messages sent to the device.

Demo screens

Scene controller Status display Media control 3D printer monitor Alarm Panel Slider/Dimmer Controls

Bill of Materials

To build a simple version of this project you will only need the LCD panel and the WeMos D1 Mini, 4 jumper wires, and a USB cable to power both devices.

A complete build that's ready to install will require the following components:

The end result is a highly-customized touchscreen solution for controlling your home, mounted in the wall in a functional and attractive enclosure.

Get Started!

Check out the documentation to get started building your own HA SwitchPlate.

About

LCD touchscreen for Home Automation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.7%
  • Shell 3.3%