FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Kharim am 06 Februar 2017, 15:53:23

Titel: alle Räume ausblenden und nur bestimmte zulassen
Beitrag von: Kharim am 06 Februar 2017, 15:53:23
Hallo Zusammen,

ich möchte gerne verschiedene Zugänge/Ports für verschiedene Benutzer verwenden.
Dabei soll der Benutzer expliziet nur einen/seinen Raum sehen können.
Alle anderen Räume (auch zukünftige) sollen ausgeblendet werden.

Gibt es eine Möglichkeit (über hiddenroom) pauschal alle Räume auszublenden?
Bzw. Räume dann bewusst einzublenden?
(Quasi eine Positiv-Liste und keine Negativ-Liste.)

Vielen Dank,
Kharim
Titel: Antw:alle Räume ausblenden und nur bestimmte zulassen
Beitrag von: Mitch am 06 Februar 2017, 16:12:07
Ich mache das mit den Attributen hiddenroom und hiddengroup

Eine andere Lösung ist mir nicht bekannt
Titel: Antw:alle Räume ausblenden und nur bestimmte zulassen
Beitrag von: Thorsten Pferdekaemper am 06 Februar 2017, 20:18:07
Hi,
möglicherweise kann man sich so etwas basteln: Ein bisschen Perl, das sich die Liste der "unerwünschten" Räume aus allen Räumen ohne den erwünschten zusammenbaut und das dann für die jeweilige FHEMWEB-Instanz setzt. Das muss man dann halt immer mal wieder laufen lassen, zumindest wenn man einen neuen Raum anlegt.
Vielleicht kann man auch etwas mit defaultRoom machen und dann irgendwie verhindern, dass der Raum gewechselt wird.
...nur so Ideen, nichts Ausgegorenes.
Gruß,
  Thorsten
Titel: Antw:alle Räume ausblenden und nur bestimmte zulassen
Beitrag von: Kharim am 07 Februar 2017, 07:57:50
Hmm....um den Gedanken mal weiter zu spinnen...

Ist es möglich per HTTP-Mod eine lokale datei (fhem.cfg) auszulesen?
Vielleicht kann man mittels HttpMod die fhem.cfg nach attr room XYZ durchsuchen um erst einmal eine Liste aller Räume zu bekommen....

Oder eben wirklich auf Perl/Linux Ebene die fhem.cfg durchsuchen o_O

Nicht schön, aber wahrscheinlich machbar.
Titel: Antw:alle Räume ausblenden und nur bestimmte zulassen
Beitrag von: Thorsten Pferdekaemper am 07 Februar 2017, 08:20:45
Der Punkt geht einfacher, z.B.

list .* room

Gruß,
   Thorsten