FHEM Forum

FHEM => Frontends => readingsGroup / readingsHistory => Thema gestartet von: xschmidt am 22 Dezember 2015, 12:34:48

Titel: Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: xschmidt am 22 Dezember 2015, 12:34:48
Hallo zusammen,

ich kämpfe seit ein paar Monaten mit dem Aufbau meiner FHEM Umgebung. Das Zusammenspiel mit Homematic funktioniert super, aber aktuell verzweifel ich an einer ganz stupiden Anforderung: Ich würde gerne in einem Dashboard / Readingsgroup oder whatever eine Liste aller Geräte mit einem bestimmten Zustand anzeigen. Z.B. Stele ich mir eine Gruppe vor, in der nur die Fenster angezeigt werden, die aktuell gekippt oder offen sind, genauso eine Gruppe, in der nur die Lampen angezeigt werden, die gerade angeschaltet sind. Ist sowas möglich?
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: marvin78 am 22 Dezember 2015, 12:39:42
Beispiel einer Readingsgroup für geöffnete Fenster:

define RG readingsGroup (EG|OG|KG|G.).[a-z]{2}.(TK|FK).*:state
attr RG mapping %ALIAS
attr RG valueFormat {$VALUE !~ m/closed/?$VALUE:undef;}
attr RG valueIcon {'state.open' => 'fts_door_right_open@red','state.tilted'=>'fts_door_tilt@yellow','state.closed'=>'fts_door_right@green'}


Den Transfer zu deinem System und zu Licht bekommst du ja sicher selbst hin. Statt des Namens könnte man natürlich auch den subType oder eigene Attribute für den Filter verwenden. Im Wiki gibt es viele Beispiele.
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: juergen012 am 22 Dezember 2015, 12:42:06
Hallo, dafür ist das Dashboard gedacht. Ich habe es aber über verschiedene Räume gelöst. In einer Übersicht sind alle für mich wichtigen Komponenten angezeigt. 
https://www.dropbox.com/s/64jujpqydtms1q4/Screenshot%202015-12-22%2012.39.09.png?dl=0 (https://www.dropbox.com/s/64jujpqydtms1q4/Screenshot%202015-12-22%2012.39.09.png?dl=0)
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: xschmidt am 22 Dezember 2015, 16:34:38
Super, das valueformat hatte mich etwas überfordert. so tut's erstmal.
Vielen Dank! So schnell hätte ich mit keiner Antwort gerechnet!

Allerdings aktualisiert das Dashboard nicht automatisch, d.h. wenn die Seite bereits aufgerufen ist und ein Fenster geöffnet ist wird die Seite nicht neu aufgebaut. Macht es Sinn, das irgendwie über einen Trigger zu steuern?
Grüße

Marco
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: marvin78 am 22 Dezember 2015, 16:36:40
Ich habe vom Dashboard keine Ahnung. Ich habe mir das zu Beginn mal angeschaut, war aber der Meinung, dass zu viel Flickwerk nötig ist, um es wirklich effektiv verwenden zu können. Das sieht man dann wohl auch hier wieder.

FHEMWEB ist für mich nur noch Backend. Das Frontend macht smartVisu (Fronthem).
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: Talkabout am 22 Dezember 2015, 20:37:54
Hallo zusammen,

das Dashboard aktualisiert auch den Zustand wenn sich dieser ändert. Passiert über longpoll, genau wie auch in FHEMWEB.

Gruss
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: Gollum2 am 13 Oktober 2016, 15:03:24
Moin..

hab gerade mit attr RG valueFormat {$VALUE !~ m/closed/?$VALUE:undef;} rum gespielt...
Bei Fenster und Batterie klappt das super.

Allerdings nicht in meinem Reading, wo ich mit den Status der Gehäuse ansehen will.

Hier habe ich ja zwei Werte "off" und "closed" in meiner readingsgroup.

Hat jemand eine Tipp, wie ich da vorgehe um nur die zu sehen, die offen sind?
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: Hans Franz am 13 Oktober 2016, 17:34:47
{$VALUE !~ m/closed/||$VALUE !~ m/off/?$VALUE:undef;}

Gruß
Hans
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: Gollum2 am 13 Oktober 2016, 18:00:28
Hallo Hans...

danke für die Antwort.... :)

leider funktioniert das nicht. Es erfolgt keine Änderung der Anzeige.  :(

Es werden immernoch alle Devices angezeigt...(egal ob wert off oder closed)
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: DeeSPe am 13 Oktober 2016, 18:11:43
Zitat von: Hans Franz am 13 Oktober 2016, 17:34:47
{$VALUE !~ m/closed/||$VALUE !~ m/off/?$VALUE:undef;}

Gruß
Hans

Ich denke so könnte ein Schuh draus werden (oder eben ein valueFormat):
{$VALUE !~ m/(closed|off)/?$VALUE:undef;}


So matchen auf jeden Fall off und closed. Allerdings auch z.B. "set on", "button" und auch "disclosed".
Eindeutig für nur off und closed wäre:
{$VALUE !~ m/^(closed|off)$/?$VALUE:undef;}


Gruß
Dan
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: Gollum2 am 13 Oktober 2016, 18:18:51
Moin DeeSPe...

perfekt das funzt beides! :)

ich nehme mal das zweite, wobei bei ".*:cover .*:sabotageError" nix anderes auftauchen sollte als "off"; ""on"; "closed" "open"....

Vielen Dank ! 8)

Gruß Gollum
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: DeeSPe am 13 Oktober 2016, 18:29:32
Zitat von: Gollum2 am 13 Oktober 2016, 18:18:51
perfekt das funzt beides! :)

Hab 1x wegen FHEM RegEx gelernt und danach ist das ein Kinderspiel.
RegEx kann einem den Alltag mit FHEM wesentlich erleichtern und hat mich auch bei anderen Projekten sehr einfach und schnell weiter gebracht.

Gruß
Dan
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: Gollum2 am 13 Oktober 2016, 19:33:35
Es ist immer gut, wenn man sich (sein wissen) weiter entwickelt...

Darum machen wir das ja hier alle:-)


Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: Eddy am 24 Februar 2018, 14:37:35
Ich habe dasselbe Problem und wollte diese Lösung verwenden. Allerdings führt der Befehl
attr RG valueFormat {$VALUE !~ m/^(closed|off)$/?$VALUE:undef;}
zu folgendem Fehler:

Missing right curly or square bracket at (eval 8906861) line 1, at end of line
syntax error at (eval 8906861) line 1, at EOF

Unknown command }, try help.


Hat jemand eine Ahnung warum?
Titel: Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
Beitrag von: DeeSPe am 24 Februar 2018, 15:15:48
Zitat von: Eddy am 24 Februar 2018, 14:37:35
Ich habe dasselbe Problem und wollte diese Lösung verwenden. Allerdings führt der Befehl
attr RG valueFormat {$VALUE !~ m/^(closed|off)$/?$VALUE:undef;}
zu folgendem Fehler:

Missing right curly or square bracket at (eval 8906861) line 1, at end of line
syntax error at (eval 8906861) line 1, at EOF

Unknown command }, try help.


Hat jemand eine Ahnung warum?

Nimm das ; am Ende weg!

Gruß
Dan