Skip to content

Commit 1e40274

Browse files
author
ticaki
committed
Allow more items in screensaver - skript
1 parent 0593a03 commit 1e40274

8 files changed

+21
-38
lines changed

build/lib/classes/config-manager.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/lib/classes/config-manager.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/lib/const/definition.js

+3-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/lib/const/definition.js.map

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

script/example_sendTo_script_iobroker.ts

+4-16
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ async function configuration (): Promise<void> {
328328
log(await sendToAsync('nspanel-lovelace-ui.0', 'ScriptConfig', {...config, version}))
329329
}
330330

331-
const version = '0.2.1';
331+
const version = '0.2.2';
332332
const HMIOff = {red: 68, green: 115, blue: 158}; // Blue-Off - Original Entity Off
333333
const HMIOn = {red: 3, green: 169, blue: 244}; // Blue-On
334334
const HMIDark = {red: 29, green: 29, blue: 29}; // Original Background Color
@@ -824,9 +824,9 @@ declare namespace ScriptConfig {
824824
*/
825825
panelTopic: string;
826826
weatherEntity: string;
827-
leftScreensaverEntity: leftScreensaverEntityType;
827+
leftScreensaverEntity: ScreenSaverElementWithUndefined[];
828828
bottomScreensaverEntity: ScreenSaverElement[];
829-
indicatorScreensaverEntity: indicatorScreensaverEntityType;
829+
indicatorScreensaverEntity: ScreenSaverElementWithUndefined[];
830830
mrIcon1ScreensaverEntity: ScreenSaverMRElement;
831831
mrIcon2ScreensaverEntity: ScreenSaverMRElement;
832832
defaultColor: RGB;
@@ -843,19 +843,7 @@ declare namespace ScriptConfig {
843843
nativePageItems?: any;
844844
navigation?: NavigationItemConfig[];
845845
};
846-
export type leftScreensaverEntityType =
847-
| [ScreenSaverElementWithUndefined?, ScreenSaverElementWithUndefined?, ScreenSaverElementWithUndefined?]
848-
| [];
849-
export type indicatorScreensaverEntityType =
850-
| [
851-
ScreenSaverElementWithUndefined?,
852-
ScreenSaverElementWithUndefined?,
853-
ScreenSaverElementWithUndefined?,
854-
ScreenSaverElementWithUndefined?,
855-
ScreenSaverElementWithUndefined?,
856-
]
857-
| [];
858-
export type ScreenSaverElementWithUndefined = null | undefined | ScreenSaverElement;
846+
export type ScreenSaverElementWithUndefined = null | undefined | ScreenSaverElement;
859847
export type ScreenSaverElement = {
860848
ScreensaverEntity: string;
861849
ScreensaverEntityText: string;

src/lib/classes/config-manager.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export class ConfigManager extends BaseClass {
2121
private colorOff: RGB = Color.Off;
2222
private colorDefault: RGB = Color.Off;
2323

24-
private readonly scriptVersion = '0.2.1';
24+
private readonly scriptVersion = '0.2.2';
2525

2626
constructor(adapter: NspanelLovelaceUi) {
2727
super(adapter, 'config-manager');

src/lib/const/definition.ts

+2
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ export const genericStateObjects: {
155155
role: 'button.press',
156156
read: true,
157157
write: false,
158+
def: true,
158159
},
159160
native: {},
160161
},
@@ -167,6 +168,7 @@ export const genericStateObjects: {
167168
role: 'value',
168169
read: true,
169170
write: false,
171+
def: 0,
170172
states: ['inactiv', 'exit', 'swipeUp', 'swipeDown', 'swipeLeft', 'swipeRight'],
171173
},
172174
native: {},

src/lib/types/config-manager.d.ts

+7-16
Original file line numberDiff line numberDiff line change
@@ -494,12 +494,14 @@ declare namespace ScriptConfig {
494494
export type Config = {
495495
version: string;
496496
panelName?: string;
497-
model?: string;
498-
panelTopic?: string;
497+
/**
498+
* The topic to receive and send messages to the panel.
499+
*/
500+
panelTopic: string;
499501
weatherEntity: string;
500-
leftScreensaverEntity: leftScreensaverEntityType;
502+
leftScreensaverEntity: ScreenSaverElementWithUndefined[];
501503
bottomScreensaverEntity: ScreenSaverElement[];
502-
indicatorScreensaverEntity: indicatorScreensaverEntityType;
504+
indicatorScreensaverEntity: ScreenSaverElementWithUndefined[];
503505
mrIcon1ScreensaverEntity: ScreenSaverMRElement;
504506
mrIcon2ScreensaverEntity: ScreenSaverMRElement;
505507
defaultColor: RGB;
@@ -513,18 +515,7 @@ declare namespace ScriptConfig {
513515
nativePageItems?: typePageItem.PageItemDataItemsOptions[];
514516
navigation?: NavigationItemConfig[];
515517
};
516-
export type leftScreensaverEntityType =
517-
| [ScreenSaverElementWithUndefined?, ScreenSaverElementWithUndefined?, ScreenSaverElementWithUndefined?]
518-
| [];
519-
export type indicatorScreensaverEntityType =
520-
| [
521-
ScreenSaverElementWithUndefined?,
522-
ScreenSaverElementWithUndefined?,
523-
ScreenSaverElementWithUndefined?,
524-
ScreenSaverElementWithUndefined?,
525-
ScreenSaverElementWithUndefined?,
526-
]
527-
| [];
518+
528519
export type ScreenSaverElementWithUndefined = null | undefined | ScreenSaverElement;
529520
export type ScreenSaverElement = {
530521
ScreensaverEntity: string;

0 commit comments

Comments
 (0)