Dienstplan darstellen

Begonnen von dennis_n, 30 Oktober 2019, 22:37:31

Vorheriges Thema - Nächstes Thema

dennis_n

Hi,

ich arbeite im Rettungsdienst und möchte gerne meinen Dienstplan über das Frontend darstellen.
Im Dienstplan selbst habe ich immer die Abkürzung wie z.B. 540 oder 33T usw.
Die Zahlen und Buchstaben haben natürlich eine Bedeutung. Es gibt etwa 30 verschiedene Kombinationen.

Jetzt würde ich mir einen Google Kalender machen und entsprechend einbinden.
Damit aber meine Frau auch versteht, was die Zahlen bedeuten, würde ich auf dem Tablet an der Wand gerne aus dem 540 z.B. KTW 10-20 Uhr machen. Oder aus 33T z.B. RTW 7-19 Uhr.

Mache ich das über ein Array oder gibt es eine elegantere Möglichkeit die 30 verschiedenen Kombinationen darzustellen?

Danke

Gruss
Dennis

dt2510

#1
Falls du die Anzeige mit dem Label Widget aufbaust, kannst du data-substitution nehmen, damit übersetze ich die internen Namen meiner Devices in lesbare Informationen für FTUI

<div data-type="label"
     data-device="dataDevice"
     data-get="dataGet"
     data-substitution='[",","<br />",
                         ", ","<br />",
                         "FGS212_ID10","Indirekte Beleuchtung B&uuml;ro",
                         "FGS212_ID11","Deckenlicht Flur Erdgescho&szlig;",
                         "FGS212_ID15","Deckenlicht Eingang/Windfang",
                         "FGS222_ID12","Deckenlicht K&uuml;che",
                         "FGS222_ID12.02","Beleuchtung Esstisch",
                         "FGS222_ID13","Deckenlicht Esszimmer",
                         "FGS222_ID13.02","Deckenlicht Wohnzimmer",
                         "FGS222_ID14","Deckenlicht Anbau",
                         "FGS222_ID14.02","Deckenlicht G&auml;ste WC",
                         "PowerNode_ID8","Beleuchtung CD Regal B&uuml;ro",
                         "PowerNode_ID9","Luftentfeuchter Proberaum",
                         "Aeotec_Smart_Switch_6_ID27","Kaffeemaschine K&uuml;che",
                         "Aeotec_Smart_Switch_6_ID28","Toaster K&uuml;che",
                         "Aeotec_Smart_Switch_6_ID29","Teekocher K&uuml;che",
                         "HUEGroup1","Stimmungsbeleuchtung Wohn-/Esszimmer",
                         "HUEGroup2","Arbeitsplattenbeleuchtung K&uuml;che",
                         "FGR222_ID17","Rollladen B&uuml;ro",
                         "FGR222_ID18","Rollladen Wohnzimmer",
                         "FGR222_ID19","Rollladen Fenster Anbau",
                         "FGR222_ID20","Rollladen T&uuml;r Anbau",
                         "FGR222_ID33","Rollladen K&uuml;che",
                         "FGSD002_ID22","Rauchmelder B&uuml;ro",
                         "FGSD002_ID23","Rauchmelder Wohnzimmer",
                         "FGSD002_ID24","Rauchmelder Treppenhaus unten",
                         "FGSD002_ID26","Rauchmelder Flur oben",
                         "FGSD002_ID31","Rauchmelder Proberaum",
                         "FGSD002_ID34","Rauchmelder Schlafzimmer",
                         "FPZWWS_ID36","Feuchtigkeitssensor G&auml;ste WC",
                         "Hauppauge_4_in_1_ID30","Fenster Küche",
                         "MAX_0810a2","ECO Taster Windfang",
                         "MAX_0884ad","Wandthermostat Esszimmer",
                         "MAX_0885cd","Wandthermostat Wohnzimmer",
                         "MAX_088703","Wandthermostat B&uuml;ro",
                         "MAX_0f4023","Wandthermostat Eingang",
                         "MAX_17fe6e","Fenster Wohnzimmer links",
                         "MAX_18012b","Fenster Wohnzimmer rechts",
                         "MAX_18054a","Thermostat Anbau",
                         "MAX_18073f","Thermostat Wohnzimmer",
                         "MAX_1884d2","Haust&uuml;r",
                         "MAX_1884e8","Fenster G&auml;ste WC",
                         "MAX_1af166","Thermostat G&auml;ste WC",
                         "MAX_1af2ad","Thermostat Treppenhaus",
                         "MAX_1af2c5","Thermostat B&uuml;ro",
                         "PHPAT02_ID32","Feuchtigkeitssensor Proberaum",
                         "PHPST02A_ID37","Fenster Treppenhaus unten"]'>
</div>


Da ich den Übersetzer an mehreren Stellen brauche, binde ich das Label über ein Include ein

<div class="module_info_list" data-type="include" data-url="labels/labelDeviceList.inc" data-parameter='{"dataDevice":"Batteries","dataGet":"devicesLow"}'></div>

In dem Reading "devicesLow" steht bei mir aktuell "FGSD002_ID22,FGSD002_ID23" drin - das wird dann übersetzt in

Rauchmelder Büro
Rauchmelder Wohnzimmer

dennis_n

Danke Dir. So etwas habe ich gesucht.

Gruss
Dennis