Autor Thema: Anzeige aller offenen Fenster und aller brennenden Lichter  (Gelesen 2626 mal)

Offline xschmidt

  • New Member
  • *
  • Beiträge: 7
Anzeige aller offenen Fenster und aller brennenden Lichter
« 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?

Offline marvin78

  • Hero Member
  • *****
  • Beiträge: 5129
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #1 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.

Offline juergen012

  • Full Member
  • ***
  • Beiträge: 184
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #2 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

Offline xschmidt

  • New Member
  • *
  • Beiträge: 7
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #3 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

Offline marvin78

  • Hero Member
  • *****
  • Beiträge: 5129
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #4 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).

Offline Talkabout

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 883
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #5 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

Offline Gollum2

  • Full Member
  • ***
  • Beiträge: 116
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #6 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?
"Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen."

Fhem auf Raspberry PI 2
HM LAN HM USB, CUL 433
IT Steckdosen, Diverse HM Aktoren und Sensoren, Yamaha Receiver, Panasonic TV, Harmony Hub

Offline Hans Franz

  • Sr. Member
  • ****
  • Beiträge: 526
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #7 am: 13 Oktober 2016, 17:34:47 »
{$VALUE !~ m/closed/||$VALUE !~ m/off/?$VALUE:undef;}
Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

Offline Gollum2

  • Full Member
  • ***
  • Beiträge: 116
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #8 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)
"Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen."

Fhem auf Raspberry PI 2
HM LAN HM USB, CUL 433
IT Steckdosen, Diverse HM Aktoren und Sensoren, Yamaha Receiver, Panasonic TV, Harmony Hub

Offline DeeSPe

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3692
  • Wer anderen eine Bratwurst brät...
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #9 am: 13 Oktober 2016, 18:11:43 »
{$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
FHEM 5.8, Brix, VIVO mini, RPi3, Debian Jessie, ZME_UZB1
HM-CFG-LAN, HM-MOD-UART-WIFI, HUE, HarmonyHub, JeeLink, CO20
Hyperion auf RPi Zero W, Sonos, viel Z-Wave und HM
alles per HomeKit steuerbar
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert

Offline Gollum2

  • Full Member
  • ***
  • Beiträge: 116
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #10 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
"Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen."

Fhem auf Raspberry PI 2
HM LAN HM USB, CUL 433
IT Steckdosen, Diverse HM Aktoren und Sensoren, Yamaha Receiver, Panasonic TV, Harmony Hub

Offline DeeSPe

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3692
  • Wer anderen eine Bratwurst brät...
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #11 am: 13 Oktober 2016, 18:29:32 »
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
FHEM 5.8, Brix, VIVO mini, RPi3, Debian Jessie, ZME_UZB1
HM-CFG-LAN, HM-MOD-UART-WIFI, HUE, HarmonyHub, JeeLink, CO20
Hyperion auf RPi Zero W, Sonos, viel Z-Wave und HM
alles per HomeKit steuerbar
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert

Offline Gollum2

  • Full Member
  • ***
  • Beiträge: 116
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #12 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:-)


"Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen."

Fhem auf Raspberry PI 2
HM LAN HM USB, CUL 433
IT Steckdosen, Diverse HM Aktoren und Sensoren, Yamaha Receiver, Panasonic TV, Harmony Hub

Offline Eddy

  • Jr. Member
  • **
  • Beiträge: 62
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #13 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?

Offline DeeSPe

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3692
  • Wer anderen eine Bratwurst brät...
Antw:Anzeige aller offenen Fenster und aller brennenden Lichter
« Antwort #14 am: 24 Februar 2018, 15:15:48 »
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
FHEM 5.8, Brix, VIVO mini, RPi3, Debian Jessie, ZME_UZB1
HM-CFG-LAN, HM-MOD-UART-WIFI, HUE, HarmonyHub, JeeLink, CO20
Hyperion auf RPi Zero W, Sonos, viel Z-Wave und HM
alles per HomeKit steuerbar
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert

 

decade-submarginal