FHEM Forum

FHEM => Frontends => readingsGroup / readingsHistory => Thema gestartet von: justme1968 am 14 November 2014, 11:36:31

Titel: update readingsGroup
Beitrag von: justme1968 am 14 November 2014, 11:36:31
anbei eine test version mit den folgenden neuen möglichkeiten:
gruss
  andre
Titel: Antw:update readingsGroup
Beitrag von: wkarl am 15 November 2014, 21:53:57
Hallo Andre,

bzgl nameStyle wie ist hier die Priorisierung? D.h gewinnt die Definition von nameStyle oder cellStyle?

Mein Verständnis wäre, dass cellStyle sich durchsetzt.

ciao walter
Titel: Antw:update readingsGroup
Beitrag von: fhainz am 15 November 2014, 22:19:30
Das mit dem Auf/Zuklappen ist wirklich nice! 8)
Meinst du wäre es optional möglich den späteren Button per direkten Aufruf in der readingsGroup darzustellen? Sprich zB in die erste Zeile (Überschrift) zu packen? Hab gerade bemerkt das wenn das noHeading Attribut gesetzt ist, sieht man den Pfeil nicht.

Grüße
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 15 November 2014, 23:02:03
@wkarl: ich denke es sollte sich valueStyle durchsetzen. das ist eigentlich spezifischer da es für einen bestimmtes reading oder sogar für einen bestimmten wert eines readings ist. cellStyle ist ist 'genereller' da es zwar für eine bestimme stelle aber für jedes reading das dort steht ist.

ich denke in der praxis ist vermutlich die schwelle so etwas direkt per css file zu machen erreicht wenn die priorisierung in der readingsGroup probleme macht.

ich will aber sowieso noch die möglichkeit per css file zu stylen etwas vereinfachen.

@fhainz:ja. das kommt. als zwei zusätzliche mögliche werte collapsed und collapsible bevor ich das einbaue will ich die css geschichte fertig haben weil ich das in verbindung mit diesen widgets wie auf dem screenshot hier: http://forum.fhem.de/index.php/topic,27291.msg202299.html#msg202299 (http://forum.fhem.de/index.php/topic,27291.msg202299.html#msg202299) haben möchte. die widgets würden dann bis auf die jeweilige titelzeile zusammenklappen und in der zitelzeile würde neben dem namen noch eine art zusammenfassung stehen. d.h. man könnte z.b. eine ganze reihe der heizungs widgets in eine spalte packen und bei jedem eine zusammenfassung sehen. wenn man etwas verstellen will kann man eines aufklappen und einstellen.

gruss
  andre
Titel: Antw:update readingsGroup
Beitrag von: wkarl am 15 November 2014, 23:19:29
Hallo Andre,

nicht valueStyle, ich sprach von nameStyle. Für das erstere sehe ich das auch so, bei nameStyle bestimme ich ja das Aussehen der 1. Reihe und 1. Spalte. Mit cellStyle werde ich spezifischer, dann müsste dies sich durchsetzen!??!

ciao walter
Titel: Antw:update readingsGroup
Beitrag von: fhainz am 15 November 2014, 23:21:14
Das klingt echt super. Freu mich schon darauf!

Was das stylen angeht, das geht jetzt schon ziemlich gut.
Ich hab alle meine Devices in ReadingsGroups gepackt die mir zusätzlich einige Readings anzeigen. Wenn ich im Smallscreen (iPhone) diese ReadingsGroup ansehe, wird im Horizontalen Modus nur der Name und das Icon angezeigt. Wenn ich das iPhone drehe zeigt es mir die gleichen Infos wie im Web. Die Plots werden auch nur im vertikalen Modus angezeigt.

In der ReadingsGroup wird style auf zB
class="block wide rgBreit"
gesetzt.

Das dazugeörige CSS für die Device Group:
/*  Device Readings Groups */
table.rgBreit tr td{ text-align: center; }
table.rgBreit tr:first-child td:nth-child(2){ text-align: center; }
table.rgBreit tr td:first-child{ width: 45px; text-align: center; }
table.rgBreit tr td:nth-child(2){ width: 33%; text-align: left; }
table.rgBreit tr td:nth-child(3){ width: 15%; }
table.rgBreit tr td:nth-child(4){ width: 15%; }
table.rgBreit tr td:nth-child(5){ width: 15%; }


In der smallscreen.css kann man dann mit
@media all and (orientation:landscape) { weiterer css code }
bzw
@media all and (orientation:portrait) { weiterer css code }
die überflüssigen spalten ein/ausblenden

Grüße
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 15 November 2014, 23:23:08
ich kann dir gerade nicht sagen ob ich hier konsequent auf die priorität geachtet habe. ich hoffe es ist jedenfalls konsistent. versuch es einfach mal.

ich würde aber sagen nimm cellStyle und vergiss nameStyle oder nimm für die überschriften die das neue ! flag und valueStyle zum formatieren.

nameStyle war schon immer etwas stiefkind mit weniger möglichkeiten.

gruss
  andre
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 15 November 2014, 23:28:42
@fhaiz: das gefällt mir. das gehört ins wiki :)

da soll noch mal jemand sagen wie brauchen ein neues frontend... :p

es geht viel mehr als die meisten wissen. es ist nur oft noch zu umständlich umzusetzen.

gruß
  andre
Titel: Antw:update readingsGroup
Beitrag von: fhainz am 15 November 2014, 23:39:47
Ich habe schon vor einen Wiki-Artikel darüber zu schreiben nur ... du kennst das ja ;) Aber ich werd mich mal dahinter klemmen!

Zitat von: justme1968 am 15 November 2014, 23:28:42
da soll noch mal jemand sagen wie brauchen ein neues frontend... :p
sehe ich genauso. mit fhemweb, ReadingsGroup und css ist da sehr viel möglich. Das mit dem ausklappbaren inhalt war schon immer ein traum :) auf dieser (traum) liste steht nur mehr sowas wie eine readingsgroup gruppe die mehrere readingsgroups in einem tab gesteuerten table anzeigt. aber das ist ein anderes thema :D

Grüße



Titel: Antw:update readingsGroup
Beitrag von: fhainz am 16 November 2014, 13:31:55
Wiki-Artikel ist fertig :)
http://www.fhemwiki.de/wiki/ReadingsGroup#readingsGroup_Styling_mit_CSS


Grüße
Titel: Antw:update readingsGroup
Beitrag von: igami am 16 November 2014, 13:57:43
Sieht sehr schick aus, besonders da mit dem Portrait/Landscape Modus gefällt mir. Da lässt sich doch einiges machen.
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 16 November 2014, 18:46:55
@fhainz: sehr schön. danke :)

Titel: Antw:update readingsGroup
Beitrag von: RoBra81 am 18 November 2014, 12:54:22
Hallo,

eine Frage: ist es denn mit der neuen Version irgendwie möglich, ein Colspan für ein Icon zu definieren?

Ronny
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 18 November 2014, 13:12:35
mit dem neuen ! flag.

mit ...,!xyz,... zeigst du ein reading xyz an das es eigentlich nicht gibt. dieses kannst du aber wie ein normales reading per valueIcon auf ein icon mappen und per valueColumns colspan setzen.

gruss
  andre
Titel: Antw:update readingsGroup
Beitrag von: RoBra81 am 18 November 2014, 14:10:47
Funktioniert leider nicht: ich kann das mit !xyz definierte Reading zwar über mehrere Spalten strecken, aber sobald ich ihm ein Icon zuweise, ist es wieder nur eine Spalte breit...
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 18 November 2014, 14:29:23
du hast recht. ich hatte es noch an einer stelle vergessen.

die version im ersten beitrag ist aktualisiert. bitte probiere es noch mal.

gruss
  andre
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 18 November 2014, 15:14:19
Hi andre,
so richtig komme ich mit den neuen Funktionen cellstyle noch nicht klar!
Wenn ich in der 3.Zeile die Hintergrundfarbe der Zeile ändern will, wie stelle ich das an?
{ 'c:3' => 'style=background:none' }

Da tut sich aber nichts!
Christian
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 18 November 2014, 15:20:06
c:3 ist column 3 also die dritte spalte. die 3. zeile ist row 3 also r:3.

