58 Commits

Author SHA1 Message Date
Blackymas
8513dd20a8 Merge pull request #86 from Blackymas/beta
button label 25 fix
2022-12-06 16:41:04 +01:00
Blackymas
97a728d7ab Merge pull request #85 from Blackymas/dev
button label 25 fix
2022-12-06 16:40:36 +01:00
Blackymas
86efacc40b button label 25 fix 2022-12-06 16:39:57 +01:00
Blackymas
e2944af7e7 Merge pull request #84 from Blackymas/beta
change blueprint description
2022-12-06 10:24:20 +01:00
Blackymas
9f5acb35ba Merge pull request #83 from Blackymas/dev
change blueprint description
2022-12-06 10:23:48 +01:00
Blackymas
5d6c64943c Update README.md 2022-12-06 10:22:17 +01:00
Blackymas
32c4ccbbef Update README.md 2022-12-06 10:21:35 +01:00
Blackymas
47ac25b446 change description 2022-12-06 10:20:44 +01:00
Blackymas
5804383c2b Merge pull request #82 from Blackymas/beta
change blueprint yaml name
2022-12-06 09:23:44 +01:00
Blackymas
4efeb2d937 Merge pull request #81 from Blackymas/dev
change blueprint yaml name
2022-12-06 09:23:00 +01:00
Blackymas
a19f35262f change blueprint yaml name 2022-12-06 09:22:15 +01:00
Blackymas
7e6612e69e Merge pull request #80 from Blackymas/beta
bug fixes
2022-12-06 08:55:11 +01:00
Blackymas
ec54777aeb Merge pull request #79 from Blackymas/dev
bug fixes
2022-12-06 08:54:20 +01:00
Blackymas
5c655fd0b7 Update README.md 2022-12-06 08:47:49 +01:00
Blackymas
c6a36e84ff Merge branch 'dev' of https://github.com/Blackymas/NSPanel_HA_Blueprint into dev 2022-12-06 08:42:32 +01:00
Blackymas
29ea6d8915 correct hotwatertemp in outdoortemp 2022-12-06 08:42:26 +01:00
Blackymas
c1e051a80a Update README.md 2022-12-06 08:37:31 +01:00
Blackymas
c84d2e6c20 Update README.md 2022-12-05 12:54:02 +01:00
Blackymas
2d329387ad Update README.md 2022-12-05 12:53:20 +01:00
Blackymas
d67c136830 Update README.md 2022-12-05 12:37:32 +01:00
Blackymas
ef6985de03 Update README.md 2022-12-05 12:36:42 +01:00
Chris
8a440ee8b3 Merge pull request #77 from deejaybeam/dev
fix: missing checks
2022-11-29 00:10:05 +01:00
Chris
aad610cf17 Merge branch 'Blackymas:dev' into dev 2022-11-29 00:08:41 +01:00
Chris
05463fa11b fix: check entity availability 2022-11-28 23:56:38 +01:00
Chris
05d18daa8e Merge pull request #75 from deejaybeam/dev
upd: prep more adv-config
2022-11-28 22:14:05 +01:00
Chris
62ccc1820e upd: prep more adv-config 2022-11-28 21:51:46 +01:00
Blackymas
44170c919a Update README.md 2022-11-28 01:08:12 +01:00
Blackymas
8ebe91899a Update README.md 2022-11-28 01:07:20 +01:00
Blackymas
696e53513e Merge pull request #74 from Blackymas/beta
change wiki links
2022-11-28 00:50:50 +01:00
Blackymas
c48347ffe8 Merge pull request #73 from Blackymas/dev
change wiki links
2022-11-28 00:50:18 +01:00
Blackymas
eb2c16d559 change wiki link 2022-11-28 00:49:33 +01:00
Blackymas
e34cce9730 Merge branch 'dev' of https://github.com/Blackymas/NSPanel_HA_Blueprint into dev 2022-11-28 00:49:10 +01:00
Blackymas
87df765987 change WIKI link 2022-11-28 00:49:05 +01:00
Blackymas
0c38297b7c Update README.md 2022-11-28 00:48:12 +01:00
Blackymas
46fd56b9a8 Update README.md 2022-11-27 15:14:48 +01:00
Blackymas
b0615fc491 Update README.md 2022-11-27 15:13:05 +01:00
Blackymas
578f6703e4 Merge pull request #71 from Blackymas/beta
upload blank TFT for Lovelace ui issue
2022-11-27 15:10:03 +01:00
Blackymas
ddec4e5bb5 Merge pull request #70 from Blackymas/dev
Add files via upload
2022-11-27 15:09:24 +01:00
Blackymas
0e57210f37 Add files via upload 2022-11-27 12:34:07 +01:00
Blackymas
07cac5ea68 Merge pull request #63 from Blackymas/beta
update Readme and Wiki
2022-11-25 00:03:27 +01:00
Blackymas
7477a31ed8 Merge pull request #62 from Blackymas/dev
Update README.md
2022-11-25 00:02:55 +01:00
Blackymas
8ceb618371 Update README.md 2022-11-25 00:01:12 +01:00
Blackymas
82f9d97e82 Merge pull request #61 from Blackymas/beta
new wiki link
2022-11-24 23:57:14 +01:00
Blackymas
16c56df970 Merge pull request #60 from Blackymas/dev
new Wiki Link
2022-11-24 23:56:38 +01:00
Blackymas
f63ba79128 new wiki link 2022-11-24 23:55:54 +01:00
Blackymas
0eb1ca04b2 Update README.md 2022-11-24 23:55:01 +01:00
Blackymas
5ed3166e61 Merge pull request #59 from Blackymas/beta
Update Readme
2022-11-24 15:35:51 +01:00
Blackymas
4d78d7fa10 Update README.md 2022-11-24 15:35:32 +01:00
Blackymas
96f58f40dc Merge pull request #58 from Blackymas/dev
update Readme
2022-11-24 15:33:35 +01:00
Blackymas
7b3b83f96b update Readme 2022-11-24 15:32:20 +01:00
Blackymas
ebfa90bf93 Merge pull request #56 from Blackymas/dev
Dev
2022-11-24 15:30:21 +01:00
Blackymas
57c062d9de add install blueprint button 2022-11-24 15:29:43 +01:00
Blackymas
769d0c1b7a add install blueprint button 2022-11-24 15:29:05 +01:00
Blackymas
511089b4da Merge pull request #55 from Blackymas/beta
Readme to dev
2022-11-24 11:25:24 +01:00
Blackymas
bef5a814e4 Merge pull request #54 from Blackymas/main
readme to beta
2022-11-24 11:24:11 +01:00
Blackymas
e2d994f2ed update Doku 2022-11-24 08:53:01 +01:00
Blackymas
46731705ca Add Screen Device 2022-11-24 08:47:35 +01:00
Blackymas
16f131685a New Major Version 2.0.0 2022-11-24 01:19:48 +01:00
4 changed files with 96 additions and 39 deletions

