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.
1,722 lines • 91.7 kB
JavaScript
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var card_exports = {};
__export(card_exports, {
cardTemplates: () => cardTemplates
});
module.exports = __toCommonJS(card_exports);
var import_Color = require("../const/Color");
const cardTemplates = {
"entities.waste-calendar": {
// Abfallkalender
adapter: "0_userdata.0",
card: "cardEntities",
alwaysOn: "none",
items: void 0,
config: {
card: "cardEntities",
data: {
headline: {
type: "const",
constVal: "Waste dates"
}
}
},
pageItems: [
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { type: "const", constVal: "trash-can" },
color: { type: "state", dp: "", regexp: /\.1\.color$/, mode: "auto", role: "state" }
}
},
entity1: {
value: { type: "const", constVal: true }
},
text: {
true: { type: "state", dp: ".1.event", mode: "auto", role: "state" },
false: void 0
},
text1: {
true: { type: "state", dp: ".1.date", mode: "auto", role: "state" },
false: void 0
}
}
},
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { type: "const", constVal: "trash-can" },
color: { type: "state", dp: "", regexp: /\.2\.color$/, mode: "auto", role: "state" }
}
},
entity1: {
value: { type: "const", constVal: true }
},
text: {
true: { type: "state", dp: ".2.event", mode: "auto", role: "state" },
false: void 0
},
text1: {
true: { type: "state", dp: ".2.date", mode: "auto", role: "state" },
false: void 0
}
}
},
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { type: "const", constVal: "trash-can" },
color: { type: "state", dp: "", regexp: /\.3\.color$/, mode: "auto", role: "state" }
}
},
entity1: {
value: { type: "const", constVal: true }
},
text: {
true: { type: "state", dp: ".3.event", mode: "auto", role: "state" },
false: void 0
},
text1: {
true: { type: "state", dp: ".3.date", mode: "auto", role: "state" },
false: void 0
}
}
},
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { type: "const", constVal: "trash-can" },
color: { type: "state", dp: "", regexp: /\.4\.color$/, mode: "auto", role: "state" }
}
},
entity1: {
value: { type: "const", constVal: true }
},
text: {
true: { type: "state", dp: ".4.event", mode: "auto", role: "state" },
false: void 0
},
text1: {
true: { type: "state", dp: ".4.date", mode: "auto", role: "state" },
false: void 0
}
}
}
]
},
"media.amazon": {
card: "cardMedia",
adapter: "",
alwaysOn: "none",
config: {
card: "cardMedia",
data: {
headline: {
type: "const",
constVal: "home"
},
alwaysOnDisplay: {
type: "const",
constVal: "test"
},
album: {
mode: "auto",
type: "state",
role: "media.album",
dp: ""
},
title: {
value: {
type: "triggered",
dp: "0_userdata.0.spotify-premium.0.player.playlist.trackNo"
}
},
duration: {
mode: "auto",
type: "state",
role: "media.duration",
dp: ""
},
elapsed: {
mode: "auto",
type: "triggered",
role: ["media.elapsed", "media.elapsed.text"],
dp: ""
},
volume: {
value: {
mode: "auto",
type: "state",
role: ["level.volume"],
scale: { min: 0, max: 100 },
dp: ""
},
set: {
mode: "auto",
type: "state",
role: ["level.volume"],
scale: { min: 0, max: 100 },
dp: ""
}
},
artist: {
value: {
mode: "auto",
type: "state",
role: "media.artist",
dp: ""
}
},
shuffle: {
value: {
mode: "auto",
type: "state",
role: "media.mode.shuffle",
dp: ""
},
set: {
mode: "auto",
type: "state",
role: "media.mode.shuffle",
dp: ""
}
},
icon: {
type: "const",
constVal: "dialpad"
},
play: {
mode: "auto",
type: "state",
role: ["button.play"],
dp: ""
},
mediaState: {
mode: "auto",
type: "triggered",
role: ["media.state"],
dp: ""
},
stop: {
mode: "auto",
type: "state",
role: ["button.stop"],
dp: ""
},
pause: {
mode: "auto",
type: "state",
role: "button.pause",
dp: ""
},
forward: {
mode: "auto",
type: "state",
role: "button.next",
dp: ""
},
backward: {
mode: "auto",
type: "state",
role: "button.prev",
dp: ""
}
}
},
items: void 0,
pageItems: [
{
role: "spotify-tracklist",
type: "input_sel",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0
},
icon: {
true: {
value: { type: "const", constVal: "arrow-up" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entityInSel: {
value: {
type: "triggered",
dp: "0_userdata.0.spotify-premium.0.player.playlist.trackNo"
},
decimal: void 0,
factor: void 0,
unit: void 0
},
text: {
true: void 0,
false: void 0
},
/**
* valueList string[]/stringify oder string?string?string?string stelle korreliert mit setList {input_sel}
*/
valueList: { type: "state", dp: "0_userdata.0.spotify-premium.0.player.playlist.trackListArray" }
/**
* setList: {id:Datenpunkt, value: zu setzender Wert}[] bzw. stringify oder ein String nach dem Muster datenpunkt?Wert|Datenpunkt?Wert {input_sel}
*/
//setList: { type: 'const', constVal: '0_userdata.0.test?1|0_userdata.0.test?2' },
}
},
{
role: "text.list",
type: "input_sel",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entityInSel: {
value: {
type: "const",
constVal: true
},
decimal: void 0,
factor: void 0,
unit: void 0
},
text: {
true: void 0,
false: void 0
},
/**
* valueList string[]/stringify oder string?string?string?string stelle korreliert mit setList {input_sel}
*/
valueList: { type: "const", constVal: "home?butter" },
/**
* setList: {id:Datenpunkt, value: zu setzender Wert}[] bzw. stringify oder ein String nach dem Muster datenpunkt?Wert|Datenpunkt?Wert {input_sel}
*/
setList: { type: "const", constVal: "0_userdata.0.test?1|0_userdata.0.test?2" }
}
},
{
role: "text.list",
type: "button",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0,
scale: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entity1: {
value: {
type: "const",
constVal: true
},
decimal: void 0,
factor: void 0,
unit: void 0
},
text: {
true: void 0,
false: void 0
}
}
},
{
role: "text.list",
type: "button",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0,
scale: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entity1: {
value: {
type: "const",
constVal: true
},
decimal: void 0,
factor: void 0,
unit: void 0
},
text: {
true: void 0,
false: void 0
}
}
},
{
role: "text.list",
type: "button",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0,
scale: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entity1: {
value: {
type: "const",
constVal: true
},
decimal: void 0,
factor: void 0,
unit: void 0
},
text: {
true: void 0,
false: void 0
}
}
},
{
role: "text.list",
type: "button",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0,
scale: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entity1: {
value: {
type: "const",
constVal: true
},
decimal: void 0,
factor: void 0,
unit: void 0
},
text: {
true: void 0,
false: void 0
}
}
},
{
role: "text.list",
type: "button",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0,
scale: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entity1: {
value: {
type: "const",
constVal: true
},
decimal: void 0,
factor: void 0,
unit: void 0
},
text: {
true: void 0,
false: void 0
}
}
}
]
},
"media.spotify-premium": {
//cardMedia
card: "cardMedia",
adapter: "",
alwaysOn: "none",
config: {
card: "cardMedia",
data: {
headline: {
type: "const",
constVal: "Spotify-Premium"
},
alwaysOnDisplay: {
type: "const",
constVal: "none"
},
album: {
mode: "auto",
role: "value",
type: "triggered",
dp: "",
regexp: /\.player\.album$/
},
title: {
value: {
mode: "auto",
role: "value",
type: "triggered",
dp: ".player.trackName"
}
},
duration: {
mode: "auto",
type: "state",
role: "value",
dp: ".player.durationMs",
read: "return Math.floor(val/1000);"
},
elapsed: {
mode: "auto",
type: "triggered",
role: "value",
dp: ".player.progressMs",
read: "return Math.floor(val/1000);"
},
volume: {
value: {
mode: "auto",
type: "state",
role: "value",
scale: { min: 0, max: 100 },
dp: ".player.device.volume"
},
set: {
mode: "auto",
type: "state",
role: "value",
scale: { min: 0, max: 100 },
dp: ".player.volume"
}
},
artist: {
value: {
mode: "auto",
type: "state",
role: "value",
dp: ".player.artistName"
}
},
shuffle: {
value: {
mode: "auto",
type: "triggered",
role: "value",
dp: ".player.shuffle",
read: 'return val === "on";',
write: 'return val === "ON" ? "on" : "off";'
},
set: {
mode: "auto",
type: "state",
role: "value",
dp: ".player.shuffle",
read: 'return val === "on";',
write: 'return val === "ON" ? "on" : "off";'
}
},
icon: {
type: "const",
constVal: "dialpad"
},
play: {
mode: "auto",
type: "state",
role: "button",
dp: "",
regexp: /\.player\.play$/
},
mediaState: {
mode: "auto",
type: "triggered",
role: "value",
dp: ".player.isPlaying"
},
stop: {
mode: "auto",
type: "state",
role: "button",
dp: ".player.pause"
},
pause: {
mode: "auto",
type: "state",
role: "button",
dp: ".player.pause"
},
forward: {
mode: "auto",
type: "state",
role: "button",
dp: ".player.skipPlus"
},
backward: {
mode: "auto",
type: "state",
role: "button",
dp: ".player.skipMinus"
}
}
},
items: void 0,
pageItems: [
{
role: "spotify-tracklist",
type: "input_sel",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0
},
icon: {
true: {
value: { type: "const", constVal: "playlist-music" },
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entityInSel: {
value: {
mode: "auto",
role: "value",
type: "triggered",
regexp: /\.player\.trackName$/,
dp: ""
}
},
text: {
true: void 0,
false: void 0
},
/**
* valueList string[]/stringify oder string?string?string?string stelle korreliert mit setList {input_sel}
*/
valueList: {
type: "triggered",
mode: "auto",
role: "value",
dp: ".player.playlist.trackListArray"
},
setValue1: {
role: "",
mode: "auto",
type: "state",
dp: "",
regexp: /\.player\.playlist\.trackNo$/
}
/**
* setList: {id:Datenpunkt, value: zu setzender Wert}[] bzw. stringify oder ein String nach dem Muster datenpunkt?Wert|Datenpunkt?Wert {input_sel}
*/
//setList: { type: 'const', constVal: '0_userdata.0.test?1|0_userdata.0.test?2' },
}
},
{
role: "2values",
type: "input_sel",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0
},
icon: {
true: {
value: { type: "const", constVal: "playlist-play" },
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entityInSel: {
value: {
mode: "auto",
role: "value",
type: "triggered",
dp: "",
regexp: /\.playlists\.playlistList$/
}
},
text: {
true: void 0,
false: void 0
},
/**
* valueList string[]/stringify oder string?string?string?string stelle korreliert mit setList {input_sel}
*/
valueList: {
mode: "auto",
role: "value",
type: "triggered",
dp: "",
regexp: /\.playlists\.playlistListIds$/,
read: 'return val ? val.split(";") : []'
},
valueList2: {
mode: "auto",
role: "value",
type: "triggered",
dp: "",
regexp: /\.playlists\.playlistListString$/,
read: 'return val ? val.split(";") : []'
},
setValue1: void 0
/**
* setList: {id:Datenpunkt, value: zu setzender Wert}[] bzw. stringify oder ein String nach dem Muster datenpunkt?Wert|Datenpunkt?Wert {input_sel}
*/
//setList: { type: 'const', constVal: '0_userdata.0.test?1|0_userdata.0.test?2' },
}
},
{
role: "text.list",
type: "input_sel",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entityInSel: {
value: {
type: "const",
constVal: true
}
},
text: {
true: void 0,
false: void 0
},
/**
* valueList string[]/stringify oder string?string?string?string stelle korreliert mit setList {input_sel}
*/
valueList: { type: "const", constVal: "home?butter" },
/**
* setList: {id:Datenpunkt, value: zu setzender Wert}[] bzw. stringify oder ein String nach dem Muster datenpunkt?Wert|Datenpunkt?Wert {input_sel}
*/
setList: { type: "const", constVal: "0_userdata.0.test?1|0_userdata.0.test?2" }
}
},
{
role: "text.list",
type: "button",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0,
scale: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entity1: {
value: {
type: "const",
constVal: true
}
},
text: {
true: void 0,
false: void 0
}
}
},
{
role: "text.list",
type: "button",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0,
scale: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entity1: {
value: {
type: "const",
constVal: true
}
},
text: {
true: void 0,
false: void 0
}
}
},
{
role: "text.list",
type: "button",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0,
scale: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entity1: {
value: {
type: "const",
constVal: true
}
},
text: {
true: void 0,
false: void 0
}
}
},
{
role: "text.list",
type: "button",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0,
scale: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entity1: {
value: {
type: "const",
constVal: true
}
},
text: {
true: void 0,
false: void 0
}
}
},
{
role: "text.list",
type: "button",
dpInit: "",
data: {
color: {
true: {
type: "const",
constVal: import_Color.Color.HMIOn
},
false: void 0,
scale: void 0
},
icon: {
true: {
value: { type: "const", constVal: "home" },
color: { type: "const", constVal: import_Color.Color.Green }
},
false: {
value: { type: "const", constVal: "fan" },
color: { type: "const", constVal: import_Color.Color.Red }
},
scale: void 0,
maxBri: void 0,
minBri: void 0
},
entity1: {
value: {
type: "const",
constVal: true
}
},
text: {
true: void 0,
false: void 0
}
}
}
]
},
"entities.fahrplan.departure-timetable": {
//Anzeigetafel Fahrplan
adapter: "fahrplan.0",
card: "cardSchedule",
alwaysOn: "none",
items: void 0,
config: {
card: "cardSchedule",
scrollType: "page",
data: {
headline: {
type: "const",
constVal: "departure"
}
}
},
pageItems: [
//Abfahrt 1
//{ template: 'text.fahrplan.departure', dpInit: '/.0/' },
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.0\.Mode$/ },
//line.mode
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.0\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.0\.DepartureDelayed$/ }
//delay
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.0\.Departure$/,
//when
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.0\.Direction$/ },
//direction
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.0\.DeparturePlanned$/,
//plannedWhen
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Abfahrt 2
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.1\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.1\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.1\.DepartureDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.1\.Departure$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.1\.Direction$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.1\.DeparturePlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Abfahrt 3
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.2\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.2\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.2\.DepartureDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.2\.Departure$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.2\.Direction$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.2\.DeparturePlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Abfahrt 4
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.3\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.3\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.3\.DepartureDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.3\.Departure$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.3\.Direction$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.3\.DeparturePlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Abfahrt 5
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.4\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.4\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.4\.DepartureDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.4\.Departure$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.4\.Direction$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.4\.DeparturePlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Abfahrt 6
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.5\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.5\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.5\.DepartureDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.5\.Departure$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.5\.Direction$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.5\.DeparturePlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Abfahrt 7
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.6\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.6\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.6\.DepartureDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.6\.Departure$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.6\.Direction$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.6\.DeparturePlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Abfahrt 8
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.7\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.7\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.7\.DepartureDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.7\.Departure$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.7\.Direction$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.7\.DeparturePlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Abfahrt 9
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.8\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.8\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.8\.DepartureDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.8\.Departure$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.8\.Direction$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.8\.DeparturePlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Abfahrt 10
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.9\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.9\.Mode$/ },
//value: { type:'const', constVal: ' bus'},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.9\.DepartureDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.9\.Departure$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.9\.Direction$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.9\.DeparturePlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
}
]
},
"entities.fahrplan.routes": {
//Route Fahrplan
adapter: "fahrplan.0",
card: "cardSchedule",
alwaysOn: "none",
items: void 0,
config: {
card: "cardSchedule",
scrollType: "page",
data: {
headline: {
type: "const",
constVal: "route"
}
}
},
pageItems: [
//Abfahrt
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: {
role: "state",
mode: "auto",
type: "state",
dp: "",
regexp: /\.0\.0\.Line\.Mode$/
},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: {
role: "state",
mode: "auto",
type: "state",
dp: "",
regexp: /\.0\.0\.Line\.Mode$/
},
color: { type: "const", constVal: import_Color.Color.Green }
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.0\.DepartureDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.0\.Departure$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.StationFrom\.Name$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.0\.DeparturePlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Ankunft
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: { type: "const", constVal: "clock-alert-outline" },
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: { type: "const", constVal: "" }
//color: { type: 'const', constVal: Color.Red },
}
},
entity1: {
value: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.0\.ArrivalDelayed$/ }
},
entity2: {
value: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.0\.Arrival$/,
read: "return val === 0 ? null : val"
},
dateFormat: {
type: "const",
constVal: { local: "de", format: { hour: "2-digit", minute: "2-digit" } }
}
},
text: {
true: { role: "state", mode: "auto", type: "state", dp: "", regexp: /\.StationTo\.Name$/ },
false: void 0
},
text1: {
true: {
role: "date",
mode: "auto",
type: "state",
dp: "",
regexp: /\.0\.ArrivalPlanned$/,
read: `{ return new Date(val).toLocaleTimeString().slice(0,5) }`
},
false: void 0
}
}
},
//Abfahrt
{
role: "text.list",
type: "text",
data: {
icon: {
true: {
value: {
role: "state",
mode: "auto",
type: "state",
dp: "",
regexp: /\.1\.0\.Line\.Mode$/
},
color: { type: "const", constVal: import_Color.Color.Red }
},
false: {
value: {
role: "state",
mode: "auto",
type: "state",
dp: