Gelöst: readingsGroup zeigt <room> vor desired-temp

Begonnen von KNUT345, 15 Dezember 2014, 15:35:43

Vorheriges Thema - Nächstes Thema

KNUT345

Hallo,
wollte mir mit readingsGroup eine Ausflistung aller vorhandenen Thermostate anzeigen lassen.
Das funktioniert soweit, habe aber das Problem, dass wenn ich die Soll-Temperatur mit einem DropDown-Element haben will,
mir dann immer der Raum <room> noch angezeigt wird, in meinem Fall <&detail=Klima> siehe Bild.


define Klima readingsGroup <%sani_heating_temp>,<Modus>,<Ventil>,<Soll>,<Ist> .*_Clima:controlMode,ValvePosition,desired-temp,measured-temp
attr Klima commands { 'desired-temp' => 'desired-temp:' }
attr Klima mapping %ROOM
attr Klima nameStyle style="text-align:left"
attr Klima room System,Test
attr Klima sortby measured-temp
attr Klima valueFormat {"ValvePosition" => "%.0f %%","desired-temp" => " %.1f °C ","measured-temp" => " %.1f °C "}
attr Klima valueIcon { 'controlMode.auto' => 'sani_heating_automatic@green', 'controlMode.set_auto' => 'sani_heating_automatic@orange' , 'controlMode.manual' => 'sani_heating_manual@red', 'controlMode.set_manual' => 'sani_heating_manual@orange' }
attr Klima valueStyle style="text-align:right"


Bin für jeden Tipp dankbar.

justme1968

das liegt an deinem mapping %ROOM. du musst hier nach reading unterscheiden.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

KNUT345

Ok, das hat nun soweit funktioniert, aber nun stört mich noch das "desired-temp" vor dem DropDown.
Grüße

justme1968

#3
du musst beides mappen. etwas in der art:attr Klima mapping { return '' if( $READING eq 'desired-temp' ); return $ROOM }

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

KNUT345

Hallo Andre,
dein Tipp hat mich auf die richtige Spur gebracht.
Mit deiner Zeile hatte ich das Problem, dass das Gerät nicht angezeigt wurde, aber nun wusste ich wonach ich suche.
Ich habe nun:.

{ 'desired-temp' => ''}

Damit funktioniert es.
Danke


Jetzt sind nur noch ein paar Schönheitsfehler für die Darstellung vorhanden:
1) kann man die Spaltenbreite konfigurieren, oder beim Mappen evtl. ein Leerzeichen vorne/hinten anhängen? so wie z.B. " "+%ROOM+" "
2) kann man die Titel zentriert ausrichten? mit:
'style="text-align:center"'
werden auch die Werte zentriert, was ich wiederum gerne rechts ausgerichtet hätte
3) wie kann man hinter das DropDown [xx.x] °C anfügen?

Grüße

TomWest

Zitat von: justme1968 am 15 Dezember 2014, 19:27:55
du musst beides mappen. etwas in der art:attr Klima mapping { return '' if( $READING eq 'desired.temp' ); return %ROOM }

gruss
  andre

Das wäre genau das, was ich bräuchte, aber leider liefert es nur eine leere Zeile, siehe Anhang.

Hätte da einer eine Idee, wie es funktionieren könnte?

Thomas
FHEM on R-π - HM-TC-IT-WM-W-EU - HM-LC-Sw1-FM - HM-SCI-3-FM - HM-CC-RT-DN

justme1968

#6
die zeile sollte entweder so:attr Klima mapping { return '' if( $READING eq 'desired-temp' ); return $ROOM } oder so:attr Klima mapping { return '' if( $READING eq 'desired-temp' ); return '%ROOM' } aussehen.

edit: Korrektur. natürlich 'desired-temp' und nicht 'desired.temp'.

@KNUT345: spaltenbreiten kannst du am besten über cellStyle und width vorgeben. oder direkt über das css. im wiki ist ein beispiel für die css version.

um ein leerzeichen einzufügen kannst du jeweils &nbsp; verwenden

wenn du nur die überschriften zentrieren willst kannst du nameStyle verwenden oder auch wieder cellStyle.

etwas anhängen oder davor schreiben geht mit valueSuffix und valuePrefix.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

TomWest

