Neues Modul readingsGroup

Begonnen von Niko, 24 August 2013, 11:59:11

Vorheriges Thema - Nächstes Thema

Spiff

Ach so, noch was:

kann man dem valueStyle auch beibringen, dass er automatisch neu angewendet wird, wenn per longpoll ein neuer Wert reinkommt?
Die Farbe verändert sich leider nicht entsprechend der hinterlegten Regel.

Gruß
Spiff.

justme1968

habs eben eingebaut.

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

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

Spiff

Hi,

das mit dem valueStyle funktioniert perfekt, danke!

Jedoch gibt es einen neuen Fehler:
Argument "0.0 W" isn't numeric in numeric gt (>) at (eval 101) line 1.
Argument "0.0 W" isn't numeric in numeric gt (>) at (eval 213) line 1.
Argument "0.0 W" isn't numeric in numeric gt (>) at (eval 377) line 1.
Argument "0.0 W" isn't numeric in numeric gt (>) at (eval 544) line 1.
Argument "32.8 W" isn't numeric in numeric gt (>) at (eval 711) line 1.
Argument "0.0 W" isn't numeric in numeric gt (>) at (eval 824) line 1.
Argument "75.5 W" isn't numeric in numeric gt (>) at (eval 937) line 1.
Argument "76.0 W" isn't numeric in numeric gt (>) at (eval 1212) line 1.


Ich habe die PCA-Verbrauchsübersicht aus dem Beispiel übernommen, da muss der Fehler herkommen.
define Verbrauch readingsGroup TYPE=PCA301:state,power,consumption
attr Verbrauch mapping %ALIAS
attr Verbrauch room Energieverbrauch
attr Verbrauch valueFormat {power => "%.1f W", consumption => "%.2f kWh"}
attr Verbrauch valueIcon { state => '%devStateIcon' }
attr Verbrauch valueStyle {($READING eq "power" && $VALUE > 50)?'style="color:red"':'style="color:green"'}


Viele Grüße,
Spiff.

justme1968

das liegt an der internen reihenfolge. zuerst wird das ' W' dran gehängt und dann value style aufgerufen.

ich drehe es um.

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

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

Spiff

Ja, das war's, danke.

Kann man die readingsGroup eigentlich so definieren, dass sie die gleiche Tabellenmaße verwendet, wie alle andere Tabellen in einer Raumansicht?

Gruß
Spiff

justme1968

wenn du eine readingsGroup hast die den gleichen inhalt hat sollte sie auch gleich gross sein.

fhemweb packt alle plots, readingGroups und weblinks ans ende der seite in eine eigene tabelle, unabhängig von der tabele mit allen anderen devices. diese beiden tabellen gleich gross zu bekommen geht nur über die stylesheets bzw eingriff in fhemweb.

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

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

Elektrolurch

Sorry, bin erst jetzt wieder online.
Zitat:
Hallo Elektrolurch,

kann ich in der Anrufliste auch nur Anrufe für eine bestimmte Nummer anzeigen lassen? Z.B. Anrufe auf die Nummer 4711 sollen angezeigt werden, die auf die Nummer 4712 nicht (die der Tochter). Kannst Du mir einen Tipp geben?

Danke
Gruß Tommy
Hmm...
Sollen diese Anrufe erst gar nicht aufgezeichnet werden? Dann müsstest Du im Quellcode das in 99-myutilsTelefon abändern. Die Schierigkeit ist dabei, dass bei einem eingehenden Anruf mehrere Events kommen: Klingeln, Anrufer mit Namen, Abheben, interne Nummer, Auflegen, Gesprächsdauer. Ist im FBCallMonitor beschrieben. Ich habe einem Mehrnummernanschluss Rechnung getragen, d.h. es funktioniert auch bei mehreren ein- und ausgehenden Anrufen. Das macht das Filtern auf der Ebene etwas schwierig.
Andere Möglichkeit wäre in der Anzeige der readingsGroup einen Filter zu setzen, wobei in der jetzigen Implementierung die intern angerufene Nummer ja nicht angezeigt wird.
Wie das so vom Prinzip geht, kannst Du in dem Codeschnipsel für die Anzeige der "offenen Fenster" sehen:
http://forum.fhem.de/index.php/board,8.0.html