gruss
  andre
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 18 November 2014, 15:33:06
Au Backe!
ist schon ziemlich schei.., wenn man doof ist!
sorry andre, aber manchmal habe ich offenbar 'nen ziemlichen Balken vorm Kopf!
Es funzt!
Danke,
Christian.
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 18 November 2014, 16:32:38
...bin doch noch nicht ganz rund...
{'r:3' => 'style=background:none','r:6' => 'style=background:none','r:7' => 'style=background:none'}
damit lösche ich den background für Zeile 3,6 und 7
Wenn ich jetzt die Höhe ändern will, dann mache ich das mit 'r:3' => 'height:20px'.
Will aber jede Zeile mit der gleichen Höhe haben und habe versucht das mit dem attribut style zu setzten. Das klappt aber nicht.
Muss ich jetzt mit cellstyle jede Zeile einzeln anpacken?
sorry, aber perl ist noch nicht wirklich mein Ding... :-[
Christian
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 18 November 2014, 23:42:18
da in einer zeile alle zellen immer so hoch sind wie die jeweils höchste reicht es vermutlich wenn du zusätzlich noch für die komplette erste spalte die höhe mit c:0 bzw. c:1 angibst.

das ist nicht wirklich perl sondern eher das layout so in einzelne komponenten zu teilen das es hinterher wieder passend aus einzelnen elementen zusammen gebaut werden kann.

ich denke ich baue noch eine möglichkeit ein das sich die unterschiedlichen style quellen für eine konkrete Zelle zu einem gesamt ergebnis verknüpfen lassen. d.h. z.b. zeile x hat einen roten hintergrund, spalte y einen blauen vordergund und ein wert z wird immer zentriert dargestellt dann würde dieser wert in der zelle x,y  alle drei attribute bekommen.

gruss
  andre
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 19 November 2014, 10:05:15
Hi andre,
vielen Dank,
aber irgendwie passiert da gar nichts, wenn ich die Spaltenhöhe für c0 oder c1einstellen möchte!
{'c:0' => 'height:50px','r:1' => 'style=background:black','r:2' => 'style=background:black','r:3' => 'style=background:none','r:5' => 'style=background:black','r:6' => 'style=background:black','r:7' => 'style=background:none' }

Die Zeilen werden korrekt eingefärbt!

BTW:
ich hatte vorher die Farben so angegeben. 'style=background:#000000'. Habe dabei den Effekt, dass fhem alles hinter der "#" löscht, wenn ich auf "save" drücke. hast Du eine Erklärung dafür?
Gruß,
Christian
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 20 November 2014, 19:37:19
Moin,
also irgendwie komme ich nicht weiter mit der Zeilenhöhe! Kann mir vielleicht noch einmal jemand einen Tipp geben, was ich hier falsch mache?

Gruß,
Christian.

Titel: Antw:update readingsGroup
Beitrag von: Roaster am 20 November 2014, 21:12:11
Zitat von: justme1968 am 14 November 2014, 11:36:31
attr <rg> cellStyle { 'c:0' => 'style="text-align:left"' }
oder hiermit: attr <rg> cellStyle {sprintf("style=\"color:#%02X%02X00\"",50+$ROW*50,25+$COLUMN*25)} bekommt man so

Hi Ande,

müsste dann nicht
{ 'c:7' => 'style="text-align:right;margin-top: -15px"'}
in jeder Zeile die Spalte 7 diesen Style mit margin-top: -15px bekommen?

Ich habe dies nur in der ersten Zeile. Die zweite wird ignoriert. Wobei die zweite Zeile in der Definition mit <br> getrennt ist. Aber das sollte ja keine Rolle spielen.

Michael
Titel: Antw:update readingsGroup
Beitrag von: Roaster am 20 November 2014, 21:14:24
Zitat von: Spartacus am 20 November 2014, 19:37:19
Moin,
also irgendwie komme ich nicht weiter mit der Zeilenhöhe! Kann mir vielleicht noch einmal jemand einen Tipp geben, was ich hier falsch mache?

Fehlt bei dir nicht das doppelte Anführungszeichen nach dem = Zeichen? Und abschließend wieder ein einfaches Hochkomma.
'r:3' => 'style=background:none
also so:
{'r:3' => 'style="background:none"'}

Michael
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 20 November 2014, 21:22:55
Zitat von: Roaster am 20 November 2014, 21:14:24
Fehlt bei dir nicht das doppelte Anführungszeichen nach dem = Zeichen? Und abschließend wieder ein einfaches Hochkomma.
'r:3' => 'style=background:none
also so:
{'r:3' => 'style="background:none"'}

Michael
Hi Michael,
die Farben werden sauber mit meinem Code eingestellt. Das funktioniert. Die Zeilenhöhe klappt nicht!
so {'c:0' => 'height:50px'} oder {'c:0' => "'height:50px'"} Alles probiert!
Christian
Titel: Antw:update readingsGroup
Beitrag von: Roaster am 20 November 2014, 21:32:06
Zitat von: Roaster am 20 November 2014, 21:12:11
Ich habe dies nur in der ersten Zeile. Die zweite wird ignoriert. Wobei die zweite Zeile in der Definition mit <br> getrennt ist. Aber das sollte ja keine Rolle spielen.

Ahh  - könnte mich in den A.... beissen. Es lag an den COLSPANs, die ich in der ersten und zweiten Zeile unterschiedlich definiert hatte, so dass es eine unterschiedliche Anzahl von Spalten gab.

Michael
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 20 November 2014, 21:35:32
du kannst auch valueColumn (ohne s) verwenden um ein reading auf jeden fall in eine bestimmte spalte zu bekommen. auch wenn vorher readings fehlen.

gruß
  andre
Titel: Antw:update readingsGroup
Beitrag von: RoBra81 am 21 November 2014, 07:34:33
Hallo,

kann es sein, dass ?room in der neuen Version nicht mehr funktioniert?

Ronny
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 21 November 2014, 09:38:21
sein kann alles. ich weiß aber nicht was du genau meinst.

mach. bitte mal ein genaues beispiel.

gruß
  andre
Titel: Antw:update readingsGroup
Beitrag von: RoBra81 am 21 November 2014, 09:48:32
define rg readingsgroup dev:?room,state


sollte vom Device dev das Attribut room und das Reading state anzeigen (war zumindest früher so). Der room bleibt allerdings in der neuen Version verschwunden...
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 21 November 2014, 10:15:30
du hast recht. ich habe den fehler gefunden. am ersten beitrag hängt noch mal eine neue version.

wenn es keine weiteren meldungen mehr gibt checke ich diese version demnächst ein.

gruss
  andre
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 21 November 2014, 11:02:35
Hi andre,
kannst du mir noch mal nen Tipp zur Zeilenhöhe geben?
Christian
Titel: Antw:update readingsGroup
Beitrag von: RoBra81 am 21 November 2014, 11:23:00
Zitat von: Spartacus am 21 November 2014, 11:02:35
kannst du mir noch mal nen Tipp zur Zeilenhöhe geben?

Probier's mal mit folgendem CellStyle:

{ 'r:3' => 'style="line-height:10;"' }
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 21 November 2014, 14:01:04
Hallo Ronny,
ganz lieben Dank für die Hilfe!
Der Befehl heißt "line-height" und nicht "height". Warum heißt das jetzt "line-height" und nicht "height"?
{ 'c:1' => 'style=line-height:3','r:1' => 'style="background:black"','r:2' => 'style=background:black','r:3' => 'style=background:none','r:5' => 'style=background:black','r:6' => 'style=background:black','r:7' => 'style=background:none'}
Die Anführungszeichen braucht man offenbar nicht. die Hochkommata reichen! Ich habe nun die Spalte 1 auf die Höhe gesetzt, der Rest der Zeile wird dann automatisch formatiert. So geht es auf jeden Fall!

Christian
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 22 November 2014, 10:48:07
ich habe diese version eben eingecheckt.

gruss
  andre
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 09 Dezember 2014, 23:15:08
hallo zusamen,

ich hatte ja angekündigt zusätzlich zum kompletten zusammenklappen noch einen modus einzubauen bei dem der knopf zum einklappen in der readingGroup selber sein kann und eine überschrift mit optionaler zuammenfassung in der zusammengeklappten readingsGroup bestehen bleibt.

hier: http://forum.fhem.de/index.php/topic,27353.msg228670.html#msg228670 (http://forum.fhem.de/index.php/topic,27353.msg228670.html#msg228670) gibt es ein kurzes video wie das ganze ausschauen wird. das ganze wird dort zwar von einem speziellen neuen widget verwendet, die funktionalität wird aber in jeder readingsGroup vorhanden sein.

ich checke das demnächst ein.

gruss
  andre
Titel: Antw:update readingsGroup
Beitrag von: Blackcat am 10 Dezember 2014, 06:22:04
Klingt gut :)
Freu mich schon drauf
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 11 Dezember 2014, 22:27:15
Hallo,
ich habe seit ein paar Tagen im Logfile Fehlermeldungen und habe keine Ahnung was das bedeutet:
2014.12.11 22:17:48 3: rg.01.TF.TX29D.cdm: Global symbol "$READING" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$VALUE" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$READING" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$VALUE" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$READING" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$VALUE" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$READING" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$VALUE" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$READING" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$VALUE" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$READING" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$VALUE" requires explicit package name at (eval 27) line 1, <> line 120.
Global symbol "$READING" requires explicit package name at (eval 27) line 1, <> line 120.

