47 Commits

Author SHA1 Message Date
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 74 additions and 32 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/Welcome-to-the-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

@@ -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 #####

View File

@@ -13,7 +13,7 @@ It is no longer necessary to change anything in the code. All entities can be se
The only requirement is that the NSPanel was flashed with ESPHome. See Wiki.
📕 Full documentation is available here [NSPanel Configuration, Setup and HowTo ](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki).
📕 Full documentation is available here [NSPanel Configuration, Setup and HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki).
Version 2.0.0
@@ -1757,12 +1757,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 +1788,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 +3099,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 +3130,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 +4471,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 }}