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.
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?
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.
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 (http://forum.fhem.de/index.php/topic,44094.0.html)