Hallo zusammen,
bisher habe ich HTTPSRV genutzt um das TabletUI darzustellen. Funktioniert soweit.
Jetzt will ich aber auch Charts erstellen und dazu auch logProxy verwenden.
Dazu habe ich dann FTUISRV eingerichtet.
Ich habe auch verstanden, dass der Dateiname ".ftui" enthalten muss, um entsprechende "Extras" zu interpretieren.
Mein Problem ist aber, wenn ich auf den Link in FHEM gehe, um auf das TabletUI zuzugreifen, erscheint nur eine leere Seite. Wenn ich dann im Weblink aus "http://fhem:8083/fhem/ftui2" ein "http://fhem:8083/fhem/ftui2/index.html" mache, funktioniert es.
Ich habe auch im FTUISRV ein attribut directoryindex:index.html eingestellt. Aber ohne Erfolg.
Wo ist der Fehler?
Danke und Gruss
Kannst Du mal ein liste Deines FTUISRV Devices machen?
Ich vermute es gibt eine Datei index.html im entsprechenden Verzeichnis
Ist die Datei index.html mit entsprechenden Extras
Internals:
DEF ftui2 ./www/tablet New-FTUI
FUUID 5f5b6401-f33f-86d0-ba23-8c4103ee415d4c26
NAME nftui
NR 871
STATE nftui
TYPE FTUISRV
fhem:
directory ./www/tablet
friendlyname New-FTUI
infix ftui2
Attributes:
directoryindex index.html
Da steht sonst nix weiter drin. Nein, die index.html ist eine Übersicht, quasi der Rahmen der Unterseiten. Eine der Unterseiten hat dann ".ftui" im Dateinamen.
Und wenn ich den Link mit "index.html" vervollständige und von da aus dann auf die entsprechende Unterseite gehe, funktioniert auch alles.
Nur eben beim Link aus FHEM auf Tablet-UI kommt nur eine leere Seite.
ok, habs gefunden.
Es lag an einem fehlenden "/".
Richtig muss es heißen:
DEF ftui2/ ./www/tablet New-FTUI
Jetzt funktionierts. :-)
Das sollte eigentlich nicht nötig sein. Hier mal ein Beispiel für eine meiner Definitionen. Der Eintrag templateFiles sorgat dafür, dass auch die index.html-Seite bereits interpretiert wird.
define nftui FTUISRV ftui ./www/tablet New-FTUI
attr nftui templateFiles ./www/tablet-nftui/index.html
attr nftui validateFiles 1
Danke für deine Definition.
Aber damit klappt es auch nicht.
Nur wenn ich den Slash dahintersetze, erst dann bekomme ich das Tablet-UI angezeigt.
Aber damit funktioniert es dann wie es soll.