iobroker.nspanel-lovelace-ui
Version:
NsPanel Lovelace UI is a Firmware for the nextion screen inside of NSPanel in the Design of Lovelace UI Design.
2,212 lines (2,211 loc) • 98.1 kB
JavaScript
"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var definition_exports = {};
__export(definition_exports, {
Defaults: () => Defaults,
InternalStates: () => InternalStates,
ReiveTopicAppendix: () => ReiveTopicAppendix,
ScreenSaverConst: () => ScreenSaverConst,
SendTopicAppendix: () => SendTopicAppendix,
defaultChannel: () => defaultChannel,
genericStateObjects: () => genericStateObjects,
getTasmotaTimeZone: () => getTasmotaTimeZone,
tasmotaOtaUrl: () => tasmotaOtaUrl,
tasmotaTimeZones: () => tasmotaTimeZones,
tasmotaTimeZonesAdmin: () => tasmotaTimeZonesAdmin
});
module.exports = __toCommonJS(definition_exports);
var types = __toESM(require("../types/types"));
const defaultChannel = {
_id: "",
type: "channel",
common: {
name: "Hey no description... "
},
native: {}
};
const genericStateObjects = {
default: {
_id: "No_definition",
type: "state",
common: {
name: "StateObjects.state",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
panel: {
_channel: {
_id: "",
type: "folder",
common: {
name: "StateObjects.panel"
},
native: {}
},
panels: {
_channel: {
_id: "",
type: "device",
common: {
name: "StateObjects.panels",
statusStates: {
onlineId: "info.isOnline"
}
},
native: {}
},
buttons: {
_channel: {
_id: "",
type: "channel",
common: {
name: "StateObjects.buttons"
},
native: {}
},
left: {
_id: "",
type: "state",
common: {
name: "StateObjects.buttons.left",
type: "boolean",
role: "button.press",
read: true,
write: false
},
native: {}
},
right: {
_id: "",
type: "state",
common: {
name: "StateObjects.buttons.right",
type: "boolean",
role: "button.press",
read: true,
write: false
},
native: {}
},
indicator: {
_id: "",
type: "state",
common: {
name: "StateObjects.buttons.indicator",
type: "boolean",
role: "button.press",
read: true,
write: false,
def: true
},
native: {}
},
screensaverGesture: {
_id: "",
type: "state",
common: {
name: "StateObjects.buttons.screensaverGesture",
type: "number",
role: "value",
read: true,
write: false,
def: 0,
states: ["inactive", "active", "exit", "swipeUp", "swipeDown", "swipeLeft", "swipeRight"]
},
native: {}
}
},
cmd: {
_channel: {
_id: "",
type: "channel",
common: {
name: "StateObjects.cmd"
},
native: {}
},
mainNavigationPoint: {
_id: "",
type: "state",
common: {
name: "StateObjects.mainNavigationPoint",
type: "string",
role: "level.text",
read: true,
write: true,
states: {}
},
native: {}
},
goToNavigationPoint: {
_id: "",
type: "state",
common: {
name: "StateObjects.navigateToPage",
type: "string",
role: "level.text",
read: true,
write: true,
states: {}
},
native: {}
},
power1: {
_id: "",
type: "state",
common: {
name: "StateObjects.power1",
type: "boolean",
role: "switch",
read: true,
write: true
},
native: {}
},
power2: {
_id: "",
type: "state",
common: {
name: "StateObjects.power2",
type: "boolean",
role: "switch",
read: true,
write: true
},
native: {}
},
detachLeft: {
_id: "",
type: "state",
common: {
name: "StateObjects.detachLeft",
type: "boolean",
role: "switch",
read: true,
write: true
},
native: {}
},
detachRight: {
_id: "",
type: "state",
common: {
name: "StateObjects.detachRight",
type: "boolean",
role: "switch",
read: true,
write: true
},
native: {}
},
screenSaver: {
_channel: {
_id: "",
type: "folder",
common: {
name: "StateObjects.screenSaver.screenSaver"
},
native: {}
},
infoIcon: {
_id: "",
type: "state",
common: {
name: "StateObjects.screenSaver.infoIcon",
type: "string",
role: "text",
states: types.screenSaverInfoIcons,
read: true,
write: true,
def: ""
},
native: {}
},
timeout: {
_id: "",
type: "state",
common: {
name: "StateObjects.screenSaver.timeout",
type: "number",
role: "level",
unit: "s",
read: true,
write: true
},
native: {}
},
layout: {
_id: "",
type: "state",
common: {
name: "StateObjects.screenSaver.layout",
type: "number",
role: "level",
read: true,
write: true,
states: types.arrayOfScreensaverModes
},
native: {}
},
rotationTime: {
_id: "",
type: "state",
common: {
name: "StateObjects.screenSaver.rotationTime",
type: "number",
role: "level",
unit: "s",
min: 0,
max: 3600,
step: 1,
read: true,
write: true
},
native: {}
},
doubleClick: {
_id: "",
type: "state",
common: {
name: "StateObjects.screenSaver.doubleClick",
type: "boolean",
role: "switch",
read: true,
write: true
},
native: {}
}
},
dim: {
_channel: {
_id: "",
type: "folder",
common: {
name: "StateObjects.dim"
},
native: {}
},
standby: {
_id: "",
type: "state",
common: {
name: "StateObjects.dimStandby",
type: "number",
role: "level",
unit: "%",
read: true,
write: true,
def: 15
},
native: {}
},
active: {
_id: "",
type: "state",
common: {
name: "StateObjects.dimActive",
type: "number",
role: "level",
unit: "%",
read: true,
write: true,
def: 80
},
native: {}
},
dayMode: {
_id: "",
type: "state",
common: {
name: "StateObjects.dayMode",
type: "boolean",
role: "switch",
read: true,
write: true,
def: true
},
native: {}
},
nightStandby: {
_id: "",
type: "state",
common: {
name: "StateObjects.dimNightStandby",
type: "number",
role: "level",
unit: "%",
read: true,
write: true,
def: 0
},
native: {}
},
nightActive: {
_id: "",
type: "state",
common: {
name: "StateObjects.dimNightActive",
type: "number",
role: "level",
unit: "%",
read: true,
write: true,
def: 30
},
native: {}
},
nightHourStart: {
_id: "",
type: "state",
common: {
name: "StateObjects.dimNightHourStart",
type: "number",
role: "level",
read: true,
write: true,
min: -1,
max: 23,
step: 1,
unit: "h",
def: 22
},
native: {}
},
schedule: {
_id: "",
type: "state",
common: {
name: "StateObjects.dimSchedule",
type: "boolean",
role: "switch",
read: true,
write: true,
def: true
},
native: {}
},
nightHourEnd: {
_id: "",
type: "state",
common: {
name: "StateObjects.dimNightHourEnd",
type: "number",
role: "level",
read: true,
write: true,
min: -1,
max: 23,
unit: "h",
step: 1,
def: 7
},
native: {}
},
delay: {
_id: "",
type: "state",
common: {
name: "StateObjects.dimDelay",
type: "number",
role: "level",
unit: "s",
read: true,
write: true,
def: 30
},
native: {}
}
}
},
info: {
_channel: {
_id: "",
type: "channel",
common: {
name: "Information"
},
native: {}
},
status: {
_id: "",
type: "state",
common: {
name: "StateObjects.status",
type: "string",
role: "json",
read: true,
write: false
},
native: {}
},
nspanel: {
_channel: {
_id: "",
type: "folder",
common: {
name: "StateObjects.nspanel"
},
native: {}
},
currentPage: {
_id: "",
type: "state",
common: {
name: "StateObjects.currentPage",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
displayVersion: {
_id: "",
type: "state",
common: {
name: "StateObjects.displayVersion",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
onlineVersion: {
_id: "",
type: "state",
common: {
name: "StateObjects.onlineVersion",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
firmwareUpdate: {
_id: "",
type: "state",
common: {
name: "StateObjects.firmwareUpdate",
type: "number",
role: "value",
read: true,
write: false,
def: 100,
unit: "%"
},
native: {}
},
model: {
_id: "",
type: "state",
common: {
name: "StateObjects.model",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
bigIconLeft: {
_id: "",
type: "state",
common: {
name: "StateObjects.bigIconLeft",
type: "boolean",
role: "indicator",
read: true,
write: false
},
native: {}
},
bigIconRight: {
_id: "",
type: "state",
common: {
name: "StateObjects.bigIconRight",
type: "boolean",
role: "indicator",
read: true,
write: false
},
native: {}
}
},
isOnline: {
_id: "",
type: "state",
common: {
name: "StateObjects.isOnline",
type: "boolean",
role: "indicator.reachable",
read: true,
write: false
},
native: {}
},
tasmota: {
_channel: {
_id: "",
type: "folder",
common: {
name: "Tasmota"
},
native: {}
},
firmwareversion: {
_id: "",
type: "state",
common: {
name: "StateObjects.firmwareversion",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
safeboot: {
_id: "",
type: "state",
common: {
name: "StateObjects.safeboot",
type: "boolean",
role: "indicator",
read: true,
write: false
},
native: {}
},
onlineVersion: {
_id: "",
type: "state",
common: {
name: "StateObjects.onlineVersion",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
mqttClient: {
_id: "",
type: "state",
common: {
name: "StateObjects.mqttClientId",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
uptime: {
_id: "",
type: "state",
common: {
name: "StateObjects.uptime",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
sts: {
_channel: {
_id: "",
type: "folder",
common: {
name: "sts"
},
native: {}
},
Time: {
_id: "",
type: "state",
common: {
name: "Time",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Uptime: {
_id: "",
type: "state",
common: {
name: "Uptime",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
UptimeSec: {
_id: "",
type: "state",
common: {
name: "UptimeSec",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
Heap: {
_id: "",
type: "state",
common: {
name: "Heap",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
SleepMode: {
_id: "",
type: "state",
common: {
name: "SleepMode",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Sleep: {
_id: "",
type: "state",
common: {
name: "Sleep",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
LoadAvg: {
_id: "",
type: "state",
common: {
name: "LoadAvg",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
MqttCount: {
_id: "",
type: "state",
common: {
name: "MqttCount",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
Berry: {
_channel: {
_id: "",
type: "folder",
common: {
name: "Berry"
},
native: {}
},
HeapUsed: {
_id: "",
type: "state",
common: {
name: "HeapUsed",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
Objects: {
_id: "",
type: "state",
common: {
name: "Objects",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
}
},
POWER1: {
_id: "",
type: "state",
common: {
name: "POWER1",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
POWER2: {
_id: "",
type: "state",
common: {
name: "POWER2",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Wifi: {
_channel: {
_id: "",
type: "folder",
common: {
name: "Wifi"
},
native: {}
},
AP: {
_id: "",
type: "state",
common: {
name: "AP",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
SSId: {
_id: "",
type: "state",
common: {
name: "SSId",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
BSSId: {
_id: "",
type: "state",
common: {
name: "BSSId",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Channel: {
_id: "",
type: "state",
common: {
name: "Channel",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
Mode: {
_id: "",
type: "state",
common: {
name: "Mode",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
RSSI: {
_id: "",
type: "state",
common: {
name: "RSSI",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
Signal: {
_id: "",
type: "state",
common: {
name: "Signal",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
LinkCount: {
_id: "",
type: "state",
common: {
name: "LinkCount",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
Downtime: {
_id: "",
type: "state",
common: {
name: "Downtime",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
}
}
},
net: {
_channel: {
_id: "",
type: "folder",
common: {
name: "net"
},
native: {}
},
IPAddress: {
_id: "",
type: "state",
common: {
name: "IPAddress",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Gateway: {
_id: "",
type: "state",
common: {
name: "Gateway",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
DNSServer1: {
_id: "",
type: "state",
common: {
name: "DNSServer1",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
DNSServer2: {
_id: "",
type: "state",
common: {
name: "DNSServer2",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Subnetmask: {
_id: "",
type: "state",
common: {
name: "Subnetmask",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Hostname: {
_id: "",
type: "state",
common: {
name: "Hostname",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Mac: {
_id: "",
type: "state",
common: {
name: "Mac",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
IP6Global: {
_id: "",
type: "state",
common: {
name: "IP6Global",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
IP6Local: {
_id: "",
type: "state",
common: {
name: "IP6Local",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Ethernet: {
_channel: {
_id: "",
type: "folder",
common: {
name: "Ethernet"
},
native: {}
},
Hostname: {
_id: "",
type: "state",
common: {
name: "Hostname",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
IPAddress: {
_id: "",
type: "state",
common: {
name: "IPAddress",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Gateway: {
_id: "",
type: "state",
common: {
name: "Gateway",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Subnetmask: {
_id: "",
type: "state",
common: {
name: "Subnetmask",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
DNSServer1: {
_id: "",
type: "state",
common: {
name: "DNSServer1",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
DNSServer2: {
_id: "",
type: "state",
common: {
name: "DNSServer2",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
Mac: {
_id: "",
type: "state",
common: {
name: "Mac",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
IP6Global: {
_id: "",
type: "state",
common: {
name: "IP6Global",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
},
IP6Local: {
_id: "",
type: "state",
common: {
name: "IP6Local",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
}
},
Webserver: {
_id: "",
type: "state",
common: {
name: "Webserver",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
HTTP_API: {
_id: "",
type: "state",
common: {
name: "HTTP_API",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
WifiConfig: {
_id: "",
type: "state",
common: {
name: "WifiConfig",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
},
WifiPower: {
_id: "",
type: "state",
common: {
name: "WifiPower",
type: "number",
role: "text",
read: true,
write: false
},
native: {}
}
}
}
},
alarm: {
_channel: {
_id: "",
type: "channel",
common: {
name: "StateObjects.alarm"
},
native: {}
},
cardAlarm: {
_channel: {
_id: "",
type: "channel",
common: {
name: "StateObjects.cardAlarm"
},
native: {}
},
status: {
_id: "",
type: "state",
common: {
name: "StateObjects.status",
type: "number",
role: "value",
states: ["disarmed", "armed", "arming", "pending", "triggered"],
read: true,
write: true
},
native: {}
},
mode: {
_id: "",
type: "state",
common: {
name: "StateObjects.power2",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
}
}
}
}
},
customString: {
_id: "User_State",
type: "state",
common: {
name: "StateObjects.customString",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
}
};
const Defaults = {
state: {
_id: "No_definition",
type: "state",
common: {
name: "No definition",
type: "string",
role: "text",
read: true,
write: false
},
native: {}
}
};
const InternalStates = {
panel: {
"cmd/power2": {
val: false,
ack: true,
common: {
name: "power2",
type: "boolean",
role: "switch",
read: true,
write: true
},
noTrigger: true
},
"cmd/power1": {
val: false,
ack: true,
common: {
name: "power1",
type: "boolean",
role: "switch",
read: true,
write: true
},
noTrigger: true
},
"cmd/bigIconRight": {
val: true,
ack: true,
common: {
name: "",
type: "boolean",
role: "switch",
read: true,
write: true
}
},
"cmd/detachLeft": {
val: true,
ack: true,
common: {
name: "",
type: "boolean",
role: "switch",
read: true,
write: true
}
},
"cmd/detachRight": {
val: true,
ack: true,
common: {
name: "",
type: "boolean",
role: "switch",
read: true,
write: true
}
},
"cmd/bigIconLeft": {
val: true,
ack: true,
common: {
name: "",
type: "boolean",
role: "switch",
read: true,
write: true
}
},
"cmd/dimActive": {
val: 0,
ack: true,
common: {
name: "",
type: "number",
role: "value",
read: true,
write: true
}
},
"cmd/dimStandby": {
val: 0,
ack: true,
common: {
name: "",
type: "number",
role: "value",
read: true,
write: true
}
},
"cmd/dimNightActive": {
val: 0,
ack: true,
common: {
name: "",
type: "number",
role: "value",
read: true,
write: true
}
},
"cmd/dimNightStandby": {
val: 0,
ack: true,
common: {
name: "",
type: "number",
role: "value",
read: true,
write: true
}
},
"cmd/dimNightHourStart": {
val: 0,
ack: true,
common: {
name: "",
type: "number",
role: "value",
read: true,
write: true
}
},
"cmd/dimNightHourEnd": {
val: 0,
ack: true,
common: {
name: "",
type: "number",
role: "value",
read: true,
write: true
}
},
"cmd/screenSaverTimeout": {
val: 0,
ack: true,
common: {
name: "",
type: "number",
role: "value",
read: true,
write: true
}
},
"cmd/screenSaverLayout": {
val: "standard",
ack: true,
common: {
name: "",
type: "number",
role: "level",
read: true,
write: true,
states: types.arrayOfScreensaverModes
}
},
"cmd/NotificationCleared2": {
val: false,
ack: true,
common: {
name: "",
type: "boolean",
role: "button",
read: false,
write: true
}
},
"cmd/NotificationNext2": {
val: false,
ack: true,
common: {
name: "",
type: "boolean",
role: "button",
read: false,
write: true
}
},
"cmd/popupNotification2": {
val: JSON.stringify({}),
ack: true,
common: {
name: "",
type: "string",
role: "json",
read: true,
write: true
}
},
"cmd/NotificationCleared": {
val: false,
ack: true,
common: {
name: "",
type: "boolean",
role: "button",
read: false,
write: true
}
},
"cmd/NotificationNext": {
val: false,
ack: true,
common: {
name: "",
type: "boolean",
role: "button",
read: false,
write: true
}
},
"info/NotificationCounter": {
val: JSON.stringify({}),
ack: true,
common: {
name: "",
type: "string",
role: "json",
read: true,
write: true
}
},
"cmd/popupNotification": {
val: JSON.stringify({}),
ack: true,
common: {
name: "",
type: "string",
role: "json",
read: true,
write: true
}
},
"info/modelVersion": {
val: "",
ack: true,
common: {
name: "",
type: "string",
role: "text",
read: true,
write: false
}
},
"info/displayVersion": {
val: "",
ack: true,
common: {
name: "",
type: "string",
role: "text",
read: true,
write: false
}
},
"info/tasmotaVersion": {
val: "",
ack: true,
common: {
name: "",
type: "string",
role: "text",
read: true,
write: false
}
},
"info/Tasmota": {
val: "",
ack: true,
common: {
name: "",
type: "string",
role: "json",
read: true,
write: false
}
},
"cmd/TasmotaRestart": {
val: "",
ack: true,
common: {
name: "",
type: "boolean",
role: "switch",
read: false,
write: true
}
},
"cmd/screenSaverRotationTime": {
val: 0,
ack: true,
common: {
name: "",
type: "number",
role: "value",
read: true,
write: true
}
},
"cmd/screenSaverDoubleClick": {
val: true,
ack: true,
common: {
name: "",
type: "boolean",
role: "switch",
read: true,
write: true
}
},
"cmd/screenSaverInfoIcon": {
val: true,
ack: true,
common: {
name: "",
type: "string",
role: "text",
read: true,
write: true,
states: types.screenSaverInfoIcons,
def: "none"
}
},
"info/PopupInfo": {
val: true,
ack: true,
common: {
name: "",
type: "string",
role: "text",
read: true,
write: true
}
}
}
};
const tasmotaOtaUrl = "http://ota.tasmota.com/tasmota32/release/";
const ScreenSaverConst = {
standard: {
left: {
maxEntries: { eu: 0 }
},
bottom: {
maxEntries: { eu: 4 }
},
alternate: {
maxEntries: { eu: 0 }
},
indicator: {
maxEntries: { eu: 0 }
},
mricon: {
maxEntries: { eu: 2 }
},
favorit: {
maxEntries: { eu: 1 }
},
time: {
maxEntries: { eu: 1 }
},
date: {
maxEntries: { eu: 1 }
}
},
alternate: {
left: {
maxEntries: { eu: 0 }
},
bottom: {
maxEntries: { eu: 3 }
},
alternate: {
maxEntries: { eu: 1 }
},
indicator: {
maxEntries: { eu: 0 }
},
mricon: {
maxEntries: { eu: 2 }
},
favorit: {
maxEntries: { eu: 1 }
},
time: {
maxEntries: { eu: 1 }
},
date: {
maxEntries: { eu: 1 }
}
},
advanced: {
left: {
maxEntries: { eu: 3 }
},
bottom: {
maxEntries: { eu: 6 }
},
alternate: {
maxEntries: { eu: 0 }
},
indicator: {
maxEntries: { eu: 5 }
},
mricon: {
maxEntries: { eu: 2 }
},
favorit: {
maxEntries: { eu: 1 }
},
time: {
maxEntries: { eu: 1 }
},
date: {
maxEntries: { eu: 1 }
}
},
easyview: {
left: {
maxEntries: { eu: 0 }
},
bottom: {
maxEntries: { eu: 3 }
},
alternate: {
maxEntries: { eu: 0 }
},
indicator: {
maxEntries: { eu: 0 }
},
mricon: {
maxEntries: { eu: 2 }
},
favorit: {
maxEntries: { eu: 1 }
},
time: {
maxEntries: { eu: 1 }
},
date: {
maxEntries: { eu: 1 }
}
}
};
const ReiveTopicAppendix = "/tele/RESULT";
const SendTopicAppendix = "/cmnd/CustomSend";
const tasmotaTimeZones = [
{
label: "Africa/Abidjan",
value: "Timezone +0:00"
},
{
label: "Africa/Accra",
value: "Timezone +0:00"
},
{
label: "Africa/Addis_Ababa",
value: "Timezone +3:00"
},
{
label: "Africa/Algiers",
value: "Timezone +1:00"
},
{
label: "Africa/Asmara",
value: "Timezone +3:00"
},
{
label: "Africa/Asmera",
value: "Timezone +3:00"
},
{
label: "Africa/Bamako",
value: "Timezone +0:00"
},
{
label: "Africa/Bangui",
value: "Timezone +1:00"
},
{
label: "Africa/Banjul",
value: "Timezone +0:00"
},
{
label: "Africa/Bissau",
value: "Timezone +0:00"
},
{
label: "Africa/Blantyre",
value: "Timezone +2:00"
},
{
label: "Africa/Brazzaville",
value: "Timezone +1:00"
},
{
label: "Africa/Bujumbura",
value: "Timezone +2:00"
},
{
label: "Africa/Cairo",
value: "Timezone +2:00"
},
{
label: "Africa/Casablanca",
value: "Timezone +1:00"
},
{
label: "Africa/Ceuta",
value: "Timezone 99; TimeStd 0,0,10,1,3,60; TimeDst 0,0,3,1,2,120"
},
{
label: "Africa/Conakry",
value: "Timezone +0:00"
},
{
label: "Africa/Dakar",
value: "Timezone +0:00"
},
{
label: "Africa/Dar_es_Salaam",
value: "Timezone +3:00"
},
{
label: "Africa/Djibouti",
value: "Timezone +3:00"
},
{
label: "Africa/Douala",
value: "Timezone +1:00"
},
{
label: "Africa/El_Aaiun",
value: "Timezone +1:00"
},
{
label: "Africa/Freetown",
value: "Timezone +0:00"
},
{
label: "Africa/Gaborone",
value: "Timezone +2:00"
},
{
label: "Africa/Harare",
value: "Timezone +2:00"
},
{
label: "Africa/Johannesburg",
value: "Timezone +2:00"
},
{
label: "Africa/Juba",
value: "Timezone +2:00"
},
{
label: "Africa/Kampala",
value: "Timezone +3:00"
},
{
label: "Africa/Khartoum",
value: "Timezone +2:00"
},
{
label: "Africa/Kigali",
value: "Timezone +2:00"
},
{
label: "Africa/Kinshasa",
value: "Timezone +1:00"
},
{
label: "Africa/Lagos",
value: "Timezone +1:00"
},
{
label: "Africa/Libreville",
value: "Timezone +1:00"
},
{
label: "Africa/Lome",
value: "Timezone +0:00"
},
{
label: "Africa/Luanda",
value: "Timezone +1:00"
},
{
label: "Africa/Lubumbashi",
value: "Timezone +2:00"
},
{
label: "Africa/Lusaka",
value: "Timezone +2:00"
},
{
label: "Africa/Malabo",
value: "Timezone +1:00"
},
{
label: "Africa/Maputo",
value: "Timezone +2:00"
},
{
label: "Africa/Maseru",
value: "Timezone +2:00"
},
{
label: "Africa/Mbabane",
value: "Timezone +2:00"
},
{
label: "Africa/Mogadishu",
value: "Timezone +3:00"
},
{
label: "Africa/Monrovia",
value: "Timezone +0:00"
},
{
label: "Africa/Nairobi",
value: "Timezone +3:00"
},
{
label: "Africa/Ndjamena",
value: "Timezone +1:00"
},
{
label: "Africa/Niamey",
value: "Timezone +1:00"
},
{
label: "Africa/Nouakchott",
value: "Timezone +0:00"
},
{
label: "Africa/Ouagadougou",
value: "Timezone +0:00"
},
{
label: "Africa/Porto-Novo",
value: "Timezone +1:00"
},
{
label: "Africa/Sao_Tome",
value: "Timezone +0:00"
},
{
label: "Africa/Timbuktu",
value: "Timezone +0:00"
},
{
label: "Africa/Tripoli",
value: "Timezone +2:00"
},
{
label: "Africa/Tunis",
value: "Timezone +1:00"
},
{
label: "Africa/Windhoek",
value: "Timezone +2:00"
},
{
label: "America/Adak",
value: "Timezone 99; TimeStd 0,1,11,1,2,-600; TimeDst 0,2,3,1,2,-540"
},
{
label: "America/Anchorage",
value: "Timezone 99; TimeStd 0,1,11,1,2,-540; TimeDst 0,2,3,1,2,-480"
},
{
label: "America/Anguilla",
value: "Timezone -4:00"
},
{
label: "America/Antigua",
value: "Timezone -4:00"
},
{
label: "America/Araguaina",
value: "Timezone -3:00"
},
{
label: "America/Argentina/Buenos_Aires",
value: "Timezone -3:00"
},
{
label: "America/Argentina/Catamarca",
value: "Timezone -3:00"
},
{
label: "America/Argentina/ComodRivadavia",
value: "Timezone -3:00"
},
{
label: "America/Argentina/Cordoba",
value: "Timezone -3:00"
},
{
label: "America/Argentina/Jujuy",
value: "Timezone -3:00"
},
{
label: "America/Argentina/La_Rioja",
value: "Timezone -3:00"
},
{
label: "America/Argentina/Mendoza",
value: "Timezone -3:00"
},
{
label: "America/Argentina/Rio_Gallegos",
value: "Timezone -3:00"
},
{
label: "America/Argentina/Salta",
value: "Timezone -3:00"
},
{
label: "America/Argentina/San_Juan",
value: "Timezone -3:00"
},
{
label: "America/Argentina/San_Luis",
value: "Timezone -3:00"
},
{
label: "America/Argentina/Tucuman",
value: "Timezone -3:00"
},
{
label: "America/Argentina/Ushuaia",
value: "Timezone -3:00"
},
{
label: "America/Aruba",
value: "Timezone -4:00"
},
{
label: "America/Asuncion",
value: "Timezone 99; TimeStd 1,4,3,1,0,-240; TimeDst 1,1,10,1,0,-180"
},
{
label: "America/Atikokan",
value: "Timezone -5:00"
},
{
label: "America/Atka",
value: "Timezone 99; TimeStd 0,1,11,1,2,-600; TimeDst 0,2,3,1,2,-540"
},
{
label: "America/Bahia",
value: "Timezone -3:00"
},
{
label: "America/Bahia_Banderas",
value: "Timezone -6:00"
},
{
label: "America/Barbados",
value: "Timezone -4:00"
},
{
label: "America/Belem",
value: "Timezone -3:00"
},
{
label: "America/Belize",
value: "Timezone -6:00"
},
{
label: "America/Blanc-Sablon",
value: "Timezone -4:00"
},
{
label: "America/Boa_Vista",
value: "Timezone -4:00"
},
{
label: "America/Bogota",
value: "Timezone -5:00"
},
{
label: "America/Boise",
value: "Timezone 99; TimeStd 0,1,11,1,2,-420; TimeDst 0,2,3,1,2,-360"
},
{
label: "America/Buenos_Aires",
value: "Timezone -3:00"
},
{
label: "America/Cambridge_Bay",
value: "Timezone 99; TimeStd 0,1,11,1,2,-420; TimeDst 0,2,3,1,2,-360"
},
{
label: "America/Campo_Grande",
value: "Timezone -4:00"
},
{
label: "America/Cancun",
value: "Timezone -5:00"
},
{
label: "America/Caracas",
value: "Timezone -4:00"
},
{
label: "America/Catamarca",
value: "Timezone -3:00"
},
{
label: "America/Cayenne",
value: "Timezone -3:00"
},
{
label: "America/Cayman",
value: "Timezone -5:00"
},
{
label: "America/Chicago",
value: "Timezone 99; TimeStd 0,1,11,1,2,-360; TimeDst 0,2,3,1,2,-300"
},
{
label: "America/Chihuahua",
value: "Timezone -6:00"
},
{
label: "America/Ciudad_Juarez",
value: "Timezone 99; TimeStd 0,1,11,1,2,-420; TimeDst 0,2,3,1,2,-360"
},
{
label: "America/Coral_Harbour",
value: "Timezone -5:00"
},
{
label: "America/Cordoba",
value: "Timezone -3:00"
},
{
label: "America/Costa_Rica",
value: "Timezone -6:00"
},
{
label: "America/Creston",
value: "Timezone -7:00"
},
{
label: "America/Cuiaba",
value: "Timezone -4:00"
},
{
label: "America/Curacao",
value: "Timezone -4:00"
},
{
label: "America/Danmarkshavn",
value: "Timezone +0:00"
},
{
label: "America/Dawson",
value: "Timezone -7:00"
},
{
label: "America/Dawson_Creek",
value: "Timezone -7:00"
},
{
label: "America/Denver",
value: "Timezone 99; TimeStd 0,1,11,1,2,-420; TimeDst 0,2,3,1,2,-360"
},
{
label: "America/Detroit",
value: "Timezone 99; TimeStd 0,1,11,1,2,-300; TimeDst 0,2,3,1,2,-240"
},
{
label: "America/Dominica",
value: "Timezone -4:00"
},
{
label: "America/Edmonton",
value: "Timezone 99; TimeStd 0,1,11,1,2,-420; TimeDst 0,2,3,1,2,-360"
},
{
label: "America/Eirunepe",
value: "Timezone -5:00"
},
{
label: "America/El_Salvador",
value: "Timezone -6:00"
},
{
label: "America/Ensenada",
value: "Timezone 99; TimeStd 0,1,11,1,2,-480; TimeDst 0,2,3,1,2,-420"
},
{
label: "America/Fort_Nelson",
value: "Timezone -7:00"
},
{
label: "America/Fort_Wayne",
value: "Timezone 99; TimeStd 0,1,11,1,2,-300; TimeDst 0,2,3,1,2,-240"
},
{
label: "America/Fortaleza",
value: "Timezone -3:00"
},
{
label: "America/Glace_Bay",
value: "Timezone 99; TimeStd 0,1,11,1,2,-240; TimeDst 0,2,3,1,2,-180"
},
{
label: "America/Godthab",
value: "Timezone -2:00"
},
{
label: "America/Goose_Bay",
value: "Timezone 99; TimeStd 0,1,11,1,2,-240; TimeDst 0,2,3,1,2,-180"
},
{