Da sind zwei Beispiele von readingsGroup's drin.

Gruß

Elektrolurch

configDB und Windows befreite Zone!

Elektrolurch

Hallo Andre,

zu dem Thema mit den rollierenden Listen ist mir noch etwas eingefallen. Derzeit ist es ja etwas unflexibel, da man sich für die Spalten so etwas wie A ... E und für die Zeilen so etwas wie 1...5, gemeint also A1...E5 als userReadings definieren muss.
Wenn man da tiefer eingreift, also{READInG}{VALUE} = @werte direkt in den fhem-Baum einhängen würde, würde das dann auch durch den SAVE-Befehl gespeichert werden?
{READING}{NAME} wäre dabei der Spaltenname.
Wenn fhem so etwas "saven" könnte, so hätte man beliebig lange Listen.
Ev. muss man eine neue Objektklasse auf Basis der readingsGroup definieren, um über Attribute das Teil vorzukonfiguriren....

So eine Idee.

Gruß


Elektrulurch
configDB und Windows befreite Zone!

justme1968

ich muss mal überlegen wie das aussehen könnte.

vielleicht kannst du mir mal einen screenshot machen.

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

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

Adam

Hi Andre,

möchte so eine readingsGroup auf meinem Status Display nutzen, habe aber das Problem,
dass ich einen doppelten Rahmen bekomme
(siehe auch Screenshot im Anhang, 1. Spalte: Temperatur, Luftfeuchtigkeit .....)

Ich nutze den mehrspalten Modus von FHEMWEB.

Ich habe eine readingsGroup definiert, und dieser auch ein Attribut Group verpasst.
Dann wird die readingsGroup auch an der Stelle angezeigt wo ich sie haben will
und nicht am Ende. Es wird aber ein doppelter Rahmen definiert.

Wenn ich im stylesheet den border auf 0px setze, dann sind alle weg, das möchte ich ja auch nicht.
Weisst Du woran das liegen könnte und wenn ja ob ich da was gegen machen kann??

Gruß
Adam

justme1968

das passiert wenn die readingsGroup in einer gruppe ist dann ist der rahmen doppelt. du kannst zur zeit entweder die readingsGroup aus der gruppe entfernen oder mit attr <device> style style="border:0px;background:none;box-shadow:none" den rahmen der readingsGroup abschalten.

ich überlege mir noch etwas besseres.

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

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

Adam

Danke, für die schnelle Reaktion !!!

Das sieht auf jeden Fall schon mal schöner aus!
Was fehlen würde, wäre dieses abwechselnde Grau, Schwarz.

Aber ich kann auch sehr gut mit dieser Lösung leben.
Ist zumindest keine Platzverschwendung mehr auf dem kleinen Display.

(Siehe Anhang)

Adam

Ich hätte da noch eine Frage,

ich habe ein Reading das hat als state "no" oder "yes"
und das möchte ich aber als icon darstellen.

Das bekomme ich leider nicht hin.  :(

Ich habe

devStateIcon mit Namen von png Dateien gesetzt

und

valueIcon  mit state => '%devStateIcon besetzt!?



attr wetter devStateIcon no:weather-cloudy_green yes:weather-rain_blue
attr wetter valueIcon {state => '%devStateIcon'}


Hat jemand ne Idee für mich?

justme1968

readings haben keinen state. ein device kann ein reading state haben.

das attribut devStateIcon ist um einem device abängig vom STATE ein icon zu verpassen. eine readingsGroup hat keinen state und kein icon.

du möchtest einem reading innerhalb einer readingGroup ein icon verpassen. dazu ist das attribut valueIcon da. damit ordnest du einem reading ein icon zu. wenn du kein icon hat das so heisst wie der wert deines readings musst du vorher den wert mit valueFormat auf ein passendes icon mappen.

schau im wiki da findest du beispiele: http://www.fhemwiki.de/wiki/ReadingsGroup

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

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

Adam

Nochmals Danke, die Wiki Seite hatte ich noch nicht gesehen.

Ist es auch möglich den State zweier Devices in einer Zeiler zu kombinieren?

Device 1 liefert: T:22.6 H:41.5
Device 2 liefert: ok oder nok

und ich möchte dann in einer Zeile sehen:

T:22.6 H:41.5 ok

Fragt
Adam