Ich vermute es liegt am Valuestyle

{ if($READING eq "temperature" && $VALUE > 30) { 'style="color:red"'}  elsif($READING eq "temperature" && $VALUE > 20) { 'style="color:orange"'}  elsif($READING eq "temperature" && $VALUE < 3) { 'style="color:RoyalBlue"'}  elsif($READING eq "dewpoint" && $VALUE <= 0) { 'style="color:RoyalBlue"'}  elsif($READING eq "humidity" && $VALUE > 90) { 'style="color:red"'}  elsif($READING eq "humidity" && $VALUE > 70) { 'style="color:orange"'} elsif($READING eq "absFeuchte") { 'style="color:lightblue"'} else{'style="color:lightgreen"'} }

Funktioniert aber eigentlich alles! Hat jemand eine Idee?
Christian
Titel: Antw:update readingsGroup
Beitrag von: fruit am 13 Dezember 2014, 12:15:36
I have spent a lot of time trying to resolve similar valueStyle errors but have found no solution other than restoring the previous version
Global symbol "$VALUE" requires explicit package name at (eval 16) line 1, <$fh> line 536.
Global symbol "$READING" requires explicit package name at (eval 16) line 1, <$fh> line 536.
Global symbol "$VALUE" requires explicit package name at (eval 16) line 1, <$fh> line 536.
Global symbol "$READING" requires explicit package name at (eval 16) line 1, <$fh> line 536.
Global symbol "$VALUE" requires explicit package name at (eval 16) line 1, <$fh> line 536.
Global symbol "$READING" requires explicit package name at (eval 16) line 1, <$fh> line 536.
2014.12.08 07:46:24 3: rg_Heating: Global symbol "$VALUE" requires explicit package name at (eval 16) line 1, <$fh> line 536.

