gelöst: readingsGroup, valueColumns, colspan funktioniert nur bedingt

Begonnen von KNUT345, 18 Dezember 2016, 16:31:18

Vorheriges Thema - Nächstes Thema

KNUT345

Hallo Zusammen,
bastle nun schon eine Weile an einer Tabelle zum Einstellen meiner Zeitschalter rum.
Es funktionier soweit auch schon recht ordentlich, allerdings habe ich ein paar Probleme die ich nicht gelöst bekomme.


define rg_LichtSteuerung readingsGroup LichtXX:Tag1,<|>,Tag2,<|>,Tag3,<|>,Tag4,<|>,Tag5,<|>,Status \
Licht00:label1,label2,<|>,label3,label4,<|>,label5,label6,<|>,label7,label8,<|>,label9,label10,<|>,label11,<|>,label12 \
Licht01:ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht01_DOIF,<|>,state@Schalter6_Ch1 \
Licht04:ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht04_DOIF,<|>,state@Steckdose3 \
Licht06:ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht06_DOIF,<|>,state@Dimmer_Deckenfluter \
Licht02:ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht02_DOIF,<|>,state@Schalter6_Ch1 \
Licht03:ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht03_DOIF,<|>,state@Schalter6_Ch1  \
Licht05:ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht05_DOIF,<|>,state@Steckdose3 \
Licht07:ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht07_DOIF,<|>,state@Dimmer_Deckenfluter
attr rg_LichtSteuerung alias Licht Automatik Steuerung
attr rg_LichtSteuerung cellStyle {"c:0" => 'style="text-align:left"'}
attr rg_LichtSteuerung commands {'ein01'=>'ein01:','aus01'=>'aus01:','ein02'=>'ein02:','aus02'=>'aus02:','ein03'=>'ein03:','aus03'=>'aus03:','ein04'=>'ein04:','aus04'=>'aus04:','ein05'=>'ein05:','aus05'=>'aus05:','state.cmd_1' => 'set $DEVICE disable','state.cmd_2' => 'set $DEVICE disable','state.initialize' => 'set $DEVICE disable','state.initialized' => 'set $DEVICE disable','state.disabled' => 'set $DEVICE initialize','state.on' => 'set $DEVICE off','state.off' => 'set $DEVICE on'}
attr rg_LichtSteuerung notime 1
attr rg_LichtSteuerung room Test
attr rg_LichtSteuerung valueColumns {'Tag1'=>'colspan="2"','Tag2'=>'colspan="2"','Tag3'=>'colspan="2"','Tag4'=>'colspan="2"','Tag5'=>'colspan="2"','Status'=>'colspan="2"'}
attr rg_LichtSteuerung valueIcon {'state.initialize' => 'ios-set_on','state.initialized' => 'ios-set_on','state.disabled' => 'ios-off','state.cmd_1' => 'ios-on-green','state.cmd_2' => 'ios-on-blue','state.off'=>'FS20.off','state.on'=>'FS20.on','state.set_off'=>'set_off','state.set_on'=>'set_on'}
attr rg_LichtSteuerung valuePrefix {'state.initialize'=>'&nbsp','state.initialized'=>'&nbsp','state.disabled'=>'&nbsp','state.cmd_1'=>'&nbsp','state.cmd_2'=>'&nbsp','state.off'=>'&nbsp&nbsp','state.on'=>'&nbsp&nbsp','state.set_off'=>'&nbsp&nbsp','state.set_on'=>'&nbsp&nbsp'}
attr rg_LichtSteuerung valueStyle {($READING eq "Tag1" ||$READING eq "Tag2" ||$READING eq "Tag3" ||$READING eq "Tag4" ||$READING eq "Tag5" ||$READING eq "Status")?'style="color:Red;;;;font-weight:bold;;;;text-align:center"' :($READING eq "label1" ||$READING eq "label3" ||$READING eq "label5" ||$READING eq "label7" ||$READING eq "label9")?'style="color:Green;;;;font-weight:bold;;;;text-align:center"' :($READING eq "label2" ||$READING eq "label4" ||$READING eq "label6" ||$READING eq "label8" ||$READING eq "label10")?'style="color:Blue;;;;font-weight:bold;;;;text-align:center"'  :'style="text-align:center"'}


