Hallo,
seit zwei Tagen habe ich Probleme mit eine "at" in dem eine "IF" Abfrage drinnen ist. Im Log kommt folgende Fehlermeldung:
ZitatCan't export symbol: P at /var/media/ftp/JetFlash-Transcend4GB-01/fhem/lib/perl5/5.12.2/mips-linux/POSIX.pm line 29
BEGIN failed--compilation aborted at ./FHEM/98_IF.pm line 6.
Der define lautet:
Zitatdefine Rollo_Fitness_Tuer_zu at *{sunset("CIVIL",0,"17:30","22:00")} IF (ReadingsVal("Fensterkontakt_01","state","open") eq "closed") ({fhem ("set Rollo_01 0")})
Fhem ist aktuell auf der Fritte ist FW 6.03 - früher hat es funktioniert. An der Perl installation habe ich nichts geändert.
Gruß Christoph
Zitat von: Bennemannc am 21 Februar 2015, 19:50:38
Hallo,
seit zwei Tagen habe ich Probleme mit eine "at" in dem eine "IF" Abfrage drinnen ist. Im Log kommt folgende Fehlermeldung:Der define lautet:Fhem ist aktuell auf der Fritte ist FW 6.03 - früher hat es funktioniert. An der Perl installation habe ich nichts geändert.
Gruß Christoph
Dir ist bewusst, dass du FHEM-IF benutzt und nicht Perl-if. Wenn ja, warum machst du das so kompliziert?
define Rollo_Fitness_Tuer_zu at *{sunset("CIVIL",0,"17:30","22:00")} IF ([Fensterkontakt] eq "closed") (set Rollo_01 0)
sollte funktionieren.
Gruß
Damian
Hallo Damian,
das war so ziemlich mein Erstlingswerk und funktionierte bis vor zwei oder drei Tagen. Das ich Fhem IF benutze ist mir schon klar. Mit der Fehlermeldung kann ich nichts anfangen. Irgendetwas ist geändert worden - wie schon gesagt, es hat bisher problemlos funktioniert, und ich hätte gerne gewusst warum es jetzt nicht mehr geht.
Gruß Christoph
Zitat von: Bennemannc am 21 Februar 2015, 23:23:13
Hallo Damian,
das war so ziemlich mein Erstlingswerk und funktionierte bis vor zwei oder drei Tagen. Das ich Fhem IF benutze ist mir schon klar. Mit der Fehlermeldung kann ich nichts anfangen. Irgendetwas ist geändert worden - wie schon gesagt, es hat bisher problemlos funktioniert, und ich hätte gerne gewusst warum es jetzt nicht mehr geht.
Gruß Christoph
Letzte Änderung im IF-Modul ist vom 1.11.2014. Du kannst das komplette IF-Kommando ohne at direkt in der Kommandozeile ausführen lassen.
Wenn es dort sauber läuft, dann kann es nicht an IF liegen.
Gruß
Damian
Irgendetwas ist geändert worden - wie schon gesagt, es hat bisher problemlos funktioniert, und ich hätte gerne gewusst warum es jetzt nicht mehr geht.???
Zitat von: skinpenthar am 25 Februar 2015, 13:42:49
Irgendetwas ist geändert worden - wie schon gesagt, es hat bisher problemlos funktioniert, und ich hätte gerne gewusst warum es jetzt nicht mehr geht.???
Was geht nicht? Bei mir funktioniert alles, wie bisher.
Gruß
Damian
Hallo Damian,
mit Deiner Syntax läuft es jetzt wieder Problemlos. Aber ich hatte den gleichen Eindruck, das sich etwas geändert hat. Vielleicht hat meine Version ja einen Bug als Feature genutzt ;-) und lief nur deshalb.
Wie schon gesagt - mit der Änderung geht es wieder.
Gruß Christoph