• Stars
    star
    732
  • Rank 61,915 (Top 2 %)
  • Language
    C++
  • License
    MIT License
  • Created about 7 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

LCD touchscreen for Home Automation

We're Moving!

This repository is an archived snapshot of the pre-1.0 HASP project.

Click here to head to the new home for HASPone!

Below you'll find saved information about previous versions of HASP.


HA SwitchPlate

The HA SwitchPlate is a user-programmable LCD touchscreen you can mount into a standard North American work box in place of a light switch. It connects to your home automation system over WiFi to send and receive MQTT messages in response to user interactions on the screen or events happening in your home. The result is an attractive and highly-customizable controller for your home automation system which you can build yourself!

HA SwitchPlate Models

The HA SwitchPlate ("HASP") utilizes a Nextion 2.4" LCD Touchscreen display mounted in a 3D-printed enclosure 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 and OpenHAB but should be compatible with any other MQTT-enabled automation platform such as Domoticz, Node-Red, Wink, SmartThings, Vera, HomeKit, etc.

The Arduino code for the ESP8266 provides a generic gateway between MQTT and the Nextion instruction set. 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 Alarm Panel Slider/Dimmer Controls HVAC Controls Light toggles Fan controller WiFi Setup

Purchase an assembled unit

As this build requires some specialist skills and tools, I will occasionally be offering assembled devices for sale here.

Buy me a coffee

Buy me a coffee

This project is powered by coffee. I might get a little weird about it at times, but it's not much of a stretch to suggest that coffee both powers and consumes a fair portion of my mental energy. Hook me up if you think HASP is cool. Thanks!

Bill of Materials

To build a simple version of this project you will minimally need the Nextion display 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:

Get Started!

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

More Repositories

1

DDD-Printable-Wall-Control-System

DDD Printable Wall Control System, 3d printable organization solutions for Wall Control pegboards
343
star
2

MQTTCarPresence

WiFi device to announce the presence of a car for garage door automation
C++
312
star
3

RoastLearner

Machine learning audio classification engine for Artisan
Batchfile
20
star
4

SmartThings

Scripts and tools for SmartThings
Groovy
17
star
5

NeverNotNumlock

NUMLOCK IS THE DUMBEST KEY AND I HATE IT AND NOW I HAVE DONE SOMETHING ABOUT IT
C++
13
star
6

Get-PrusaFwDevEnv

A script which will download all the required elements to modify and compile the Prusa Mk2 firmware on Windows
PowerShell
13
star
7

IoTWM-ESP8266

Getting started with Arduino and the ESP8266 for IoT development
Arduino
11
star
8

BoseQCMicMute

Control Windows microphone mute with the "action" button on Bose QuietComfort headphones
AutoHotkey
11
star
9

BigTreeTech-SKR-PRO-TFT35-Enclosure

3D printable enclosure for the BigTreeTech SKR Pro v1.2 controller and TFT35 v3.0 touchscreen LCD
8
star
10

Generate-HASP-Fonts

Tools to generate Nextion .ZI fonts used by the HASwitchPlate project
HTML
7
star
11

Fire-HD-10-Tablet-VESA-Mount

3D Printable Fire HD 10 Tablet VESA Mount
6
star
12

RoyalTS

Scripts and tools for Royal TS
PowerShell
4
star
13

ac_infinity_bluetooth

Resources for BLW communication with AC Infinity controller units 67/69/70
Java
4
star
14

ESP8266_MQTTPowerButtonControl

ESP8266 MQTT Power Button control
Arduino
3
star
15

Tormek_T-4_Rotating_Base

3D printable rotating base for the Tormek T-4 Sharpening System
2
star
16

VESA-Mount-for-DRO-Arm

100mm x 100mm VESA mount for common DRO mounting arms
1
star
17

OSHWBreakouts

Open Source Hardware Breakout PCBs
1
star
18

Ring_Video_Doorbell_Magnet_Mount

Magnetic mount for the Ring Video Doorbell
1
star
19

OpenTouchScale

Arduino
1
star