NEWS
SONOFF NSPanel mit Lovelace UI
-
@gregors lass dich mal zum Testen das gleiche Script auf beiden Panels laufen.. es muss sich gleich verhalten
-
Hallo zusammen,
ich habe leider ein Problem mit der aktuellen Display Firmware bei einem von meinen 4 NSPanels.
Bei 3en ist das Update sauber durchgelaufen. Bei einem kommt es im log gleich zu einer Fehlermeldung, danach läuft das Update bis 99% durch und bleibt dann stehen.16:03:25.864 CMD: FlashNextion http://nspanel.de/nspanel-v4.8.0.tft 16:03:25.873 MQT: NsPanel/Schlafzimmer_9BEC18/stat/RESULT = {"FlashNextion":"Done"} 16:03:25.894 FLH: host: nspanel.de, port: 80, get: /nspanel-v4.8.0.tft 16:03:26.267 FLH: Something has gone wrong flashing display firmware [bytes('1AFFFFFF')] 16:03:26.434 FLH: Send (High Speed) flash start 16:03:26.806 MQT: NsPanel/Schlafzimmer_9BEC18/tele/RESULT = {"Flashing":{"complete": 0, "time_elapsed": 0}} 16:03:30.310 FLH: host: nspanel.de, port: 80, get: /nspanel-v4.8.0.tft 16:03:30.672 MQT: NsPanel/Schlafzimmer_9BEC18/tele/RESULT = {"Flashing":{"complete": 82, "time_elapsed": 4}} 16:03:33.645 MQT: NsPanel/Schlafzimmer_9BEC18/tele/RESULT = {"Flashing":{"complete": 83, "time_elapsed": 7}} 16:03:37.953 MQT: NsPanel/Schlafzimmer_9BEC18/tele/RESULT = {"Flashing":{"complete": 84, "time_elapsed": 11}} 16:03:42.238 MQT: NsPanel/Schlafzimmer_9BEC18/tele/RESULT = {"Flashing":{"complete": 85, "time_elapsed": 15}} 16:03:46.529 MQT: NsPanel/Schlafzimmer_9BEC18/tele/RESULT = {"Flashing":{"complete": 86, "time_elapsed": 20}} 16:03:50.706 MQT: NsPanel/Schlafzimmer_9BEC18/tele/RESULT = {"Flashing":{"complete": 87, "time_elapsed": 24}} 16:03:54.914 MQT: NsPanel/Schlafzimmer_9BEC18/tele/RESULT = {"Flashing":{"complete": 88, "time_elapsed": 28}} 16:03:59.130 MQT: NsPanel/Schlafzimmer_9BEC18/tele/RESULT = {"Flashing":{"complete": 89, "time_elapsed": 32}}
Hatte jemand das gleiche Problem und einen Tipp für mich wie ich das Problem beseitige. Auch mehrere Neustarts oder stromlos machen und erneutes Flashen bringt keine Abhilfe.
Update:
Hat sich gerade doch von alleine gelöst. Warum auch immer hat es nun doch geklapptBeste Grüße
Foradh -
Interessanterweise hat es die letzten 2 Tage wieder funktioniert.
Habe keine Änderungen gemacht. -
ich such mir gerade einen ab
irgendwo hab ich gesehen dass man auf einen icon sonnenauf und untergang legen konnte..
hat das einer parat{ ScreensaverEntity: 'javascript.0.variables.astro.sunrise', ScreensaverEntityFactor: 1, ScreensaverEntityDecimalPlaces: 0, ScreensaverEntityDateFormat: {hour: '2-digit', minute: '2-digit'}, // Description at Wiki-Pages ScreensaverEntityIconOn: 'weather-sunset-up', ScreensaverEntityIconOff: null, ScreensaverEntityText: 'Auf', ScreensaverEntityUnitText: '%', ScreensaverEntityIconColor: MSYellow //{'val_min': 0, 'val_max': 100} }, // bottomScreensaverEntity 4 { ScreensaverEntity: 'javascript.0.variables.astro.sunset', ScreensaverEntityFactor: 1, ScreensaverEntityDecimalPlaces: 0, ScreensaverEntityDateFormat: {hour: '2-digit', minute: '2-digit'}, // Description at Wiki-Pages ScreensaverEntityIconOn: 'weather-sunset-down', ScreensaverEntityIconOff: null, ScreensaverEntityText: 'Unter', ScreensaverEntityUnitText: '%', ScreensaverEntityIconColor: MSYellow //{'val_min': 0, 'val_max': 100} },
also die 2 in einem
-
@arteck
Im Adapter:{ type:'template', template: 'text.accuweather.sunriseset', dpInit: 'accuweather.0', modeScr: 'bottom' },
In meiner Skriptkonfiguration zu dem NSPanel-Skript finde ich nichts vergleichbares - denke da mußt du mit einem externen Skript arbeiten.
EDIT: Dazu bei accuweather
accuweather.0.Daily.Day0.Sunrise
-accuweather.0.Daily.Day0.Sunset
-accuweather.0.Daily.Day1.Sunrise
-accuweather.0.Daily.Day1.Sunset
laden gegen < Date.now() prüfen und den ersten >= Date.now() in einen datenpunkt schreiben - in einen weiteren das passende Icon und die im screensaver verwenden. Hoffe der Screensaver unterstützt das laden der icons von einem datenpunktEDIT2: Ups hab die roles aus dem adapter kopiert gehabt
EDIT3: Der 4. State ist drin, wenn man sich ausversehen das tageslimit geschrottet hat.
-
Im Script ist das 6. Icon für den advanced Screensaver dafür vorgesehen... Macht den Wechsel in der
function HandleScreensaverUpdate
automatisch siehe:if (weatherAdapterInstance == 'accuweather.' + weatherAdapterInstanceNumber + '.' && i == 6) { let nextSunEvent = 0; let valDateNow = new Date().getTime(); let arraySunEvent: number[] = []; arraySunEvent[0] = getDateObject(getState('accuweather.' + weatherAdapterInstanceNumber + '.Daily.Day1.Sunrise').val).getTime(); arraySunEvent[1] = getDateObject(getState('accuweather.' + weatherAdapterInstanceNumber + '.Daily.Day1.Sunset').val).getTime(); arraySunEvent[2] = getDateObject(getState('accuweather.' + weatherAdapterInstanceNumber + '.Daily.Day2.Sunrise').val).getTime(); let j = 0; for (j = 0; j < 3; j++) { if (arraySunEvent[j] > valDateNow) { nextSunEvent = j; break; } } let sun = ''; if (j == 1) { sun = 'weather-sunset-down'; } else { sun = 'weather-sunset-up'; } payloadString += '~' + '~' + Icons.GetIcon(sun) + '~' + rgb_dec565(MSYellow) + '~' + 'Sonne' + '~' + formatDate(getDateObject(arraySunEvent[nextSunEvent]), 'hh:mm') + '~'; } else { payloadString += '~' + '~' + Icons.GetIcon(WeatherIcon) + '~' + WheatherColor + '~' + DayOfWeek + '~' + tempMinMaxString + '~'; }
Ist eigentlich nur ein Lückenfüller, da es keine 6 Wetterprognosen je Wetter-Adapter gibt, sondern immer nur 5, aber 6 Icons zur Verfügung stehen...
EDIT: nur so zur Info, falls sich jemand fragt, warum da zweimal der Sonnenaufgang berücksichtigt wird... Machen eigentlich fast alle Logiken falsch - aber nach dem letzten Sonnenuntergang folgt nicht der Sonnenuntergang für den aktuellen Tag (Der war ja schon
), sondern der Sonnenaufgang für den nächsten Tag...
-
Hallo zusammen. Wie bekomme ich das hin das ich bei dem Alias Fenster (Fenster-/Türsensor) beim cardSchedule nicht die Begriffe „Geschlossen“ / „Offen“ sehe sondern „zu“ / „auf“? Leider scheint die Konvertierungsfunktion keinen Einfluss darauf zu haben.
Hintergrund: Hab 6 Sensoren und die passen auch wunderbar in die neue Page cardSchedule, aber der Begriff „Geschlossen“ wird abgeschnitten. danke
-
Hallo zusammen. Wie bekomme ich das hin das ich bei dem Alias Fenster (Fenster-/Türsensor) beim cardSchedule nicht die Begriffe „Geschlossen“ / „Offen“ sehe sondern „zu“ / „auf“? Leider scheint die Konvertierungsfunktion keinen Einfluss darauf zu haben.
Hintergrund: Hab 6 Sensoren und die passen auch wunderbar in die neue Page cardSchedule, aber der Begriff „Geschlossen“ wird abgeschnitten. dankeDu meinst die Konvertierungsfunktionen im window-Alias Channel?
Bei Türen, Fenstern, Gates wird der wahre Zustand geprüft und entsprechend in die eingestellte Sprache übersetzt...
! ungetestet:
Versuche mal das gleiche mit einem info-Alias Channel. Dort brauchst du nur die Icons entsprechend zuweisen. Der Status müsste dann auch über die Konvertierung funktionieren, vorausgesetzt die false/true werden korrekt umgewandelt in auf/zu. -
@armilar ja genau - dachte das man auch bei Typ Fenster/Tür die Konvertierung nutzen kann. Alles klar - dann muss ich das mit Info beheben. Danke
-
Ja, die cardSchedule wurde für lange Bezeichner und kurze Status entwickelt, da sie vorrangig für Anzeigen analog @TT-Tom s Fahrplan-Projekt dienen soll...
Der Info - Alias Channel ist aber der flexibelste im NSPanel... Falls weitere Probleme, einfach melden...
-
@armilar Wie kann ich auch das Icon bei Alias Typ „Info“ austauschen + Farbe? Stehe irgendwie auf dem Schlauch. Danke
-