-
-
Notifications
You must be signed in to change notification settings - Fork 190
Changelog
ioBroker Changelog (TypeScript)
Wechsel auf TFT 4.4.0 und Tasmota 14.0.0
Konstanten aus dem oberen Teil sind doppelt, wenn ausschließlich nur der untere Teil ausgetauscht wird!
Bitte unbedingt nach der Update-Anleitung vorgehen:
https://github.com/joBr99/nspanel-lovelace-ui/wiki/NSPanel-Starthilfe-FAQ#hilfe-bei-update--upgrade
| - 18.11.2023 - v4.3.3.6 Add autoCreateALias to PageAlarm
| - 20.11.2023 - v4.3.3.6 Add actionStringArray to PageAlarm
| - 20.11.2023 - v4.3.3.6 Add Multilingualism to cardAlarm (39 languages)
| - 20.11.2023 - v4.3.3.7 Add Multilingualism to cardMedia (39 languages)
| - 20.11.2023 - v4.3.3.8 Add Method dayjs (Multilingualism)
| - 20.11.2023 - v4.3.3.9 Add ScreensaverEntityOnColor, ...OffColor, ...OnText, ...OffText
- v4.3.3.2 Add autoCreateALias to cardUnlock
- v4.3.3.2 Change NodeJS to at least v18.X.X
- v4.3.3.3 if setOption = false, do not create autoAlias (Functional/Servicemenu) and Datapoints
Die Funktion CreateEntity wurde erweitert um die Rolle "timeTable", damit besteht die Möglichkeit Daten vom Adapter "Fahrplan" zu visualisieren. Zusätzlich wird dieses externe Script benötigt. Weitere Infos hier.
Erweiterte Konfigurationsmöglichkeiten der Hardwaretasten - von bembelstemmer
Fix iconColor by 100% Brightness
Fix Funktion GeneratePowerPage inkl. DemoModus Powercard (einfach leeres pageItem übergeben)
Fix colorTempSlider Arbeitsweise(seitenverkehrt) korrigiert
Debug - Error - Log - Meldungen angepasst
Eine Licht von Typ rgbSingle benötigt nicht mehr den Datenpunkt .TEMPERATURE im Alias.
Upgrade TFT 50 / 4.0.5
Die Status Icon über den Hardware
Änderungen in der Config
aus
export const config: Config = {
wird
export const config = <Config> {
und die firstScreensaverEntity - fourthScreensaverentity existieren nicht mehr. Erstatz dafür ist das Array bottomScreensaverEntity. Die ersten 4 bottomScreensaverEntity werden auch im Standard-Screensaver genutzt.
Des weiteren ist der Erweiterte Screensaver enthalten:
Zur Konfiguration des Screensavers bitte die Wiki berücksichtigen: Screensaver Wiki
Für alle User mit kleinen Hackern zuhause gibt es jetzt die cardUnlock:
Siehe auch: CradUnlock Wiki
Ansonsen gab es diverse Erweiterungen und Minor-Bugfixes:
- Eine überarbeitete und erweiterte Squeezebox und diverse Optimierungen von @bembelstemmer
- Ein Mode - Fix für die cardThermo und dynamische Icons im Advanced Screensaver von @Gargano
Kurze Upgrade Empfehlung:
- TypeScript anlegen und die Version https://raw.githubusercontent.com/joBr99/nspanel-lovelace-ui/main/ioBroker/NsPanelTs_without_Examples.ts hinein kopieren
- altes Script deaktivieren (Fallback)
- Konfiguration anhand der Variablen aus dem anderen Script übernehmen (Achtung Config hat einen veränderten Aufbau und kann nicht 1:1 übernommen werden, siehe oben!)
- Erweiterungen für Advanced Screensaver aus Wiki oder NSPanel.ts (Script mit Beispielen) migrieren
- FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v4.0.3.tft in der Tasmota Console ausführen
Hinweis
Es erforderlich sein kann, die vom TS-Script automatisch angelegten 0_userdata.0.NSPanel.X Verzeichnisse und Auto-Aliase zu löschen und neu anlegen zu lassen.
Achtung Breaking Changes:
FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v3.9.0.tft
Im oberen Konfigurationsbereich sind diverse Änderungen entstanden. Die einfachste Methode für ein Upgrade ist auf ein TS-Script ohne Beispiele aufzusetzten: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs_without_Examples.ts .
Das vorhandene bereits TS-Script sollte deaktiviert werden, dienst als Fallbacklösung und zum kopieren der Migrationsanteile (vorhandene Seitendefinitionen, etc.):
-
Benutzer- /Panelspezifische Anpassungen vornehmen
- Zeile 213: NEU: bevorzugte Tasmota-Version auswählen
- Zeile 217: NSPanel- Pfad anpassen
- Zeile 618: MQTT-Pfad anpassen
- Zeile 619: MQTT-Pfad anpassen
- Zeile 658: MQTT-Pfad anpassen
- Zeile 666: MQTT-Pfad anpassen
-
TS-Script aktivieren und starten (Neue Datenpunkte und Aliase werden erstellt)
-
Wenn keine Fehler vorhanden sein sollten, dann danach die vorhandenen Seiten-Variablen und benutzerspezifische Farbkonstanten nachziehen.
-
Zum Schluss Anpassungen in den neuen Parametern der Screensaver-Entities im Config-Teil vornehmen.
Achtung Breaking Changes:
FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v3.8.3.tft
Diese Release beinhaltet:
- neue Funktionen des Volumio-Media-Players
- die Vorbereitung für die carLCharts (Linien Diagramme siehe Vorschau unten)
- Funktionen für den "echten Taster" (Mono-Button)
- Hotfix für die farbigen Licht-Typen (Funktion Off)
- Das €-Zeichen in Strings
- Individuelle Navigations-Icons bei parent/prev/next/home
Update-Anleitung (von v3.8.1 ausgehend):
- Unteren Teil (ab hier keine Änderungen...) komplett ersetzen.
- In den Variablen muss eine Änderung vorgenommen werden
-
die 1 Zeile der Variable jeder Seite muss von:
let Test_Licht1: PageEntities =
in
let Test_Licht1 = <PageEntities>
geändert werden. also:
let
Variablenname
= <Seitentyp
>Dadurch ergeben sich folgende Vorteile:
Es müssen nicht mehr alle Seitenparameter angegeben werden, wie z.B.:
let CardPowerExample = <PagePower> { 'type': 'cardPower', 'heading': 'cardPower Emulator', 'items': [ <PageItem>{ id: 'alias.0.NSPanel_1.Power.PowerCard' }, ] };
d.h. alle optionalen Seitenparameter mit
undefined
oderfalse
können entfallen.Zusätzlich können weitere Typen verwendet werden:
let CardPowerExample = <PagePower> { 'type': 'cardPower', 'heading': 'cardPower Emulator', 'useColor': true oder false 'subPage': true oder false 'parent': undefined oder Page 'parentIcon': undefined oder Icon als String, z.B. 'alert' 'prev': undefined oder 'Page' 'prevIcon': undefined oder Icon als String 'next': undefined oder 'Page' 'nextIcon': undefined oder Icon als String 'home': undefined oder 'Page' 'homeIcon': undefined oder Icon als String 'items': [ <PageItem>{ id: 'alias.0.NSPanel_1.Power.PowerCard' }, ] };
-
Das TS-Script findet ihr hier: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts
Mit v3.9.0 kommt demnächst die carLChart hinzu (aktuell noch nicht in der stable TFT):
Achtung Breaking Changes: Um die Menüstruktur derart zu flexibilisieren, mussten in die Seitendeklaration weitere Parameter eingeführt werden. Es ist daher zwingend erforderlich, folgende Erweiterung je Seite vorzunehmen ( prev, next, home ) :
let Test_Licht1: PageEntities =
{
'type': 'cardEntities',
'heading': 'Color Aliase 1',
'useColor': true,
'subPage': false,
'parent': undefined,
'prev': undefined, //Neu - bitte in jede Seite einfügen
'next': undefined, //Neu - bitte in jede Seite einfügen
'home': undefined, //Neu - bitte in jede Seite einfügen
'items': [
<PageItem>{ ... }
]
};
Was kann man mit der neuen Navigation anstellen? :
@TT-Tom hat eine ausführliche Anleitung geschrieben 👍 . Ihr findet Sie in der gestern noch erweiterten Wiki:
https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker-Navigation
Im oberen Teil des Skriptes sind zwei Konstanten enthalten.
const tasmota_web_admin_user: string = 'admin'; // ändern, falls der User im Tasmota vor dem Kompilieren umbenannt wurde (Standard Tasmota: admin)
const tasmota_web_admin_password: string = ''; // setzten, falls "Web Admin Password" in Tasmote vergeben
Bitte nicht vergessen, diese bei der Erweiterung zu berücksichtigen. Wer möchte, kann im Tasmota dann ein Kennwort für den Web Admin vergeben.
Darüber hinaus hat @egal den Volumio-Player implementiert 👍 Dieser ist ebenfalls in der Wiki enthalten. https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker-Card-Definitionen-(Seiten)#cardmedia-v20-ab-release-v370
** Ansonsten wie immer den unteren Teil komplett ersetzten. **
Um die neuen Funktionen nutzen zu können, muss ein:
FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v3.8.1.tft
durchgeführt werden.
Sollte der BerryDriver noch nicht auf Version 8 sein, dann vorher:
Backlog UpdateDriverVersion https://raw.githubusercontent.com/joBr99/nspanel-lovelace-ui/main/tasmota/autoexec.be; Restart 1
durchführen...
Hotfix
Unteren Teil ersetzen: https://raw.githubusercontent.com/joBr99/nspanel-lovelace-ui/main/ioBroker/NsPanelTs.ts
Das TS-Script legt 2 neue Datenpunkte an:
In Weekday oder Month short eintragen. Dann sollte es ein kurzes Datumsformat geben.
EDIT: Funktioniert natürlich auch mit der eu Version. Nur da ist es nicht wirklich erforderlich...
Es gibt ein paar Änderungen im oberen Teil des Scriptes (Bitte entsprechend einfügen):
Neue Konstanten:
const weatherAdapterInstance: string = 'accuweather.0.'; //Möglich 'accuweather.0.' oder 'daswetter.0.'
const weatherScreensaverTempMinMax: string = 'MinMax'; // Mögliche Werte: 'Min', 'Max' oder 'MinMax'
...
const HMIOn: RGB = { red: 3, green: 169, blue: 244 }; // Blau-On
Bitte folgende Parameter (Zeilen) aus der Config löschen:
dimmode: 20,
active: 100, //Standard-Brightness TFT
...
timeFormat: '%H:%M', // currently not used
dateFormat: '%A, %d. %B %Y', // currently not used
Die Aliase für die cardMedia haben jetzt Repeat und Shuffle als zusätzliche Datenpunkte. Den alten bei alexa2, spotify-premium oder sonos einfach löschen. Das Script wird die wieder neu anlegen.
Version mit Beispielen: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts
Version ohne Beispiele: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs_without_Examples.ts
FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v3.7.0.tft