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.
das liegt an deinem mapping %ROOM. du musst hier nach reading unterscheiden.
gruß
andre
Ok, das hat nun soweit funktioniert, aber nun stört mich noch das "desired-temp" vor dem DropDown.
Grüße
du musst beides mappen. etwas in der art:attr Klima mapping { return '' if( $READING eq 'desired-temp' ); return $ROOM }
gruss
andre
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
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
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 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
Super, das hier hat funktioniert, wenn man den Punkt durch einen Strich ersetzt:
attr Klima mapping { return '' if( $READING eq 'desired-temp' ); return '%ROOM' }
sorry. ich weiss nicht wie der punkt da rein gerutscht ist.
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 '' }
wie oben geschrieben musst du statt dem leerzeichen verwenden.
attr <device> valueSuffix { 'desired-temp' => ' °C' }
in der commandref sollte eigentlich so ziemlich alles beschrieben sein. im Wiki gibt es viele komplette beispiele.
gruß
andre
super, nun passt es perfekt
Danke
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' => '   ', 'battery.low' => '   ', 'controlMode.auto' => '  ', 'controlMode.set_auto' => '  ', 'controlMode.manual' => '  ', 'controlMode.set_manual' => '  ', 'state.closed' => '  ', 'state.tilted' => '  ', 'state.open' => '  ' }
attr Klima valueStyle style="text-align:right"
attr Klima valueSuffix { 'desired-temp' => '°C ' }
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
Jetzt passt wieder alles perfekt.
Grüße
Knut