View File

@@ -1,5 +1,10 @@
# NSPanel Custom with HA Blueprint
[![Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FBlackymas%2FNSPanel_HA_Blueprint%2Fblob%2Fmain%2Fnspanel_blueprint.yaml)
This project allows you to configure your complete NSPanel via a Blueprint with UI.
### *That means you don't have to customize any code or change any lines in the code.*
So you have a nice graphical interface where you can build your NSPanel.
@@ -7,11 +12,15 @@ And the best thing is, the installation takes only a few minutes.
The goal was to create a version that allows everyone to use the NSpanel fully local without having to deal with programming or reading hours of documentation - *AND YES WE DID IT!!!!* ;)
📕 Full documentation and installation is available here [NSPanel Configuration, Setup and HowTo ](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki). (coming soon)
📕 Full documentation and installation is available here [NSPanel Configuration, Setup and HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki).
🚀 How to create "Issues" when I have a problem [WIKI HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki)
Version 2.0.0
⭐ All Feature Requests can be found here [All Feature Request](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/new%20feature%20request)
🎉 Roadmap Roadmap can be found here [Roadmap](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/roadmap)
🙋 WE ARE LOOKING FOR YOU! _**We are always looking for people who would like to support this project. We are looking for help with "programming new features, writing documentation or translating documentation to EN. If you are interested then please contact us :)**_
## NSPanel:
![2 Home](https://user-images.githubusercontent.com/41958506/203653897-cf96a7af-2b92-4ad9-a375-987decad5aa7.png)
@@ -39,8 +48,16 @@ The goal was to create a version that allows everyone to use the NSpanel fully l
![10 Settings](https://user-images.githubusercontent.com/41958506/203654386-e4e574ad-8674-4268-84dd-1c4e40f98eb9.png)
![1 Boot](https://user-images.githubusercontent.com/41958506/203667473-d33523a4-3197-4838-9099-cccebfc727db.png)
(NSPanel Settings)
(NSPanel Settings and Boot Screen)
![Device Setting 1](https://user-images.githubusercontent.com/41958506/203723223-8afc0e44-51cf-49ed-8a49-8ba713716639.png)
![Device Setting 2](https://user-images.githubusercontent.com/41958506/203724491-53ecd93d-bc7c-4c2d-850b-f106691e2639.png)
(HA Device Seeting for Example temperature correction)
## Blueprint:
@@ -150,3 +167,4 @@ Marcfager: https://github.com/marcfager/nspanel-mf
lovejoy77: https://github.com/lovejoy777/NSpanel
Hellis81: https://github.com/Hellis81/NS-panel

Binary file not shown.

View File

@@ -6,19 +6,34 @@ blueprint:
name: NSPanel Configuration
description: '# Configuration and synchronization NSPanel via Blueprint
This Blueprint makes it possible to configure the complete NSPanel easily via blueprint
[![Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2FBlackymas%2FNSPanel_HA_Blueprint%2Fblob%2Fmain%2Fnspanel_blueprint.yaml)
It is no longer necessary to change anything in the code. All entities can be set and configured via the blueprint.
The only requirement is that the NSPanel was flashed with ESPHome. See Wiki.
(you can update your blueprint via the link)
📕 Full documentation is available here [NSPanel Configuration, Setup and HowTo ](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki).
This project allows you to configure your complete NSPanel via a Blueprint with UI.
### *That means you dont have to customize any code or change any lines in the code.*
So you have a nice graphical interface where you can build your NSPanel.
And the best thing is, the installation takes only a few minutes.
Version 2.0.0
The goal was to create a version that allows everyone to use the NSpanel fully local without having to deal with programming or reading hours of documentation - *AND YES WE DID IT!!!!* ;)
'
📕 Full documentation and installation is available here [NSPanel Configuration, Setup and HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki).
🚀 How to create "Issues" when I have a problem [WIKI HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki)
⭐ All Feature Requests can be found here [All Feature Request](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/new%20feature%20request)
🎉 Roadmap Roadmap can be found here [Roadmap](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/roadmap)
'
source_url: https://github.com/Blackymas/NSPanel_HA_Blueprint/blob/main/nspnael_blueprint.yaml
domain: automation
@@ -1629,7 +1644,7 @@ action:
button_label: "{{ entity24_name }}"
button: buttonpage03.button08
- entity: "{{ entity25 }}"
button_label: "{{ entity17_name }}"
button_label: "{{ entity25_name }}"
button: buttonpage04.button01
- entity: "{{ entity26 }}"
button_label: "{{ entity26_name }}"
@@ -1757,12 +1772,16 @@ action:
message: "{{ time }}"
##### NSPanel boot init - Humidity #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.humidity_state
message: "{{ states(humidity) |round(0) }}%"
- if:
- condition: template
value_template: '{{ humidity is match "sensor." and states(humidity).state != "unavailable" }}'
then:
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.humidity_state
message: "{{ states(humidity) |round(0) }}%"
##### NSPanel boot init - Hotwater #####
- if:
@@ -1784,9 +1803,10 @@ action:
##### NSPanel boot init - Outdoor Temp #####
- variables:
outdoor_temp: >-
{%- if outdoortemp is match "sensor." -%} {{ states(outdoortemp) |round(0) }}
{%- elif weather == "Default" -%} {{state_attr(ha_weather,"temperature") | round(0)}}
{%- elif weather == "AccuWeather" -%} {{state_attr(accuweather_value,"temperature") | round(0)}}
{%- if outdoortemp is match "sensor." and states(outdoortemp).state != "unavailable" -%} {{ states(outdoortemp) |round(0) }}
{%- elif weather == "Default" and state_attr(ha_weather, "temperature") != None -%} {{state_attr(ha_weather,"temperature") | round(0)}}
{%- elif weather == "AccuWeather" and state_attr(accuweather_value, "temperature") != None -%} {{state_attr(accuweather_value,"temperature") | round(0)}}
{%- else -%} 0
{%- endif -%}
- delay:
milliseconds: "{{ delay_value }}"
@@ -3094,17 +3114,21 @@ action:
message: "{{ time }}"
##### NSPanel Humidity #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.humidity_state
message: "{{ states(humidity) |round(0) }}%"
- if:
- condition: template
value_template: '{{ humidity is match "sensor." and states(humidity).state != "unavailable" }}'
then:
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.humidity_state
message: "{{ states(humidity) |round(0) }}%"
##### NSPanel Hotwater #####
- if:
- condition: template
value_template: '{{ hotwatertemp is match "sensor." }}'
value_template: '{{ hotwatertemp is match "sensor." and states(hotwatertemp).state != "unavailable" }}'
then:
- delay:
milliseconds: "{{ delay_value }}"
@@ -3121,9 +3145,10 @@ action:
##### NSPanel Outdoor Temp #####
- variables:
outdoor_temp: >-
{%- if outdoortemp is match "sensor." -%} {{ states(outdoortemp) |round(0) }}
{%- elif weather == "Default" -%} {{state_attr(ha_weather,"temperature") | round(0)}}
{%- elif weather == "AccuWeather" -%} {{state_attr(accuweather_value,"temperature") | round(0)}}
{%- if outdoortemp is match "sensor." and states(outdoortemp).state != "unavailable" -%} {{ states(outdoortemp) |round(0) }}
{%- elif weather == "Default" and state_attr(ha_weather, "temperature") != None -%} {{state_attr(ha_weather,"temperature") | round(0)}}
{%- elif weather == "AccuWeather" and state_attr(accuweather_value, "temperature") != None -%} {{state_attr(accuweather_value,"temperature") | round(0)}}
{%- else -%} 0
{%- endif -%}
- delay:
milliseconds: "{{ delay_value }}"
@@ -4461,9 +4486,10 @@ action:
- variables:
hvac_mode: "{{ states(climate) }}"
outdoor_temp: >-
{%- if outdoortemp is match "sensor." -%} {{ states(outdoortemp) |round(0) }}
{%- elif weather == "Default" -%} {{state_attr(ha_weather,"temperature") | round(0)}}
{%- elif weather == "AccuWeather" -%} {{state_attr(accuweather_value,"temperature") | round(0)}}
{%- if outdoortemp is match "sensor." and states(outdoortemp).state != "unavailable" -%} {{ states(outdoortemp) |round(0) }}
{%- elif weather == "Default" and state_attr(ha_weather, "temperature") != None -%} {{state_attr(ha_weather,"temperature") | round(0)}}
{%- elif weather == "AccuWeather" and state_attr(accuweather_value, "temperature") != None -%} {{state_attr(accuweather_value,"temperature") | round(0)}}
{%- else -%} 0
{%- endif -%}
heating_state: >-
{%- if hvac_mode == "off" -%} {{ off_mui }}

View File

@@ -11,8 +11,10 @@
# ## usage of secrets-file ## -> comment in ###### Change ME ######
# device_name: "nspanel-name" # Wird im Blueprint benötigt!
# wifi_ssid: !secret nspanel_wifi_ssid # add in your esphome secrets file.
# wifi_password: !secret nspanel_wifi_password # add in your esphome secrets file.
# ota_password: !secret nspanel_ota_password # add in your esphome secrets file.
# wifi_password: !secret nspanel_wifi_password # add in your esphome secrets file. -> per default this is also used for ota_password and web_password
# ota_password: !secret nspanel_ota_password # add in your esphome secrets file. - manual change in code required to activate
# web_password: !secret nspanel_web_password # add in your esphome secrets file. - manual change in code required to activate
# api_password: !secret nspanel_api_password # add in your esphome secrets file. - manual change in code required to activate
# nextion_update_url: !secret nspanel_update_url # add in your esphome secrets file. Example: "http://"HOME ASSISTANT IP":8123/local/nspanel/nspanel.tft"
# ## static ip config ##
@@ -22,6 +24,11 @@
# dns: "10.0.0.138"
# domain: ".local"
##### if you rename this file to .nspanel_esphome.yaml then you can activate nested config
##### use the ADVANCED CONFIG-Section as device configuration
##### https://esphome.io/guides/configuration-types.html#yaml-insertion-operator
# <<: !include .nspanel_esphome.yaml
##### END OF ADVANCED CONFIGURATION ##############################################################
##### WIFI SETUP #####
@@ -36,7 +43,7 @@ wifi:
# subnet: ${subnet}
# dns1: ${dns}
# domain: ${domain}
# Enable fallback hotspot (captive portal) in case wifi connection fails
##### Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "${device_name}"
password: ${wifi_password}
@@ -62,11 +69,15 @@ web_server:
port: 80
auth:
username: admin
password: ${ota_password}
password: ${wifi_password}
##### advanced config - change to use web_password #####
# password: ${web_password}
##### OTA PASSWORD #####
ota:
password: ${ota_password}
password: ${wifi_password}
##### advanced config - change to use ota_password #####
# password: ${ota_password}
safe_mode: true
reboot_timeout: 3min
num_attempts: 3
@@ -105,6 +116,8 @@ button:
##### START - API CONFIGURATION #####
api:
##### advanced config - activate to use api_password #####
# password: ${api_password}
services:
##### SERVICE TO UPDATE THE HMI FILE #####