Super, das hier hat funktioniert, wenn man den Punkt durch einen Strich ersetzt:

attr Klima mapping { return '' if( $READING eq 'desired-temp' ); return '%ROOM' }

FHEM on R-π - HM-TC-IT-WM-W-EU - HM-LC-Sw1-FM - HM-SCI-3-FM - HM-CC-RT-DN

justme1968

sorry. ich weiss nicht wie der punkt da rein gerutscht ist.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

KNUT345

Super, jetzt passt es noch besser.
Habe auch den "." übersehen.

Komme allerdings mit dem valueSuffix nicht weiter, da meine Leerzeichen immer weggetrimmt werden.
Gibt es eigentlich eine Referenz für die Formatierungen oder muss man sich das mit Codesnipsel, Ausprobieren und Forum zusammenbasteln?

Grüße


attr Klima valueSuffix { return '°C' if( $READING eq 'desired-temp' );; return '' }

justme1968

wie oben geschrieben musst du statt dem leerzeichen &nbsp; verwenden.

attr <device> valueSuffix { 'desired-temp' => '&nbsp;&deg;C' }

in der commandref sollte eigentlich so ziemlich alles beschrieben sein. im Wiki gibt es viele komplette beispiele.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

KNUT345


KNUT345

Hallo,
mit dem Update von Heute hat es mir meine schöne readingsGroup zerhakt.
Spalten verschoben, Anzeige von n x °C, etc. unschön.
Habe schon das alte Modul 33_readingsGroup.pm von vor dem Update reaktiviert,
aber Problem ist unverändert vorhanden.

Grüße


define Klima readingsGroup <%sani_heating_temp>,< Modus>,<Ventil-Batt>,<Ventil>,<Soll>,<Ist>,<Fenster>,<Fenster-Batt> .*_Clima:controlMode,battery@{BatterieOfDevice($DEVICE)},ValvePosition,desired-temp,measured-temp,state@{FensterOfDevice($DEVICE)},battery@{FensterOfDevice($DEVICE)}
attr Klima cellStyle {"r:1" => 'style="text-align:center"',"c:1" => 'style="text-align:left"'}
attr Klima commands { 'desired-temp' => 'desired-temp:' ,'controlMode.auto' => 'set $DEVICE controlMode manual;; set $DEVICE burstXmit','controlMode.manual' => 'set $DEVICE controlMode auto;; set $DEVICE burstXmit'}
attr Klima group Dash_Heizung
attr Klima mapping { return '' if( $READING eq 'desired-temp' );; return '%ALIAS' }
attr Klima nameStyle style="text-align:left"
attr Klima room System,Übersicht2
attr Klima sortby measured-temp
attr Klima valueFormat {"ValvePosition" => "%.0f %%","desired-temp" => " %.1f °C ","desired-temp" => " %.1f °C ","measured-temp" => " %.1f °C "}
attr Klima valueIcon { 'battery.ok' => 'measure_battery_75@green', 'battery.low' => 'batterie@red', 'controlMode.auto' => 'sani_heating_automatic@green', 'controlMode.set_auto' => 'sani_heating_automatic@orange' , 'controlMode.manual' => 'sani_heating_manual@red', 'controlMode.set_manual' => 'sani_heating_manual@orange','state.closed' => 'fts_window_1w@green','state.tilted' => 'fts_window_1w_tilt@orange','state.open' => 'fts_window_1w_open@red' }
attr Klima valuePrefix { 'battery.ok' => '&nbsp&nbsp&nbsp', 'battery.low' => '&nbsp&nbsp&nbsp', 'controlMode.auto' => '&nbsp&nbsp', 'controlMode.set_auto' => '&nbsp&nbsp', 'controlMode.manual' => '&nbsp&nbsp', 'controlMode.set_manual' => '&nbsp&nbsp', 'state.closed' => '&nbsp&nbsp', 'state.tilted' => '&nbsp&nbsp', 'state.open' => '&nbsp&nbsp' }
attr Klima valueStyle style="text-align:right"
attr Klima valueSuffix { 'desired-temp' => '&degC&nbsp' }

justme1968

bitte probiere es noch mal mit dem update von heute. ich habe gestern noch etwas an den spalten bei dropdown&co in ordnung gebracht.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

KNUT345

Jetzt passt wieder alles perfekt.

Grüße
Knut