TabletUI ohne Anmeldung

Begonnen von michaelapp, 07 Mai 2017, 00:28:37

Vorheriges Thema - Nächstes Thema

michaelapp

Hallo zusammen,

gibt es eine Möglichkeit auf die TabletUI zuzugreifen ohne das man einen User / Kennwort benötigt?

Die normale FHEM Webseite sollte weiterhin nur via Kennwort erreichbar sein.

Gruß
Michael

Thorsten Pferdekaemper

Hi,
ich glaube, bei mir läuft das so: FTUI greift auf eine eigene FHEMWEB-Instanz zu, die nur auf lokale Requests antwortet, also bei der Definition kein "global" und Attribut allowfrom auf 127.0.0.1 setzen.
Dieses FHEMWEB hat kein Passwort...
Gruß,
   Thorsten
FUIP

michaelapp

Hallo,

ich habe global entfernt und das Attribut allowfrom 127.0.0.1 gesetzt.

Anschließend bin ich nicht mehr via Web auf mein Fhem gekommen. Nachdem ich die Einstellungen rückgängig gemacht habe hat es wieder funktioniert.

Gruß
Michael

Thorsten Pferdekaemper

Zitat von: michaelapp am 07 Mai 2017, 10:07:16
ich habe global entfernt und das Attribut allowfrom 127.0.0.1 gesetzt.
Anschließend bin ich nicht mehr via Web auf mein Fhem gekommen.
Ja, das ist klar. Wenn Du ganz kurz drüber nachdenkst, dann weißt Du vielleicht auch, warum. Deshalb hatte ich ja auch geschrieben, eine eigene Instanz für FTUI.
Gruß,
   Thorsten
FUIP

michaelapp

Hallo,

so jetzt habe ich das mal mit einer eigenen Instanz versucht:

Internals:
   CSRFTOKEN  csrf_309735440691470
   DEF        8085
   FD         9
   NAME       WEBtablet
   NR         15
   NTFY_ORDER 50-WEBtablet
   PORT       8085
   STATE      Initialized
   TYPE       FHEMWEB
Attributes:
   allowfrom  127.0.0.1
   stylesheetPrefix touchpad


Auf die Admin Seite komme ich weiterhin :-)

Auf die Tablet Seite bei Port 8085 komme ich nicht, hab ich noch was übersehen?

Gruß
Michael

Thorsten Pferdekaemper

Hi,
ok, ich dachte, jetzt antworte ich mal schnell, aber wahrscheinlich geht das mit FHEM als Webserver gar nicht so einfach. Um nämlich die erste FTUI-Seite zu bekommen muss man ja schon über FHEMWEB gehen und das geht ja nicht wenn nur lokale Zugriffe erlaubt sind.
Bei mir geht das über einen Apache2 mit folgender Reverse-Proxy Konfiguration:
<VirtualHost *:80>
DocumentRoot /var/www/html
<Location /fhem>
ProxyPass http://localhost:9046/fhem
ProxyPassReverse http://localhost:9046/fhem
</Location>
# Chrome is difficult to convince not to cache
<LocationMatch  "index.html">
Header always append cache-control no-store
    </LocationMatch>
</VirtualHost>

...wobei 9046 bei mir dem 8085 bei Dir entspricht.
Gruß,
   Thorsten
FUIP