The line causing problems is
attr rg_Heating valueStyle { if ($VALUE eq "00"){'style="visibility:hidden"'}elsif($READING eq "valveposition" && $VALUE == 0){ 'style="color:blue"' }elsif( $READING eq "valveposition" && $VALUE >= 0 ){ 'style="color:red;;;;;;;;font-weight:bold"' }elsif( $READING eq "temperature" && $VALUE > 23 ){ 'style="color:red"' }else{ 'style="color:black"' } }
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 13 Dezember 2014, 12:20:03
ich denke ich weiß woran es liegt. bitte versucht mal das ganze valueStyle attribut in einfache ' zu stecken. also so: '{...}'

please tray to endlose the attribute in single quotes like so: '{...}'
Titel: Antw:update readingsGroup
Beitrag von: stromer-12 am 13 Dezember 2014, 13:27:05
Bei mir kommt bei valueFormat mit $VALUE der Fehler:

valueFormat  {($VALUE =~ m/Closed/)?"&nbsp;offen seit&nbsp;":undef }

2014.12.13 13:14:44 3: CUL_FHTTK_status: Global symbol "$VALUE" requires explicit package name at (eval 618) line 1.
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 13 Dezember 2014, 13:33:28
Hallo,
habe das mit dem '{...}' probiert. Das nimmt fhem zwar an, aber die Formatierung der Values ist dann futsch!

Habe ich doch richtig verstanden, dass vor den gesamte Ausdruck das Hochkomma kommt, richtig?

Christian
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 14 Dezember 2014, 15:44:00
bitte testet mal mit der angehängten version. damit sollten die warnungen weg sein.

danke
  andre
Titel: Antw:update readingsGroup
Beitrag von: Spartacus am 14 Dezember 2014, 20:57:59
Hallo Andre,
super! Fehlermeldungen sind weg!

Christian
Titel: Antw:update readingsGroup
Beitrag von: justme1968 am 14 Dezember 2014, 20:59:33
der fix ist in der neuen version die es morgen gibt (http://forum.fhem.de/index.php/topic,30427.msg230577.html#msg230577 (http://forum.fhem.de/index.php/topic,30427.msg230577.html#msg230577)) enthalten.

gruss
  andre