Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
509e6a8
Increment version, add example comment, fix typo
aderusha Nov 15, 2021
3ea9981
Fix race condition in JSON config save
aderusha Nov 15, 2021
ea0c349
Add compiled binaries
aderusha Nov 15, 2021
f7325e1
Increment version in update handler
aderusha Nov 15, 2021
89e312f
add gitignore
aderusha Nov 15, 2021
5c74574
Update 1.04 dev binaries
aderusha Nov 15, 2021
16a5695
Update HASPone branding
aderusha Nov 15, 2021
efd785a
Append newline to config.json and add file debug
aderusha Nov 15, 2021
dc3a505
Expand MQTT broker to 128 bytes
aderusha Nov 15, 2021
ede68ae
Streamline crash and MQTT broker error handling
aderusha Nov 17, 2021
f20474d
Add compiled binaries
aderusha Nov 18, 2021
f4b46c6
Merge pull request #149 from HASwitchPlate/1.04-HASPone-firmware
aderusha Nov 18, 2021
5afeb7e
hasp_Display_Value_with_Icon_and_Colors
aderusha Nov 18, 2021
317989a
Update blueprint exchange README
aderusha Nov 18, 2021
d9cfec7
Add legacy binaries to update README
aderusha Nov 24, 2021
672b03f
Better README formatting
aderusha Nov 24, 2021
b41fa7a
Remove note about legacy HASP update
aderusha Nov 24, 2021
0a148cc
Remove unused variables
aderusha Nov 25, 2021
4df5919
Update branding, fix sensor identification templates
aderusha Nov 27, 2021
ab73018
Provide default for missing NextionBaud
aderusha Nov 30, 2021
570eefc
Increment version to 1.05
aderusha Nov 30, 2021
5f3adc0
Fix MQTT broker save, bounds check on nextionMaxPages
aderusha Dec 7, 2021
1565ea0
Add Nextion Discovery series support
aderusha Dec 10, 2021
052d5e2
Fix typo
aderusha Dec 10, 2021
4899c7c
Remove TJC from update until 1.05
aderusha Dec 10, 2021
004b265
Add config commands to MQTT namespace
aderusha Dec 12, 2021
7dcfaea
Add max performance option
aderusha Dec 12, 2021
bc93600
Add color and text customization options
aderusha Dec 12, 2021
dc6b021
Add text and icon color control
aderusha Dec 12, 2021
d3e7e71
Improved theme handling
aderusha Dec 12, 2021
0b39425
Update README and previews
aderusha Dec 12, 2021
9625fa8
Update demo images
aderusha Dec 12, 2021
b0c228e
Update demo images
aderusha Dec 12, 2021
04285a8
Merge pull request #156 from HASwitchPlate/dev-1.05
aderusha Dec 13, 2021
185c6e0
Increment update version
aderusha Dec 13, 2021
458561c
Update README.md
aderusha Jan 16, 2022
00be9a2
Update discord link
aderusha Feb 8, 2022
5abccd2
Update README.md
aderusha Feb 8, 2022
7948f09
Add -deep front single model
aderusha Feb 24, 2022
4f3e83c
Update store links
aderusha Mar 6, 2022
d073da0
Update store links
aderusha Mar 6, 2022
e87c8f8
New models
aderusha Apr 18, 2022
9b34b2a
Update libraries
aderusha Apr 18, 2022
45e0ab2
Fix #164
aderusha Apr 18, 2022
367d941
compiled snapshot of current dev build
aderusha Apr 18, 2022
c56a1bc
add defaults to template filters, fix page 2 colors in scroll mode
aderusha Apr 19, 2022
ad4a0bf
swap theme colors on b[2] for page scroll
aderusha Apr 19, 2022
dfc7ef5
Add Discovery-Inverted
aderusha Apr 27, 2022
d63a81d
Update README.md
aderusha Apr 27, 2022
69efb47
New formatter, who dis
aderusha May 2, 2022
347e026
1.06 blueprints
aderusha May 6, 2022
d731a3a
Add rebootOnLongPress
aderusha May 16, 2022
503e5ed
Update README.md
aderusha May 17, 2022
b91a5f8
Nextion Basic update for 1.63.3
aderusha Sep 5, 2022
a64927f
Merge pull request #205 from HASwitchPlate/main
aderusha Sep 5, 2022
91c03af
Nextion Basic update for 1.63.3
aderusha Sep 5, 2022
9763dd4
Add new models, update binary with latest libraries
aderusha Sep 6, 2022
f11d06d
Merge branch 'dev-1.06' of https://github.com/HASwitchPlate/HASPone i…
aderusha Sep 6, 2022
50aee25
Update ESP8266 to latest SDK and Arduino build
aderusha Feb 21, 2023
a17a630
Update doc images
aderusha Nov 2, 2023
a8c0319
Add rear dimensions
aderusha Nov 2, 2023
95276b1
Update to new MQTT discovery, convert to CPP
aderusha Dec 16, 2023
767605f
convert to cpp
aderusha Dec 16, 2023
8ff9607
New MQTT discovery style, revert to old update server
aderusha Dec 26, 2023
82688cb
Add ESPhome configuration
aderusha Dec 26, 2023
4535a4b
Merge pull request #240 from HASwitchPlate/main
aderusha Dec 26, 2023
b1f039b
Swing links back to update server
aderusha Dec 27, 2023
c3abd49
fix lcd update message, faster update check
aderusha Dec 27, 2023
688ebd2
Add 4in box model
aderusha Apr 28, 2024
830aa62
Prep 1.06 for merge into main
aderusha Apr 28, 2024
46de32a
1.06
aderusha Apr 28, 2024
b2c263e
1.06 firmware release binaries
aderusha Apr 28, 2024
a1ac604
Deal with breaking changes to weather forecasting
aderusha May 8, 2024
b403601
Weather forecasting blueprints
aderusha May 8, 2024
cc21c39
Increment versions for 1.06 release
aderusha May 12, 2024
0813025
Merge pull request #245 from HASwitchPlate/dev
aderusha May 12, 2024
7cca66b
Add legacy 1.05 binary link
aderusha May 12, 2024
78653f2
Add a configurable rebootOnLongPressTimeout and fixed the warning cau…
SylvainGa Feb 13, 2026
68df52d
Replaced object_id with default_entity_id as mentioned in warning sta…
SylvainGa Mar 17, 2026
39935d2
Replaced the deprecated "trigger: platforn:" by the new "triggers: tr…
aderusha Mar 28, 2026
9f8590d
Merge pull request #266 from HASwitchPlate/pr-264-partial
aderusha Mar 28, 2026
3d86be7
compiled 1.08 binary
aderusha Mar 28, 2026
0ad4e63
Update version.json to 1.08
aderusha Mar 28, 2026
d8df869
Update blueprints to 1.08 for breaking changes in trigger
aderusha Mar 28, 2026
fd8c045
1.08 debug symbols
aderusha Mar 28, 2026
c9fcf95
Fix for issue 220
aderusha Mar 28, 2026
c4aa48e
Address logic errors uncovered by Claude
aderusha Mar 28, 2026
d4c1bc8
Copyright year update, increment version to 1.09
aderusha Mar 28, 2026
9d3b3dc
1.09 arduino binaries
aderusha Mar 28, 2026
17184cb
optimize local debug serial output
aderusha Mar 29, 2026
610884d
re-apply all settings on wifi reconnect
aderusha Mar 29, 2026
004903e
update version.json to new paths and 1.09
aderusha Mar 29, 2026
b776539
Fix remote updates with CF worker
aderusha Mar 29, 2026
059ca19
actually start mdns
aderusha Mar 29, 2026
68ad9ae
Update esphome example
aderusha Mar 30, 2026
6f7d4dc
Update FW URLs to be accessible to project
aderusha Mar 30, 2026
4caaf61
HA integrated updates
aderusha Mar 30, 2026
31092e4
1.09 firmware
aderusha Mar 30, 2026
d6181f6
Merge branch 'main' into 1.09-dev
aderusha Mar 30, 2026
8bc1341
Release notes
aderusha Mar 30, 2026
cf9b197
Update 1.09 release notes
aderusha Mar 30, 2026
898d2e5
Add blueprints to release.md
aderusha Mar 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: ['https://www.buymeacoffee.com/gW5rPpsKR','https://www.tindie.com/stores/luma/'] # Up to 4 links
custom: ['https://www.buymeacoffee.com/gW5rPpsKR','https://www.etsy.com/listing/1191709235/haspone-haswitchplate-touchscreen-home','https://www.etsy.com/listing/1177721322/haspone-pcb'] # Up to 4 links
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Ignore VSCode files
**/.vscode/
.claude
Binary file modified 3D_Printable_Models/HASwitchPlate_front_2x_decora_hasp.stl
Binary file not shown.
Binary file modified 3D_Printable_Models/HASwitchPlate_front_2x_hasp_decora.stl
Binary file not shown.
Binary file modified 3D_Printable_Models/HASwitchPlate_front_2x_hasp_toggle.stl
Binary file not shown.
Binary file modified 3D_Printable_Models/HASwitchPlate_front_2x_toggle_hasp.stl
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
6 changes: 6 additions & 0 deletions Arduino_Sketch/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.pio
.vscode/.browse.c_cpp.db*
.vscode/c_cpp_properties.json
.vscode/launch.json
.vscode/ipch
.claude
Binary file modified Arduino_Sketch/HASwitchPlate.ino.d1_mini.bin
Binary file not shown.

