mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-22 07:24:24 +01:00
Fix HW Button pages
This commit is contained in:
@@ -170,6 +170,8 @@ function HandleMessage(typ: string, method: string, page: number, words: Array<s
|
|||||||
break;
|
break;
|
||||||
case "sleepReached":
|
case "sleepReached":
|
||||||
screensaverEnabled = true;
|
screensaverEnabled = true;
|
||||||
|
if(pageId < 0)
|
||||||
|
pageId = 0;
|
||||||
HandleScreensaver();
|
HandleScreensaver();
|
||||||
break;
|
break;
|
||||||
case "pageOpenDetail":
|
case "pageOpenDetail":
|
||||||
@@ -210,19 +212,16 @@ function HandleHardwareButton(method: string): void {
|
|||||||
let page: (PageThermo | PageEntities | PageGrid);
|
let page: (PageThermo | PageEntities | PageGrid);
|
||||||
if (config.button1Page !== null && method == "button1") {
|
if (config.button1Page !== null && method == "button1") {
|
||||||
page = config.button1Page;
|
page = config.button1Page;
|
||||||
|
pageId = -1;
|
||||||
}
|
}
|
||||||
else if (config.button2Page !== null && method == "button2") {
|
else if (config.button2Page !== null && method == "button2") {
|
||||||
page = config.button2Page;
|
page = config.button2Page;
|
||||||
|
pageId = -2;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set pageId to -1, because of the navigation arrows
|
|
||||||
let tempPageId = pageId;
|
|
||||||
pageId = -1;
|
|
||||||
GeneratePage(page);
|
GeneratePage(page);
|
||||||
pageId = tempPageId;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function HandleStartupProcess(): void {
|
function HandleStartupProcess(): void {
|
||||||
@@ -425,7 +424,12 @@ function RegisterEntityWatcher(id: string): void {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
subscriptions[id] = (on({ id: id, change: 'any' }, function (data) {
|
subscriptions[id] = (on({ id: id, change: 'any' }, function (data) {
|
||||||
|
if(pageId >= 0)
|
||||||
SendToPanel({ payload: GeneratePageElements(config.pages[pageId]) });
|
SendToPanel({ payload: GeneratePageElements(config.pages[pageId]) });
|
||||||
|
if(pageId == -1 && config.button1Page != undefined)
|
||||||
|
SendToPanel({ payload: GeneratePageElements(config.button1Page) });
|
||||||
|
if(pageId == -2 && config.button2Page != undefined)
|
||||||
|
SendToPanel({ payload: GeneratePageElements(config.button2Page) });
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user