Normalerweise muss man zum aktualisieren der Oberfläche des Nextion TFT im NSPanel immer den Dienst auf dem ESP aufrufen, der die Software auf dem Display aktualisiert. Dieser Dienst lädt sich dann die TFT-File von einer im Sketch hinterlegten URL auf das Display und aktualisiert so die Oberfläche. Diesen Dienstaufruf kann man dank Home Assistant aber auch automatisch auslösen lassen, sofern man diese vom Home Assistant bereitstellen lässt (also diese im /config/www-Verzeichnis des Home Assistant ablegt).
Und zwar überwacht man mit einem Folder-Watcher das Verzeichnis und reagiert mit einer Automatisierung, sobald sich die TFT-Datei aktualisiert.
Damit die Folder-Watcher Integration Zugriff auf das Verzeichnis hat, muss dieses in der configuration.yaml auf jeden Fall noch in den allowed_external_dirs eingetragen werden.
Dienst einlesen der TFT-Datei
Der Dienst im ESPHome-Code des NSPanel um die TFT-Datei auf das Nextion-Display zu laden sieht wie folgt aus:
Damit die Methode upload_tft() nun aber auch weiß, wo sie die TFT-Datei findet, müsst Ihr die vollständige URL dazu ebenfalls im ESP-Code hinterlegen. Diese Angabe wird jedoch nicht im Dienst sondern am Display selbst mit dem Parameter „tft_url“ vorgenommen.
Hier muss die URL noch an die des eigenen Home Assistant angepasst werden. Das Verzeichnis „/config/www“ ist beim http(s)-Zugriff über „/local/“ erreichbar.