Large diffs are not rendered by default.

4 changes: 1 addition & 3 deletions Arduino_Sketch/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
# HASwitchPlate Arduino Sketch

Here you'll find the [Arduino source code](./HASwitchPlate/HASwitchPlate.ino) for the microcontroller firmware along with [a pre-compiled binary image](https://github.com/aderusha/HASwitchPlate/raw/master/Arduino_Sketch/HASwitchPlate.ino.d1_mini.bin) which can be [flashed directly to your ESP8266](../Documentation/01_Arduino_Sketch.md#nodemcu-flasher).

Please [check the Arduino Sketch documentation](../Documentation/01_Arduino_Sketch.md) for additional deployment details.
Here you'll find the [Arduino source code](./HASwitchPlate/HASwitchPlate.ino) for the microcontroller firmware along with [a pre-compiled binary image](https://github.com/HASwitchPlate/HASPone/raw/main/Arduino_Sketch/HASwitchPlate.ino.d1_mini.bin) which can be [flashed directly to your ESP8266](https://github.com/HASwitchPlate/HASPone/wiki/Flashing-HASPone-to-an-ESP8266).
Binary file modified Arduino_Sketch/debug/HASwitchPlate.ino.d1_mini.elf
Binary file not shown.
19 changes: 12 additions & 7 deletions Arduino_Sketch/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,23 @@
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[platformio]
src_dir = .

