Relativer Pfad in der 99_myUtils.pm

Begonnen von Pi_01, 15 Mai 2020, 16:19:03

Vorheriges Thema - Nächstes Thema

Pi_01

Hallo,
im Verzeichnis opt/fhem/images habe ich einen Ordner "test" angelegt, und in diesem Ordner befindet sich die Datei foto.jpg.
Ich möchte nun in der Datei 99_myUtils.pm relativ auf diese Datei verweisen.
Wie muss der relative Pfad lauten?

Diese Varianten funktionierten schon einmal nicht:

../opt/fhem/images/test/foto.jpg
./opt/fhem/images/test/foto.jpg
opt/fhem/images/test/foto.jpg

yersinia

wäre das nicht entweder absolut /opt/fhem/images/test/foto.jpg oder relativ vom imho fhem Wurzelverzeichnis aus images/test/foto.jpg?

Hast du images im fhem Wurzelverzeichnis angelegt oder meinst du eher /opt/fhem/www/images/test/foto.jpg bzw. www/images/test/foto.jpg?
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

betateilchen

Zitat von: Pi_01 am 15 Mai 2020, 16:19:03
im Verzeichnis opt/fhem/images habe ich einen Ordner "test" angelegt,

Das Verzeichnis /opt/fhem/images existiert im Standard gar nicht und Du solltest in /opt/fhem besser auch keine eigenen Verzeichnisse anlegen, sondern lieber die Verzeichnisstruktur verwenden, die von FHEM vorgegeben ist. Also z.B. /opt/fhem/www/images/

Zitat von: Pi_01 am 15 Mai 2020, 16:19:03
Wie muss der relative Pfad lauten?

Wenn Du das so machst wie vorgeschlagen, sollte folgendes funktionieren:


./www/images/test
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Otto123

Was auch noch geht ist:
./images/test/foto.jpg
oder
../fhem/images/test/foto.jpg
letzteres wäre die Variante: eins zurück und wieder eins vorwärts.

Die erste Variante ist manchmal aus Sicherheitsgründen zwingend: z.B. bei Aufruf von ausführbaren ScriptDateien.
Script.sh im aktuellen Pfad wird nicht gefunden ./Script.sh dagegen schon.

Das der Pfad eventuell falsch ist haben die anderen Beiden schon gesagt :)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Pi_01

#4
Die Darstellung im FTUI Frontend funktioniert leider nur mit absoluten Pfaden (ich meine, die vollständige URL):

http://ipAdresseRaspberry/fhem/www/images/meinBild.jpg

Unterstützt data-type="image" überhaupt relative Pfade?



Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz