Datei lässt sich nicht in perl öffnen

Begonnen von kingmathers, 08 Februar 2016, 16:00:35

Vorheriges Thema - Nächstes Thema

kingmathers

Hallo,

ich habe bisher fhem auf einer Fritzbox 7390 verwendet und ziehe nun auf einen Raspberry Pi B+ um. Die meisten Sachen funktionieren nun wie gewuenscht, nur mit der Heizungssteuerung habe ich noch ein problem.

Ich verwende die hier: http://www.fhemwiki.de/wiki/FHT_8v_direkt_ansprechen vorgstellte Funktion mit dem folgenden Code:


# öffne Steuerdatei nur zum Lesen
open(HEIZDAT,'<','./FHEM/Heizzeiten.cfg') || die "Datei mit Heizzeiten nicht gefunden";
while(<HEIZDAT>)
{
push(@Zeilen,$_);
}
close(HEIZDAT);


Ich erhalte jedoch immer die Fehlermeldung, dass die Datei nicht gefunden wurde.

Ich habe bereits mehrere Schreibweisen das Dateipfads ausprobiert, erhalte jedoch immer den gleichen Fehler.

Kennt jemand diesen Fehler bzw eine Loesung? Gibt es ggfs. eine bessere Alternative als die Heizzeiten aus einer Datei auszulesen?

Vielen Dank.
Raspberry Pi B+, FS20, 1-Wire, HM
FHEM Home Control (App für Windows 10): https://forum.fhem.de/index.php/topic,49891.0.html
FHEM Arduino Library: https://forum.fhem.de/index.php/topic,94093.0.html

Wernieman

1. Hast Du auf Case-Sensitiv geachtet?
2. Dir ist klar, das Du mit "." im relativen Dateipfad arbeitest?
3. Stimmen die Dateiberechtigungen, d.h. könnte der User zugreifen?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

kingmathers

Hallo,

an diese 3 Sachen hatte ich auch zuerst gedacht, konnte jedoch kein Problem finden, vor allem da ich Dateien genau wie auf der Fritzbox angelegt und gespeichert habe.

Der Fehler lag jedoch an einer anderen Stelle, so dass der korrekte Dateipfad nicht an die zitierte Funktion uebergeben wurde. Anscheinend hat sich durch die Umstellung von der Fritzbox auf Raspberry Pi ergeben dass ich "$_[0]" statt "@_[0]" verwenden muss. Habe die entsprechenden Stellen geaendert und nun klappt es wieder.
Raspberry Pi B+, FS20, 1-Wire, HM
FHEM Home Control (App für Windows 10): https://forum.fhem.de/index.php/topic,49891.0.html
FHEM Arduino Library: https://forum.fhem.de/index.php/topic,94093.0.html

Wernieman

Könnte es sein, das Du fhem vorher nicht aktuallisiert hast?

Siehe auch die Info ganz oben am Forum:
http://forum.fhem.de/index.php/topic,44094.0.html
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html