[env:d1_mini]
platform = https://github.com/platformio/platform-espressif8266.git @ ^3.2.0
platform = https://github.com/platformio/platform-espressif8266.git @ ^4.2.1
board = d1_mini
framework = arduino
board_build.f_cpu = 160000000L
board_build.ldscript = eagle.flash.4m1m.ld
build_flags =
-D PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_191122
-D PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK305
-D PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH
lib_deps =
bblanchon/ArduinoJson @ ^6.18.5
256dpi/MQTT @ ^2.5.0
dancol90/ESP8266Ping @ ^1.0
krzychb/EspSaveCrash @ ^1.2.0
https://github.com/tzapu/WiFiManager.git#72b53316105e6e15ec56b430b151907b4867e66a
256dpi/MQTT @ ^2.5.2
dancol90/ESP8266Ping @ ^1.1.0
bblanchon/ArduinoJson @ ^7.0.4
krzychb/EspSaveCrash @ ^1.3.0
https://github.com/tzapu/WiFiManager.git#e978bc059c522404c01e06cd136fcf23234eb784
monitor_speed = 115200
upload_speed = 921600
82 changes: 56 additions & 26 deletions Home_Assistant/blueprints/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

---

## HASP Core Functionality
## HASPone Core Functionality

[![HASP Core functionality](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Core_Functionality.yaml)
[![HASPone Core functionality](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Core_Functionality.yaml)

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Core_Functionality.png)

Expand All @@ -24,15 +24,15 @@ Activates a selected page after a specified period of inactivity.

[![Activate Page](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Activate_Page.yaml)

A button on the HASP will activate a page when pressed. Can be combined on a button with another blueprint which displays text.
A button on the HASPone will activate a page when pressed. Can be combined on a button with another blueprint which displays text.

---

### Create Device Triggers

[![Create Device Triggers](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Create_Device_Triggers.yaml)

Create [Device Triggers](https://www.home-assistant.io/integrations/device_trigger.mqtt/) 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.
Create [Device Triggers](https://www.home-assistant.io/integrations/device_trigger.mqtt/) for each of the HASPone 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 HASPone.

---

Expand All @@ -52,7 +52,7 @@ Page 7 controls a selected alarm panel for code entry and arm/disarm.

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Calendar_with_Icon.png)

A HASP button displays month + date on the right with a calendar icon on the left.
A HASPone button displays month + date on the right with a calendar icon on the left.

---

Expand All @@ -62,7 +62,7 @@ A HASP button displays month + date on the right with a calendar icon on the lef

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Clock_with_Icon.png)

A HASP button displays a clock on the right with a clock icon on the left.
A HASPone button displays a clock on the right with a clock icon on the left.

---

Expand All @@ -72,7 +72,7 @@ A HASP button displays a clock on the right with a clock icon on the left.

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Clock.png)

A HASP button displays a clock with configurable text options.
A HASPone button displays a clock with configurable text options.

---

Expand All @@ -82,7 +82,7 @@ A HASP button displays a clock with configurable text options.

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Dimmer_with_Icon.png)

A HASP button displays a dimmer control on page 4 and 5 with a toggle on/off icon to the left.
A HASPone button displays a dimmer control on page 4 and 5 with a toggle on/off icon to the left.

---

Expand All @@ -92,7 +92,7 @@ A HASP button displays a dimmer control on page 4 and 5 with a toggle on/off ico

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Entity_State_or_Attribute.png)

