diff --git a/ioBroker/NsPanelTs.ts b/ioBroker/NsPanelTs.ts index afe9f280..9fd6d56c 100644 --- a/ioBroker/NsPanelTs.ts +++ b/ioBroker/NsPanelTs.ts @@ -4,6 +4,10 @@ const Months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "A const Days = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]; const Red: RGB = { red: 255, green: 0, blue: 0 }; const White: RGB = { red: 255, green: 255, blue: 255 }; +const Yellow: RGB = { red: 253, green: 216, blue: 53 }; +const Green: RGB = { red: 96, green: 176, blue: 62 } +const Brown: RGB = { red: 120, green: 80, blue: 59 } +const Gray: RGB = { red: 69, green: 69, blue: 69 } const Off: RGB = { red: 68, green: 115, blue: 158 }; const On: RGB = { red: 253, green: 216, blue: 53 }; const BatteryFull: RGB = { red: 96, green: 176, blue: 62 } @@ -35,6 +39,19 @@ var Strom: PageEntities = ] }; +var Müll: PageEntities = +{ + "type": "cardEntities", + "heading": "Müllkalender", + "useColor": true, + "items": [ + { id: "alias.0.WzNsPanel.Müll.Bio_Tonne" ,unit:"Tage", icon: "trash-can",onColor: Brown}, + { id: "alias.0.WzNsPanel.Müll.Graue_Tonne" ,unit:"Tage",icon: "trash-can",onColor: Gray}, + { id: "alias.0.WzNsPanel.Müll.Grüne_Tonne" ,unit:"Tage",icon: "trash-can",onColor: Green}, + { id: "alias.0.WzNsPanel.Müll.Gelbe_Tonne" ,unit:"Tage",icon: "trash-can",onColor: Yellow} + ] +}; + var button1Page: PageGrid = { @@ -78,7 +95,7 @@ export const config: Config = { defaultOnColor: On, defaultColor: Off, temperatureUnit: "°C", - pages: [Wohnen, Strom, + pages: [Wohnen, Strom, Müll, { "type": "cardThermo", "heading": "Thermostat", @@ -349,12 +366,12 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = var optVal = "0" if (existsState(pageItem.id + ".ON_ACTUAL")) { optVal = getState(pageItem.id + ".ON_ACTUAL").val; - unit = GetUnitOfMeasurement(pageItem.id + ".ON_ACTUAL"); + unit = pageItem.unit !== undefined ? pageItem.unit : GetUnitOfMeasurement(pageItem.id + ".ON_ACTUAL"); RegisterEntityWatcher(pageItem.id + ".ON_ACTUAL"); } else if (existsState(pageItem.id + ".ACTUAL")) { optVal = getState(pageItem.id + ".ACTUAL").val; - unit = GetUnitOfMeasurement(pageItem.id + ".ACTUAL"); + unit = pageItem.unit !== undefined ? pageItem.unit : GetUnitOfMeasurement(pageItem.id + ".ACTUAL"); RegisterEntityWatcher(pageItem.id + ".ACTUAL"); } @@ -831,7 +848,8 @@ type PageItem = { interpolateColor: (boolean | undefined), minValue: (number | undefined), maxValue: (number | undefined), - name: (string | undefined) + name: (string | undefined), + unit: (string | undefined) } type Config = {