-
-
Notifications
You must be signed in to change notification settings - Fork 264
(DE) HowTo Alle wichtigen Dinge die man wissen sollte
In diesem Beitrag werden wir alle wichtigen Dinge zu verschiedenen Themen zusammen tragen, die im Laufe der Zeit uns auffallen.
HINWEIS! sollte dir bei der Konfiguration etwas auffallen oder du irgendein Problem hattest und es lösen konntest, wäre es für uns und alle anderen in der Community super, wenn du dein Wissen mit uns teilst. Dazu kannst du mir ein kurze Nachricht schreiben und ich nehme es in diesem Beitrag dann mit auf.
WICHTIG! Wenn du ein "Issue" eröffnest, folge bitter der Anleitung sieh hier Wie erstelle ich "Issues"
- Wie erstelle ich "Issues" wenn ich ein Problem habe
- Update Blueprint
- Update ESPHome
- Update TFT
- Manueller TFT Upload über lokalen HA (in Arbeit)
- Upload TFT Fehler und Lösung (in Arbeit)
- Notification via HA
- Climate für Relays
- Interne Switches als Lampe darstellen in HA
- Schnell Navigation (in Arbeit)
- Bestimmte Seiten direkt aufrufen
- RTTTL Sound abspielen
- Erweiterte Funktionen und Automatisierungen (in Arbeit)
- Automationen starten via Input_Boolean
Um dein Problem lösen zu können, ist es für uns wichtig so viele Informationen wie möglich zu haben
- Probleme können auf DE oder EN erstellt werden.
- Beschreibe dein Problem so genau wie möglich.
- Schreibe bitte deine ESPHome und Home Assistant Version
- gehe bitte auf deine Automation und dann auf die "3 Punkte" und danach auf Als YAML bearbeiten. Kopiere den kompletten Code und füge es dem Ticket bei
- Ein wichtiger "Helfer" beim lösen der Probleme ist der Trace einer Automation. Den Trace findest du unter Einstellungen --> Automatisierungen & Szenen --> deine NSPanel Automatisierung --> Traces (rechts oben)
TRACES! Bitte führe erneut aus, was nicht funktioniert und öffne danach sofort den Trace. Oft muss auch nach dem Reboot der trace geöffnet werden. Im Boot werden die meisten Dinge geladen.
WICHTIG! im Trace kannst du anhand der "Orangen" Linien sehen welchen Weg die Automation gegangen ist. Bitte teile uns diesen Weg mit. Außerdem erstelle bitte davon ein oder mehrer Screenshots die du deinem Ticket hinzufügst. Besonders wichtig ist für uns wo die "Orangen" Linie aufhört, denn meist ist dort auch das Problem
WICHTIG! Wenn du den Trace geöffnet hast, gibt es ganz oben die "Zeitstempel". Es ist wichtig das du den richtigen Zeitstempel auswählst.
alias: YYXYYXYYX - NSPanel Configuration
description: ""
use_blueprint:
path: nspanel_configuration.yaml
input:
nspanel_name: nspanel_dev
language: DE
sync_value_ha: select_no
sync_slider_ha: select_no
weather: AccuWeather
accuweather: home_wetter
outdoortemp: sensor.terrasse_garage_motion_sensor_temperature
humidity: sensor.kinderzimmer_lea_temperatur_sensor_humidity
hotwatertemp: sensor.hotwater_temp
hotwatercharge: switch.charge
heatingsystemflame: binary_sensor.flamestatus
climate: climate.nspanel_buro
left_button_entity: light.haustur_spot_2
right_button_entity: light.haustur_spot_1
entity01: light.buro_sideboard
entity01_name: Sideboard
entity02: cover.kuche_rollo
entity02_name: Küche Rollo
entity03: switch.buro_dart_beleuchtung
entity03_name: Dart Licht
delay: 2
right_button_name: Test 1
left_button_name: Test 2
Derzeit bietet HA nicht die Möglichkeit, Blueprints direkt über das UI upzudaten. Dies muss manuell bspw. über den File Editor geschehen.
WICHTIG! Um eine neue Version des NSPanels zu installieren, muss zwingend der Blueprint, ESPHome sowie das TFT upgedatet werden!
- Letztes Release des Blueprints von Github aus dem Repository laden.
- Das existierende YAML File "nspanel_blueprint.yaml" im Folder ./config/blueprints/automation/Blackymas mit der neuen Version ersetzen.
- Automationen neu laden oder Home Assistant neu starten.
- Der neue Blueprint steht zur Verfügung. Bereits vorgenommene Einstellungen werden übernommen.
WICHTIG! Um eine neue Version des NSPanels zu installieren, muss zwingend der Blueprint, ESPHome sowie das TFT upgedatet werden!
Zum ESPHome Update auf die ESPHome Integration gehen.
Dann die Konfiguration validieren:
Wenn die Validierung durchgelaufen ist, erscheint ein grünes Checkmark im oberen Bereich des Fensters. Danach auf "Install" klicken:
Ein neues Fenster öffnet sich, hier die gewünschte Verbindung zum Panel auswählen:
Danach startet der Installationsvorgang. Dies kann ein paar Minuten in Anspruch nehmen:
WICHTIG! Um eine neue Version des NSPanels zu installieren, muss zwingend der Blueprint, ESPHome sowie das TFT upgedatet werden!
Das Update des Displays kann über das UI erfolgen:
-
Im Menü Einstellungen --> Geräte & Services --> Integrationen unter der ESPHome Integration das Display auswählen.
-
Unter Configuration den Switch "Update TFT Display" drücken.
-
Das Display beginnt den Update Prozess und startet anschließend neu.
In Arbeit
In Arbeit
Um eine Notification auf dem NSPanel anzeigen zu lassen, kann folgender Service Call verwendet werden:
service: esphome.panelname_notification_show
data:
label: Example text
text: Example text
Um die Notifications auf dem Panel zu bestätigen, kann folgender Service Call verwendet werden:
service: esphome.panelname_notification_clear
data: {}
Die Notifications können einfach in eine Automation mit aufgenommen werden:
description: ""
mode: single
trigger:
- platform: state
entity_id:
- binary_sensor.motion_detector
to: "on"
condition: []
action:
- service: esphome.panelname_notification_show
data:
label: Motion Detected
text: Example for a Notification on the Panel Screen
Um das NSPanel zur Steuerung eines Heizkörpers oder einer Fussbodenheizung zu nutzen, muss im HA mindestens ein Generic Thermostat angelegt sein. Siehe hierzu: https://www.home-assistant.io/integrations/generic_thermostat/
Beispielkonfiguration Generic Thermostat:
climate:
- platform: generic_thermostat
name: Study
heater: switch.study_heater ## Wenn das NSPanel Relays den Heizkreis Regler schaltet, kann dieser hier definiert werden
target_sensor: sensor.study_temperature ## Hier kann der NSPanel Sensor verwendet werden
min_temp: 15
max_temp: 21
ac_mode: false
target_temp: 17
cold_tolerance: 0.3
hot_tolerance: 0
min_cycle_duration:
seconds: 5
keep_alive:
minutes: 3
initial_hvac_mode: "off"
away_temp: 16
precision: 0.1
Danach muss die climate.entity noch entsprechend in der Panel Configuration hinterlegt werden:
In der Welt von Home Assistant ist das Relays im NSPanel ein Schalter. Und obwohl das im Allgemeinen richtig ist, werden diese Relays oft z. B. für eine Leuchte oder einen Ventilator verwendet. Wenn nun bspw. eine Lampe direkt mit dem Relays geschaltet wird, so ist es wünschenswert, dass auch im HA der Switch als Lampe angezeigt wird oder diese "Lampe" einer Lichter-Gruppe hinzugefügt werden soll.
Mit der Switch as X-Integration können diese Schalter in die Entitätstypen umwandeln, die dem jeweiligen Anwendungsfall am besten entsprechen: https://www.home-assistant.io/integrations/switch_as_x/
In Arbeit
Manchmal kann es Sinn machen, automatisch eine bestimmte Seite des Displays anzeigen zu lassen. Um dies zu tun, kann folgender Service genutzt werden:
service: esphome.nspanel_send_command_printf
data:
cmd: page home
Um bspw. direkt die Button Page 2 anzuzeigen, muss "home" durch "buttonpage02" ersetzt werden.
Folgende Seiten sind derzeit verfügbar:
HA kann ein RTTTL an das NSPanel schicken, dabei sind eigene Melodien möglich.
Hierzu wird folgender Service verwendet: nspanel_play_rtttl
Man findet viele RTTTL-Strings im Web, wichtig ist, dass diese mit dem Namen und dann einem Doppelpunkt beginnen müssen.
Hier ein Beispiel:
The Simpsons:d=4,o=5,b=160:c.6,e6,f#6,8a6,g.6,e6,c6,8a,8f#,8f#,8f#,2g,8p,8p,8f#,8f#,8f#,8g,a#.,8c6,8c6,8c6,c6
Mehr Informationen unter: https://esphome.io/components/rtttl.html#common-beeps
Mehr Songs hier: https://codebender.cc/sketch:109888#RTTTL%20Songs.ino
In Arbeit
Obwohl mit dem NSPanel Scripts direkt über die Buttons gestartet werden können, gibt es auch die Möglichkeit, mittels Input_Boolean direkt Automationen zu starten.
Hierzu muss erst ein Helper angelegt werden unter Settings --> Devices&Services --> Helpers, siehe hierzu: https://www.home-assistant.io/integrations/input_boolean/![Toggle1](./(DE)-HowTo---Alle-wichtigen-Dinge-die-man-wissen-sollte.assets/Toggle1.PNG)
Anschliessend wird der erstellte Input_Boolean als Trigger in eine beliebige Automation aufgenommen unter State:
Im letzten Schritt den Trigger noch einem Button in der Panel Config zuordnen:
Nspanel Beschreibung