1) Warum sind nicht alle Überschriften über 2 Spalten verteilt?

attr rg_LichtSteuerung valueColumns {'Tag1'=>'colspan="2"','Tag2'=>'colspan="2"','Tag3'=>'colspan="2"','Tag4'=>'colspan="2"','Tag5'=>'colspan="2"','Status'=>'colspan="2"'}

Bild2 gemäß Code.
Bild1 mit:

LichtXX:Tag1,<>,<|>,Tag2,<|>,Tag3,<|>,Tag4,<|>,Tag5,<|>,Status
und
{'Tag1'=>'colspan="1"','Tag2'=>'colspan="2"','Tag3'=>'colspan="2"','Tag4'=>'colspan="2"','Tag5'=>'colspan="2"','Status'=>'colspan="2"'}


2) Wie bekomme ich die "_" in den ersten 2 Zeilen weg?
Hab's schon mit mapping {if($DEVICE eq "_") {..}} versucht, aber ohne Erfolg.

3) Wie bekomme ich die "-" (4x) in der 4. Zeile unterdrück?
Wenn die die bei der Definition weglasse,  Licht02:<>,aus01,<|>,<>,aus02,<|> usw.,
dann verliere ich den Link "Anrichte Küche Mittags"

Bin für jeden Tipp dankbar.
Grüße

KNUT345

Teilerfolg:
Zitat
1) Warum sind nicht alle Überschriften über 2 Spalten verteilt?
attr rg_LichtSteuerung valueColumns {'Tag1'=>'colspan="2"','Tag2'=>'colspan="2"','Tag3'=>'colspan="2"','Tag4'=>'colspan="2"','Tag5'=>'colspan="2"','Status'=>'colspan="2"'}

'Status'=>'colspan="3"'

Warum aber "Montag" reps. 'Tag1'=>"2"' nicht funktioniert ist weiterhin unklar.

Grüße Knut

KNUT345

Hallo Zusammen,
ich muss noch mal nachfragen.

Hat keiner ein Lösung für mein Problem mit dem Ausrichten über 2 Spalten?
Zitat
1) Warum sind nicht alle Überschriften über 2 Spalten verteilt?

attr rg_LichtSteuerung valueColumns {'Tag1'=>'colspan="2"','Tag2'=>'colspan="2"','Tag3'=>'colspan="2"','Tag4'=>'colspan="2"','Tag5'=>'colspan="2"','Status'=>'colspan="3"'}

Bild2 gemäß Code.
Ich bekomme weiterhin 'Tag1' nicht über 2 Spalten zentriert.

Danke im voraus und Grüße

KNUT345

#3
Hallo Zusammen,
durch Zufall hab ich nochmals rumprobiert und ein Workaround gefunden.
mit:
LichtXX:<>,Tag1,
bzw.

LichtXX:<>,Tag1,<|>,Tag2,<|>,Tag3,<|>,Tag4,<|>,Tag5,<|>,Status
Licht00:<>,label1,label2,<|>,label3,label4,<|>,label5,label6,<|>,label7,label8,<|>,label9,label10,<|>,label11,<|>,label12
Licht01:<>,ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht01a_DOIF,<|>,state@Schalter6_Ch1
Licht04:<>,ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht04a_DOIF,<|>,state@Steckdose3
Licht06:<>,ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht06a_DOIF,<|>,state@Dimmer_Deckenfluter
Licht02:<>,ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht02a_DOIF,<|>,state@Schalter6_Ch1
LichtXY:<>,Tag1,<|>,Tag2,<|>,Tag3,<|>,Tag4,<|>,Tag5,<|>,Status
Licht03:<>,ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht03a_DOIF,<|>,state@Schalter6_Ch1 
Licht05:<>,ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht05a_DOIF,<|>,state@Steckdose3
Licht07:<>,ein01,aus01,<|>,ein02,aus02,<|>,ein03,aus03,<|>,ein04,aus04,<|>,ein05,aus05,<|>,state@Licht07a_DOIF,<|>,state@Dimmer_Deckenfluter

hat es letztendlich funktioniert.

Grüße