A HASP button displays the state or attribute value of an entity
A HASPone button displays the state or attribute value of an entity

---

Expand All @@ -112,7 +112,7 @@ Page 8 controls a selected media player with artist and track info, track back/p

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Template.png)

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 HASPone will display the output of a template. The template is updated when the state of a selected entity updates.

---

Expand All @@ -122,7 +122,7 @@ A button on the HASP will display the output of a template. The template is upd

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Text.png)

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.
A button on the HASPone 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.

---

Expand All @@ -132,7 +132,17 @@ A button on the HASP will display text. This can be useful when combined with o

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Toggle.gif)

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.
Press a button on the HASPone 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.

---

### Display Value with Icon and Colors

[![Display Value with Icon and Colors](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Display_Value_with_Icon_and_Colors.yaml)

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Value_with_Icon_and_Colors.png)

A HASPone button displays the current value of an entity (state or attribute) with a dynamic icon on the left and (optional) colors. Up to 5 icons and color ranges are supported.

---

Expand All @@ -152,7 +162,17 @@ The slider button on page 8 displays a volume control

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Weather_Condition_with_Icon.png)

A HASP button displays the current weather condition on the right with a matching icon on the left
A HASPone button displays the current weather condition on the right with a matching icon on the left

---

### Display Weather Condition Icon Only

[![Display Weather Condition Icon Only](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Display_Weather_Condition_Icon_Only.yaml)

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Weather_Condition_Icon_Only.png)

A HASPone button displays the current weather condition as an icon

---

Expand All @@ -162,7 +182,7 @@ A HASP button displays the current weather condition on the right with a matchin

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Weather_Forecast.png)

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 HASPone 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.

---

Expand All @@ -172,7 +192,7 @@ A HASP button displays an attribute of a selected weather forecast. You can use

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Weather_Temperature_Color_Icon_Only.png)

A HASP button displays the current temperature as an icon that is optionally coloured.
A HASPone button displays the current temperature as an icon that is optionally coloured.

---

Expand All @@ -182,15 +202,15 @@ A HASP button displays the current temperature as an icon that is optionally col

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Display_Weather_Temperature_with_Icon_and_Colors.png)

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 HASPone button displays the current temperature from a selected weather provider on the right with a dynamic thermometer icon on the left and (optional) colors.

---

### Perform Action

[![Perform Action](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Perform_Action.yaml)

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 HASPone will perform an action when pressed. Can be combined on a button with another blueprint which displays text.

---

Expand All @@ -200,7 +220,7 @@ A button on the HASP will perform an action when pressed. Can be combined on a b

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Cycle_Automations.gif)

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.
A button on the HASPone 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.

Expand All @@ -226,32 +246,42 @@ Dim the screen backlight after a specified period of inactivity.

[![Apply Theme](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Apply_Theme.yaml)

A button on the HASP will have the current device theme or custom colors applied.
A button on the HASPone will have the current device theme or custom colors applied.

---

### HASP Theme Dark on Light
### HASPone Theme Dark on Light

[![HASP Theme Dark on Light](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Theme_Dark_on_Light.yaml)
[![HASPone Theme Dark on Light](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Theme_Dark_on_Light.yaml)

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Theme_Dark_on_Light.png)

Press RUN ACTIONS to apply the theme Dark on Light to the selected HASP device
Press RUN ACTIONS to apply the theme Dark on Light to the selected HASPone device

---

### HASP Theme Light on Dark
### HASPone Theme Light on Dark

[![HASP Theme Light on Dark](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Theme_Light_on_Dark.yaml)
[![HASPone Theme Light on Dark](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Theme_Light_on_Dark.yaml)

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Theme_Light_on_Dark.png)

Press RUN ACTIONS to apply the theme Light on Dark to the selected HASP device
Press RUN ACTIONS to apply the theme Light on Dark to the selected HASPone device

---

### HASPone Theme Light on Dark Blue

[![HASPone Theme Light on Dark](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Theme_Light_on_BlueDark.yaml)

![Preview](https://raw.githubusercontent.com/HASwitchPlate/HASPone/main/images/hasp_Theme_Light_on_BlueDark.png)

Press RUN ACTIONS to apply the theme Light on Dark Blue to the selected HASPone device

---

### Remove MQTT Discovery Devices

[![Remove MQTT Discovery Devices](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FHASwitchPlate%2FHASPone%2Fblob%2Fmain%2FHome_Assistant%2Fblueprints%2Fhasp_Remove_MQTT_Discovery_Devices.yaml)

Press RUN ACTIONS to remove retained MQTT discovery messages for a decommissioned HASP.
Press RUN ACTIONS to remove retained MQTT discovery messages for a decommissioned HASPone.
Loading