NEWS
SONOFF NSPanel mit Lovelace UI
-
Hallo,
ich habe seit der 4.0.3 das Problem, dass ich bei einem Schließen von zB popuplight auf der Level 0 Page lande.
Ich habe gerade eben nochmal die 3.9.0 laufen lassen .. da landet man nach Schließen des popups wieder auf der vorherigen Seite?!
Was habe ich bei der Aktualisierung auf 4.0.3 übersehen?
Vielen Dank schonmal!
-
@radierer
kann ich bestätigen, passiert bei mir auch. -
@armilar sagte in SONOFF NSPanel mit Lovelace UI:
@tt-tom0_userdata.0.NSPanel.1.Config.Screensaver.timeoutScreensaver
Das wird wohl direkt im NSPanel gehandelt.
function HandleStartupProcess(): void { SendDate(); SendTime(); SendToPanel({ payload: 'timeout~' + getState(NSPanel_Path + 'Config.Screensaver.timeoutScreensaver').val }); }
Kann man über die Console abfragen, welcher Wert im NSPanel steht ?
-
kann es sein das du unter 0_userdata.0.NSPanel.xxxxx.ScreensaverInfo.bExitPage "0" zu stehen hast? wenn ja trage bitte dort mal "null" ein. und testen.
-
ja, das die popup beim beenden auch ein bExit liefern, ist ein wenig unglücklich.
Habe das letzte
activePage = config.pages[pageId];
in die Screensaver-Bedingung verschoben. So sollte es gehen...case 'bExit': if (words[2] == 'screensaver') { if (getState(NSPanel_Path + 'Config.Screensaver.screenSaverDoubleClick').val) { if (words[4] >= 2) { if (existsObject(NSPanel_Path + 'ScreensaverInfo.bExitPage') && getState(NSPanel_Path + 'ScreensaverInfo.bExitPage').val != null) { pageId = getState(NSPanel_Path + 'ScreensaverInfo.bExitPage').val; } } else { if (getState(NSPanel_Path + 'ScreensaverInfo.popupNotifyHeading').val != '') { setIfExists(NSPanel_Path + 'ScreensaverInfo.popupNotifyHeading', ''); } if (getState(NSPanel_Path + 'ScreensaverInfo.popupNotifyText').val != '') { setIfExists(NSPanel_Path + 'ScreensaverInfo.popupNotifyText', ''); } screensaverEnabled = true; break; } } else { if (getState(NSPanel_Path + 'ScreensaverInfo.popupNotifyHeading').val != '') { setIfExists(NSPanel_Path + 'ScreensaverInfo.popupNotifyHeading', ''); } if (getState(NSPanel_Path + 'ScreensaverInfo.popupNotifyText').val != '') { setIfExists(NSPanel_Path + 'ScreensaverInfo.popupNotifyText', ''); } if (existsObject(NSPanel_Path + 'ScreensaverInfo.bExitPage') && getState(NSPanel_Path + 'ScreensaverInfo.bExitPage').val != null) { pageId = getState(NSPanel_Path + 'ScreensaverInfo.bExitPage').val } } activePage = config.pages[pageId]; } GeneratePage(activePage); break;
-
-
Hotfix 4.0.4 ist auf github. Reicht die bExit zu tauschen oder wer nicht suchen mag den unteren Teil des Scriptes.
Da es auch in der HMI ein Bugfix gab, könnte auch ein:
FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v4.0.4.tft
nicht schaden.
-
Mal eine Frage, wäre es eigentlich möglich das Display Nachts komplett auszuschalten? Also sowas wie Dimmode 0
-
Mal eine Frage, wäre es eigentlich möglich das Display Nachts komplett auszuschalten? Also sowas wie Dimmode 0
Ja klar, einfach nachts auf Dimmode "0" stellen. Geht eigentlich schon immer
EDIT:
per Automatik mit:
oder manuell mit:
null = default = Automatik
-
Mache ich auch.
Wenn keiner mehr zu Hause ist und nachts schalte ich das Display aus -
-
okay => ich habe das testweise bei beiden auf 0 gestellt aber es ist trotzdem an und geht nicht aus, mhhhh..... na mal sehen wo ich einen Fehler gemacht habe
-
@ronny130286 Evtl, liegt es ja hieran:
Wenn man den gleichen Wert schreibt, wird der nicht weitergeleitet. Bei mir habe ich eine Astro Funktion, die bei Dunkelheit immer den gleichen Wert schreibt. Hat nicht funktioniert.
Der Grund ist hier :
on({id: [].concat(String(NSPanel_Path) + 'ScreensaverInfo.activeDimmodeBrightness'), change: "ne"}, async function (obj) {
Nur wenn der Wert anders ist wird er weitergeleitet.
Probier mal :
on({id: [].concat(String(NSPanel_Path) + 'ScreensaverInfo.activeDimmodeBrightness'), change: "any"}, async function (obj) {
gilt auch für
on({id: String(NSPanel_Path) + 'ScreensaverInfo.Trigger_Dimmode', change: "any"}, async function (obj) {
-
Hätte da nochmal zwei kleine Fragen.
Ich nutze die cardMedia mit Sonos. Könnte man die angelegten Favoriten aus Sonos analog zu den Playlists in der Spotify Card darstellen? Als popupInSel kann man die Favoriten zwar auch im Panel steuern .. aber direkt aus der cardMedia wärs schöner.
Ich habe bei meinen Zigbee-Dimmern festgestellt, dass das Icon (cardGrid) bei 100% Helligkeit die offcolor zeigt, obwohl an. Dimmt man dann ein bisschen runter auf zB 95%, wechselt das Icon zur korrekten oncolor. Setting ist ohne min/max und interpolieren .. nur oncolor und offcolor sind definiert. Jemand ne Idee, worans liegen könnte?
-
@radierer sagte in SONOFF NSPanel mit Lovelace UI:
Ich habe bei meinen Zigbee-Dimmern festgestellt, dass das Icon (cardGrid) bei 100% Helligkeit die offcolor zeigt, obwohl an. Dimmt man dann ein bisschen runter auf zB 95%, wechselt das Icon zur korrekten oncolor. Setting ist ohne min/max und interpolieren .. nur oncolor und offcolor sind definiert. Jemand ne Idee, worans liegen könnte?
Guten Morgen,
ist schon in Arbeit bzw. als Pull Request auf Github. CardMedia kann ich dir spontan nicht helfen, nutze ich garnicht, schaue es mir aber mal an. -
Ich nutze die cardMedia mit Sonos. Könnte man die angelegten Favoriten aus Sonos analog zu den Playlists in der Spotify Card darstellen? Als popupInSel kann man die Favoriten zwar auch im Panel steuern .. aber direkt aus der cardMedia wärs schöner.
Wie sehen die angelegten Favoriten denn aus?
-
@gargano said in SONOFF NSPanel mit Lovelace UI:
@ronny130286 Evtl, liegt es ja hieran:
Wenn man den gleichen Wert schreibt, wird der nicht weitergeleitet. Bei mir habe ich eine Astro Funktion, die bei Dunkelheit immer den gleichen Wert schreibt. Hat nicht funktioniert.
Der Grund ist hier :
on({id: [].concat(String(NSPanel_Path) + 'ScreensaverInfo.activeDimmodeBrightness'), change: "ne"}, async function (obj) {
Nur wenn der Wert anders ist wird er weitergeleitet.
Probier mal :
on({id: [].concat(String(NSPanel_Path) + 'ScreensaverInfo.activeDimmodeBrightness'), change: "any"}, async function (obj) {
gilt auch für
on({id: String(NSPanel_Path) + 'ScreensaverInfo.Trigger_Dimmode', change: "any"}, async function (obj) {
Super damit geht es:)
-
@Armilar
Bitte die Änderungen übernehmen:Wenn man den gleichen Wert schreibt, wird der nicht weitergeleitet. Bei mir habe ich eine Astro Funktion, die bei Dunkelheit immer den gleichen Wert schreibt. Hat nicht funktioniert.
Der Grund ist hier :
on({id: [].concat(String(NSPanel_Path) + 'ScreensaverInfo.activeDimmodeBrightness'), change: "ne"}, async function (obj) {
Nur wenn der Wert anders ist wird er weitergeleitet.
on({id: [].concat(String(NSPanel_Path) + 'ScreensaverInfo.activeDimmodeBrightness'), change: "any"}, async function (obj) {
gilt auch für
on({id: String(NSPanel_Path) + 'ScreensaverInfo.Trigger_Dimmode', change: "any"}, async function (obj) {
Evtl. nochmal schauen an welcher Stelle im Code 'any' anstatt 'ne' besser ist
-
weatherEntity: 'alias.0.Wetter', // Dieser Alias wird automatisch für den gewählten Wetter erstellt und kann entsprechend angepasst werden
es steht zwar das der der Alias erzeugt wird, aber er wird es nicht
EDIT: erledigt habe den Javascript adapter nochmal neugestartet, dann ging es wieder
-
Nabend .. folgende drei Objekte tauchen zu den Favoriten im Sonos Adapter auf:
{ "type": "state", "common": { "def": "", "type": "string", "read": true, "write": false, "role": "media.favorites.list", "desc": "List of favorites song or stations, divided by comma", "name": "Favorites list" }, "native": {}, "from": "system.adapter.sonos.0", "user": "system.user.admin", "ts": 1672579752986, "_id": "sonos.0.root.192_168_***_***.favorites_list", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
{ "type": "state", "common": { "def": "", "type": "array", "read": true, "write": false, "role": "media.favorites.array", "desc": "Array of favorites song or stations", "name": "Favorites Array" }, "native": {}, "from": "system.adapter.sonos.0", "user": "system.user.admin", "ts": 1672579752995, "_id": "sonos.0.root.192_168_***_***.favorites_list_array", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
{ "type": "state", "common": { "def": "", "type": "string", "read": false, "write": true, "role": "media.favorites.set", "desc": "Set favorite from the list to play", "name": "Favorites set" }, "native": {}, "from": "system.adapter.sonos.0", "user": "system.user.admin", "ts": 1672579753005, "_id": "sonos.0.root.192_168_***_***.favorites_set", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Schreibt man einen Listeneintrag als Wert in *.set, wirds direkt gespielt. Reicht dir das an Infos? Ansonsten einfach kurz melden.
Gruß & schönen Restsonntag