FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: dennis_n am 30 Oktober 2019, 22:37:31

Titel: Dienstplan darstellen
Beitrag von: dennis_n am 30 Oktober 2019, 22:37:31
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
Titel: Antw:Dienstplan darstellen
Beitrag von: dt2510 am 31 Oktober 2019, 11:27:54
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
Titel: Antw:Dienstplan darstellen
Beitrag von: dennis_n am 31 Oktober 2019, 14:42:40
Danke Dir. So etwas habe ich gesucht.

Gruss
Dennis