he Leute versuche schon seit stunden mir was zu recht zu basteln;-) aber leider klapt es nicht
Ich möchte wenn mein TV an(present) ist ,dass Die LED`s am tv an gehen aber erst ab 20:15, und mit absent vom TV das die LED`s wieder aus gehen.
Die anwesenheits erkennung funktioniert
Versuche es mit at und if, else oder ist es die falsche richtung
ich versuchs mal weiter aber wenn mir einer auf die sprünge helfen will sag ich schon mal danke..
define LED-Steuerung notify TV:(present.*|absent.*){\
my $now = ("%%d02:%%d02",$hour,$min);;\
if ((Value("TV") eq "present) && ($now gt "20:15")) {\
fhem("set LED on");;\
}else{\
fhem("set LED off");;\
}\
MfG, MisterEltako
stat
Zitatmy $now = ("%%d02:%%d02",$hour,$min);;\
muss es
my $now = sprintf("%%02d:%%02d",$hour,$min);;\
heissen.
gruss
andre
danke aber zumindestens kommt keine fehler meldung;-) nicht so wie bei mir
aber leider funktioniert es nicht weder mit present noch absent
habe natürlich die device angepasst
habe es erst mal auf mein handy umgeschrieben zum testen
hier noch mal wie es momentan in der cfg steht
define Film notify Sascha:(present.*|absent.*){\
my $now = sprintf("%%02d:%%02d",$hour,$min);;\
if ((Value("Sascha") eq "present) && ($now gt "20:15")) {\
fhem("set TV_LICHT on");;\
}else{\
fhem("set TV_Licht off");;\
}
define TV PRESENCE lan-ping 192.168.178.25
attr TV room Anwesend
define Sascha PRESENCE lan-ping 192.168.178.193
attr Sascha room Anwesend
define Nine PRESENCE lan-ping 192.168.178.180
attr Nine room Anwesend
Habe es heute noch ein paar mal versucht das vorgegebene zu ändern usw....aber es nutzt nix es exestiert noch nicht einmal was in der logfile zu den gewünschten schaltzeiten
hat einer eine Idee vielleicht nur ein Zeichen Fehler...
ich arbeite erst seit ca 2 Monaten mit FHEM ,also in der richtigen programierei bin ich noch nicht so schlau.;-) alle anfag ist schwer..
gibt es eine PDF oder Lektüre die Hilft Komplizierte Programmierungen zu verstehen/lernen....also nicht die Einsteiger PDF die hab ich schon durch...
weil hab noch nicht so verstanden für was die einzelnen zeichen sind wie $ / usw und wann die doppelt sein müssen.
mfg schrader
define Film notify Sascha:(present.*|absent.*){\
my $now = sprintf("%%02d:%%02d",$hour,$min);;\
Log 3, "Zeit: ".$now." Status: ".Value('Sascha');;\
if ((Value("Sascha") eq "present") && ($now gt "20:15")) {\
Loog 3, "Licht anschalten....";;\
fhem("set TV_LICHT on");;\
}else{\
Log 3, "Licht ausschalten....";;\
fhem("set TV_Licht off");;\
}
teste zunächst diesen Teil (hast eine " vergessen).
Dazu "trigger Sascha present" in die Kommandozeile und Enter drücken.
MfG,MisterEltako
leider nein
Was steht im Logfile? Nix?
Dann schreibe bitte zum Test:
define Film notify Sascha.* {\....
und dann wieder: trigger Sascha ---> in die Kommandozeile
MfG, MisterEltako
PS: Loog 3, "Licht anschalten....";;\ muss natürlich:
Log 3, "Licht anschalten....";;\ lauten.
Also dies Funktioniert auch nicht mit .*
nach dem ich die cfg speichere und trigger Sascha present eingebe taucht dies im log auf..
2013.05.22 18:44:08 1: Including fhem.cfg
2013.05.22 18:44:08 3: telnetPort: port 7072 opened
2013.05.22 18:44:08 3: WEB: port 8083 opened
2013.05.22 18:44:08 3: WEBphone: port 8084 opened
2013.05.22 18:44:08 3: Opening CUL device /dev/ttyACM0
2013.05.22 18:44:08 3: Setting CUL baudrate to 9600
2013.05.22 18:44:08 3: CUL device opened
2013.05.22 18:44:09 3: CUL: Possible commands: BCFiAZEGMRTVWXefmltux
2013.05.22 18:44:09 3: Opening CUL_1 device /dev/ttyACM1
2013.05.22 18:44:09 3: Setting CUL_1 baudrate to 9600
2013.05.22 18:44:09 3: CUL_1 device opened
2013.05.22 18:44:09 3: CUL_1: Possible commands: BCFiAGMRTVWXefmltux
2013.05.22 18:44:09 3: Opening EUL device /dev/ttyACM0
2013.05.22 18:44:09 3: Setting EUL baudrate to 57600
2013.05.22 18:44:09 3: EUL device opened
2013.05.22 18:44:09 3: Opening BscBor device /dev/ttyUSB0
2013.05.22 18:44:09 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.22 18:44:09 3: Opening BscSmartConnect device /dev/ttyUSB0
2013.05.22 18:44:09 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.22 18:44:09 3: No I/O device found for TV_Licht
2013.05.22 18:44:09 3: No I/O device found for Voegel
2013.05.22 18:44:09 3: No I/O device found for Sockel
2013.05.22 18:44:09 3: No I/O device found for Kugel
2013.05.22 18:44:09 1: Including ./log/fhem.save
Hi!
Da stimmt die Definition von TV_Licht nicht. Mit welchen Aktoren steuerst du dein LED Licht? Bitte auch posten.
MfG, MisterEltako.
define TV_Licht IT 0F00F0FFFF FF F0
attr TV_Licht IODev CUL_1
attr TV_Licht fp_Grundriss 140,565,1,
attr TV_Licht model itswitch
attr TV_Licht room Wohnen
mit elro funksteckdosen
wenn ich diese einzeln direkt ansteuer gehen diese auch an
hab jetzt mal statt die leds eine ander lampe ansteuern lassen funktioniert aber auch nicht
Welchen Befehl nutzt du zum Schalten der Elrodosen?:-)
Funktioniert set TV_Licht on in der Kommandozeile?
MfG, MisterEltako
Ja das funktioniert in der Komandezentrale
ja ganz normal mit dem Buttons auf der Weboberfläche oder mit der FHEM App
Ok, das ist zunächst das Wichtigste. Bitte nachfolgend ausprobieren:
define Film notify Sascha.*){\
my $now = sprintf("%%02d:%%02d",$hour,$min);;\
my $Sascha = Value("Sascha");;\
Log 3, "Zeit: $now , Status: $Sascha");;\
if ($Sascha eq "present") && ($now gt "20:15")) {\
fhem("set TV_LICHT on");;\
Log 3, "Licht anschalten....";;\
} else {\
fhem("set TV_Licht off");;\
Log 3, "Licht ausschalten....";;\
}\
}
set Sascha present - über Kommandozeile des FHEMWEB eingeben und mit Enter bestätigen, dann in Logfile schauen.
Wenn wieder nix steht, dann:
Statt: define Film notify Sascha.*){\
das: define Film at +00:00:15{\
eingeben, FHEM.cfg speichern und Logfileeinträge posten!
bei erster variante
ERROR:
Bad regexp: Unmatched ) in regex; marked by <-- HERE in m/^Sascha.*) <-- HERE {\ $/ at ./FHEM/91_notify.pm line 38, <$fh> line 41
bei zweiter variante
ERROR:
Wrong timespec 00:00:15{\: either HH:MM:SS or {perlcode}
so erster fehler beseitigt mit
define Film notify Sascha.*){\
zu
define Film notify Sascha.*{\
jetzt der LOG
2013.05.24 19:23:26 3: WEBphone: port 8084 opened
2013.05.24 19:23:26 3: Opening CUL device /dev/ttyACM0
2013.05.24 19:23:26 3: Setting CUL baudrate to 9600
2013.05.24 19:23:26 3: CUL device opened
2013.05.24 19:23:26 3: CUL: Possible commands: BCFiAZEGMRTVWXefmltux
2013.05.24 19:23:26 3: Opening CUL_1 device /dev/ttyACM1
2013.05.24 19:23:26 3: Setting CUL_1 baudrate to 9600
2013.05.24 19:23:26 3: CUL_1 device opened
2013.05.24 19:23:26 3: CUL_1: Possible commands: BCFiAGMRTVWXefmltux
2013.05.24 19:23:26 3: Opening EUL device /dev/ttyACM0
2013.05.24 19:23:26 3: Setting EUL baudrate to 57600
2013.05.24 19:23:26 3: EUL device opened
2013.05.24 19:23:26 3: Opening BscBor device /dev/ttyUSB0
2013.05.24 19:23:26 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.24 19:23:26 3: Opening BscSmartConnect device /dev/ttyUSB0
2013.05.24 19:23:26 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.24 19:23:26 3: Floorplan - added global userattr fp_Grundriss
2013.05.24 19:23:26 3: No I/O device found for TV_Licht
2013.05.24 19:23:26 3: No I/O device found for Voegel
2013.05.24 19:23:26 3: No I/O device found for Sockel
2013.05.24 19:23:26 3: No I/O device found for Kugel
2013.05.24 19:23:26 1: Including ./log/fhem.save
2013.05.24 19:25:42 1: Timeout for PRESENCE_DoLocalPingScan reached, terminated process 10674
2013.05.24 19:25:42 1: Timeout for PRESENCE_DoLocalPingScan reached, terminated process 10672
2013.05.24 19:25:42 1: Including fhem.cfg
2013.05.24 19:25:42 3: telnetPort: port 7072 opened
2013.05.24 19:25:42 3: WEB: port 8083 opened
2013.05.24 19:25:42 3: WEBphone: port 8084 opened
2013.05.24 19:25:42 3: Opening CUL device /dev/ttyACM0
2013.05.24 19:25:42 3: Setting CUL baudrate to 9600
2013.05.24 19:25:42 3: CUL device opened
2013.05.24 19:25:42 3: CUL: Possible commands: BCFiAZEGMRTVWXefmltux
2013.05.24 19:25:42 3: Opening CUL_1 device /dev/ttyACM1
2013.05.24 19:25:42 3: Setting CUL_1 baudrate to 9600
2013.05.24 19:25:42 3: CUL_1 device opened
2013.05.24 19:25:42 3: CUL_1: Possible commands: BCFiAGMRTVWXefmltux
2013.05.24 19:25:42 3: Opening EUL device /dev/ttyACM0
2013.05.24 19:25:42 3: Setting EUL baudrate to 57600
2013.05.24 19:25:42 3: EUL device opened
2013.05.24 19:25:42 3: Opening BscBor device /dev/ttyUSB0
2013.05.24 19:25:42 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.24 19:25:42 3: Opening BscSmartConnect device /dev/ttyUSB0
2013.05.24 19:25:42 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.24 19:25:42 3: Floorplan - added global userattr fp_Grundriss
2013.05.24 19:25:43 3: No I/O device found for TV_Licht
2013.05.24 19:25:43 3: No I/O device found for Voegel
2013.05.24 19:25:43 3: No I/O device found for Sockel
2013.05.24 19:25:43 3: No I/O device found for Kugel
2013.05.24 19:25:43 1: Including ./log/fhem.save
statt: define Film notify Sascha.*){\
das: define Film at +00:00:15 {\
Das Leerzeichen nach der 15 nicht vergessen. Jetzt müsste auf jeden Fall nach 15s ein Eintrag im Logfile erfolgen.
MfG, MisterEltako.
LOG
2013.05.24 20:03:11 1: Including fhem.cfg
2013.05.24 20:03:11 3: telnetPort: port 7072 opened
2013.05.24 20:03:11 3: WEB: port 8083 opened
2013.05.24 20:03:11 3: WEBphone: port 8084 opened
2013.05.24 20:03:11 3: Opening CUL device /dev/ttyACM0
2013.05.24 20:03:11 3: Setting CUL baudrate to 9600
2013.05.24 20:03:11 3: CUL device opened
2013.05.24 20:03:11 3: CUL: Possible commands: BCFiAZEGMRTVWXefmltux
2013.05.24 20:03:11 3: Opening CUL_1 device /dev/ttyACM1
2013.05.24 20:03:11 3: Setting CUL_1 baudrate to 9600
2013.05.24 20:03:11 3: CUL_1 device opened
2013.05.24 20:03:11 3: CUL_1: Possible commands: BCFiAGMRTVWXefmltux
2013.05.24 20:03:11 3: Opening EUL device /dev/ttyACM0
2013.05.24 20:03:11 3: Setting EUL baudrate to 57600
2013.05.24 20:03:11 3: EUL device opened
2013.05.24 20:03:11 3: Opening BscBor device /dev/ttyUSB0
2013.05.24 20:03:11 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.24 20:03:11 3: Opening BscSmartConnect device /dev/ttyUSB0
2013.05.24 20:03:11 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.24 20:03:11 3: Floorplan - added global userattr fp_Grundriss
2013.05.24 20:03:11 3: No I/O device found for TV_Licht
2013.05.24 20:03:11 3: No I/O device found for Voegel
2013.05.24 20:03:11 3: No I/O device found for Sockel
2013.05.24 20:03:11 3: No I/O device found for Kugel
2013.05.24 20:03:11 1: Including ./log/fhem.save
2013.05.24 20:03:26 3: syntax error at (eval 12781) line 1, near ""Zeit: $now , Status: $Sascha")"
syntax error at (eval 12781) line 1, near ") &&"
syntax error at (eval 12781) line 1, near "} else"
syntax error at (eval 12781) line 1, near "; }"
So auf ein Neues: (bin nun endlich zum Testen gekommen. Bitte zunächst mit at +00:00:15 testen, damit der Code auch nachweislich bei dir funktioniert)
define Film at +00:00:15 {\
fhem("set Sascha absent");;\
my $now = sprintf("%02d:%02d",$hour,$min);;\
my $Sascha = Value("Sascha");;\
Log 3, "Zeit $now ,Status $Sascha";;\
if (($Sascha eq "present") && ($now gt "20:15")) {\
fhem("set TV_Licht on");;\
Log 3, "Licht anschalten....";;\
} else {\
fhem("set TV_Licht off");;\
Log 3, "Licht ausschalten....";;\
}\
}
MfG, MisterEltako
2013.05.25 18:58:36 1: Timeout for PRESENCE_DoLocalPingScan reached, terminated process 24635
2013.05.25 18:58:36 1: Including fhem.cfg
2013.05.25 18:58:36 3: telnetPort: port 7072 opened
2013.05.25 18:58:36 3: WEB: port 8083 opened
2013.05.25 18:58:36 3: WEBphone: port 8084 opened
2013.05.25 18:58:36 3: Opening CUL device /dev/ttyACM0
2013.05.25 18:58:36 3: Setting CUL baudrate to 9600
2013.05.25 18:58:36 3: CUL device opened
2013.05.25 18:58:36 3: CUL: Possible commands: BCFiAZEGMRTVWXefmltux
2013.05.25 18:58:36 3: Opening CUL_1 device /dev/ttyACM1
2013.05.25 18:58:36 3: Setting CUL_1 baudrate to 9600
2013.05.25 18:58:36 3: CUL_1 device opened
2013.05.25 18:58:36 3: CUL_1: Possible commands: BCFiAGMRTVWXefmltux
2013.05.25 18:58:36 3: Opening EUL device /dev/ttyACM0
2013.05.25 18:58:36 3: Setting EUL baudrate to 57600
2013.05.25 18:58:36 3: EUL device opened
2013.05.25 18:58:36 3: Opening BscBor device /dev/ttyUSB0
2013.05.25 18:58:36 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.25 18:58:36 3: Opening BscSmartConnect device /dev/ttyUSB0
2013.05.25 18:58:36 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.25 18:58:36 3: Floorplan - added global userattr fp_Grundriss
2013.05.25 18:58:36 3: No I/O device found for TV_Licht
2013.05.25 18:58:36 3: No I/O device found for Voegel
2013.05.25 18:58:36 3: No I/O device found for Sockel
2013.05.25 18:58:36 3: No I/O device found for Kugel
2013.05.25 18:58:36 1: Including ./log/fhem.save
2013.05.25 18:58:51 3: set Sascha absent : Unknown argument absent, choose one of statusRequest
2013.05.25 18:58:51 3: Zeit 18:58 ,Status present
2013.05.25 18:58:51 2: IT set TV_Licht on
2013.05.25 18:58:51 3: Licht anschalten....
TV_Licht ging dann auch an Wo ich mit Sascha present war...nur wo Sascha absant geworden ist blib das TV_Licht an
habe im nachhinein probiert
TV_Licht aus vorher WLAN am Handy Sascha aus dann WLAN wieder an und siehe da es passiert nix
es steht auch nix im log.....
Komisch vorhin hat es denk ich funktioniert....
Das kann auch noch nicht gehen, da du noch die Testvariante mit at +00:00:15 laufen lässt. Das dient zum testen, ob überhaupt was ins Log geschrieben wird.
Bitte nun ersetzen durch notify Sascha.* {\
(auch hier das Leerzeichen nach Sascha.* nicht vergessen.
Die 2. Zeile fhem(" set Sascha.... bitte auch rausnehmen. Die simulierte ja nur deine Handyanwesenheit.
Bitte probieren und nochmals Rückmeldung geben.
MfG, MisterEltako.
wie man vielleicht sihet habe zweimal wlan an und aus gemacht siehe da TV_Licht geht mit an und aus
jetzt muss ich doch nurnoch auf meinen TV und die Uhrzeit wieder auf 20:15 umschreiben dann wars das doch oder??
2013.05.25 20:04:10 1: Including fhem.cfg
2013.05.25 20:04:10 3: telnetPort: port 7072 opened
2013.05.25 20:04:10 3: WEB: port 8083 opened
2013.05.25 20:04:10 3: WEBphone: port 8084 opened
2013.05.25 20:04:10 3: Opening CUL device /dev/ttyACM0
2013.05.25 20:04:10 3: Setting CUL baudrate to 9600
2013.05.25 20:04:10 3: CUL device opened
2013.05.25 20:04:10 3: CUL: Possible commands: BCFiAZEGMRTVWXefmltux
2013.05.25 20:04:10 3: Opening CUL_1 device /dev/ttyACM1
2013.05.25 20:04:10 3: Setting CUL_1 baudrate to 9600
2013.05.25 20:04:10 3: CUL_1 device opened
2013.05.25 20:04:10 3: CUL_1: Possible commands: BCFiAGMRTVWXefmltux
2013.05.25 20:04:10 3: Opening EUL device /dev/ttyACM0
2013.05.25 20:04:10 3: Setting EUL baudrate to 57600
2013.05.25 20:04:10 3: EUL device opened
2013.05.25 20:04:10 3: Opening BscBor device /dev/ttyUSB0
2013.05.25 20:04:10 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.25 20:04:10 3: Opening BscSmartConnect device /dev/ttyUSB0
2013.05.25 20:04:10 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.25 20:04:10 3: Floorplan - added global userattr fp_Grundriss
2013.05.25 20:04:10 3: No I/O device found for TV_Licht
2013.05.25 20:04:10 3: No I/O device found for Voegel
2013.05.25 20:04:10 3: No I/O device found for Sockel
2013.05.25 20:04:10 3: No I/O device found for Kugel
2013.05.25 20:04:10 1: Including ./log/fhem.save
2013.05.25 20:04:25 3: Zeit absent02d:absent02d ,Status absent
2013.05.25 20:04:25 2: IT set TV_Licht off
2013.05.25 20:04:25 3: Licht ausschalten....
2013.05.25 20:04:58 3: Zeit present02d:present02d ,Status present
2013.05.25 20:04:58 2: IT set TV_Licht on
2013.05.25 20:04:59 3: Licht anschalten....
2013.05.25 20:05:42 3: Zeit absent02d:absent02d ,Status absent
2013.05.25 20:05:42 2: IT set TV_Licht off
2013.05.25 20:05:42 3: Licht ausschalten....
2013.05.25 20:06:25 3: Zeit absent02d:absent02d ,Status absent
2013.05.25 20:06:25 2: IT set TV_Licht off
2013.05.25 20:06:26 3: Licht ausschalten....
2013.05.25 20:06:59 3: Zeit present02d:present02d ,Status present
2013.05.25 20:06:59 2: IT set TV_Licht on
2013.05.25 20:06:59 3: Licht anschalten....
2013.05.25 20:07:42 3: Zeit absent02d:absent02d ,Status absent
2013.05.25 20:07:42 2: IT set TV_Licht off
2013.05.25 20:07:43 3: Licht ausschalten...
habe umgeschrieben
define Film2 notify TV.* {\
my $now = sprintf("%02d:%02d",$hour,$min);;\
my $TV = Value("TV");;\
Log 3, "Zeit $now ,Status $TV";;\
if (($TV eq "present") && ($now gt "20:24")) {\
fhem("set TV_Licht on");;\
Log 3, "Licht anschalten....";;\
} else {\
fhem("set TV_Licht off");;\
Log 3, "Licht ausschalten....";;\
}\
}
nun reagiert er aber nicht auf die zeit da ich ja 20:24 angegeben habe aber er schaltet TV_Licht auch vorher ein wenn TV Present ist
auch wenn ich 20:24:00 eingebe
siehe LOG
2013.05.25 20:18:27 1: Including fhem.cfg
2013.05.25 20:18:27 3: telnetPort: port 7072 opened
2013.05.25 20:18:27 3: WEB: port 8083 opened
2013.05.25 20:18:27 3: WEBphone: port 8084 opened
2013.05.25 20:18:27 3: Opening CUL device /dev/ttyACM0
2013.05.25 20:18:27 3: Setting CUL baudrate to 9600
2013.05.25 20:18:27 3: CUL device opened
2013.05.25 20:18:27 3: CUL: Possible commands: BCFiAZEGMRTVWXefmltux
2013.05.25 20:18:27 3: Opening CUL_1 device /dev/ttyACM1
2013.05.25 20:18:27 3: Setting CUL_1 baudrate to 9600
2013.05.25 20:18:27 3: CUL_1 device opened
2013.05.25 20:18:27 3: CUL_1: Possible commands: BCFiAGMRTVWXefmltux
2013.05.25 20:18:27 3: Opening EUL device /dev/ttyACM0
2013.05.25 20:18:27 3: Setting EUL baudrate to 57600
2013.05.25 20:18:27 3: EUL device opened
2013.05.25 20:18:27 3: Opening BscBor device /dev/ttyUSB0
2013.05.25 20:18:27 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.25 20:18:27 3: Opening BscSmartConnect device /dev/ttyUSB0
2013.05.25 20:18:27 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.25 20:18:27 3: No I/O device found for TV_Licht
2013.05.25 20:18:27 3: No I/O device found for Voegel
2013.05.25 20:18:27 3: No I/O device found for Sockel
2013.05.25 20:18:27 3: No I/O device found for Kugel
2013.05.25 20:18:27 1: Including ./log/fhem.save
2013.05.25 20:18:32 3: Zeit present02d:present02d ,Status present
2013.05.25 20:18:32 2: IT set TV_Licht on
2013.05.25 20:18:33 3: Zeit on02d:on02d ,Status present
2013.05.25 20:18:33 2: IT set TV_Licht on
2013.05.25 20:18:33 3: Licht anschalten....
2013.05.25 20:18:33 3: Licht anschalten....
2013.05.25 20:19:06 3: Zeit present02d:present02d ,Status present
2013.05.25 20:19:06 2: IT set TV_Licht on
2013.05.25 20:19:07 3: Zeit on02d:on02d ,Status present
2013.05.25 20:19:07 2: IT set TV_Licht on
2013.05.25 20:19:07 3: Licht anschalten....
2013.05.25 20:19:07 3: Licht anschalten....
2013.05.25 20:19:40 3: Zeit present02d:present02d ,Status present
2013.05.25 20:19:40 2: IT set TV_Licht on
2013.05.25 20:19:40 3: Zeit on02d:on02d ,Status present
2013.05.25 20:19:40 2: IT set TV_Licht on
2013.05.25 20:19:41 3: Licht anschalten....
2013.05.25 20:19:41 3: Licht anschalten....
2013.05.25 20:20:03 3: Zeit absent02d:absent02d ,Status present
2013.05.25 20:20:03 2: IT set TV_Licht on
2013.05.25 20:20:03 3: Zeit on02d:on02d ,Status present
2013.05.25 20:20:03 2: IT set TV_Licht on
2013.05.25 20:20:04 3: Licht anschalten....
2013.05.25 20:20:04 3: Licht anschalten....
2013.05.25 20:20:14 3: Zeit present02d:present02d ,Status present
2013.05.25 20:20:14 2: IT set TV_Licht on
2013.05.25 20:20:14 3: Zeit on02d:on02d ,Status present
2013.05.25 20:20:14 2: IT set TV_Licht on
2013.05.25 20:20:14 3: Licht anschalten....
2013.05.25 20:20:14 3: Licht anschalten....
2013.05.25 20:20:35 1: Including fhem.cfg
2013.05.25 20:20:35 3: telnetPort: port 7072 opened
2013.05.25 20:20:35 3: WEB: port 8083 opened
2013.05.25 20:20:35 3: WEBphone: port 8084 opened
2013.05.25 20:20:35 3: Opening CUL device /dev/ttyACM0
2013.05.25 20:20:35 3: Setting CUL baudrate to 9600
2013.05.25 20:20:35 3: CUL device opened
2013.05.25 20:20:35 3: CUL: Possible commands: BCFiAZEGMRTVWXefmltux
2013.05.25 20:20:35 3: Opening CUL_1 device /dev/ttyACM1
2013.05.25 20:20:35 3: Setting CUL_1 baudrate to 9600
2013.05.25 20:20:35 3: CUL_1 device opened
2013.05.25 20:20:35 3: CUL_1: Possible commands: BCFiAGMRTVWXefmltux
2013.05.25 20:20:35 3: Opening EUL device /dev/ttyACM0
2013.05.25 20:20:35 3: Setting EUL baudrate to 57600
2013.05.25 20:20:35 3: EUL device opened
2013.05.25 20:20:35 3: Opening BscBor device /dev/ttyUSB0
2013.05.25 20:20:35 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.25 20:20:35 3: Opening BscSmartConnect device /dev/ttyUSB0
2013.05.25 20:20:35 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.25 20:20:35 3: No I/O device found for TV_Licht
2013.05.25 20:20:35 3: No I/O device found for Voegel
2013.05.25 20:20:35 3: No I/O device found for Sockel
2013.05.25 20:20:35 3: No I/O device found for Kugel
2013.05.25 20:20:35 1: Including ./log/fhem.save
2013.05.25 20:20:40 2: IT set TV_Licht off
2013.05.25 20:20:40 3: Zeit off02d:off02d ,Status present
2013.05.25 20:20:40 2: IT set TV_Licht on
2013.05.25 20:20:40 3: Licht anschalten....
2013.05.25 20:20:40 3: Zeit present02d:present02d ,Status present
2013.05.25 20:20:40 2: IT set TV_Licht on
2013.05.25 20:20:41 3: Zeit on02d:on02d ,Status present
2013.05.25 20:20:41 2: IT set TV_Licht on
2013.05.25 20:20:41 3: Licht anschalten....
2013.05.25 20:20:41 3: Licht anschalten....
2013.05.25 20:21:14 3: Zeit present02d:present02d ,Status present
2013.05.25 20:21:14 2: IT set TV_Licht on
2013.05.25 20:21:15 3: Zeit on02d:on02d ,Status present
2013.05.25 20:21:15 2: IT set TV_Licht on
2013.05.25 20:21:15 3: Licht anschalten....
2013.05.25 20:21:15 3: Licht anschalten....
2013.05.25 20:21:37 1: Including fhem.cfg
2013.05.25 20:21:37 3: telnetPort: port 7072 opened
2013.05.25 20:21:37 3: WEB: port 8083 opened
2013.05.25 20:21:37 3: WEBphone: port 8084 opened
2013.05.25 20:21:37 3: Opening CUL device /dev/ttyACM0
2013.05.25 20:21:37 3: Setting CUL baudrate to 9600
2013.05.25 20:21:37 3: CUL device opened
2013.05.25 20:21:37 3: CUL: Possible commands: BCFiAZEGMRTVWXefmltux
2013.05.25 20:21:37 3: Opening CUL_1 device /dev/ttyACM1
2013.05.25 20:21:37 3: Setting CUL_1 baudrate to 9600
2013.05.25 20:21:37 3: CUL_1 device opened
2013.05.25 20:21:37 3: CUL_1: Possible commands: BCFiAGMRTVWXefmltux
2013.05.25 20:21:37 3: Opening EUL device /dev/ttyACM0
2013.05.25 20:21:37 3: Setting EUL baudrate to 57600
2013.05.25 20:21:37 3: EUL device opened
2013.05.25 20:21:37 3: Opening BscBor device /dev/ttyUSB0
2013.05.25 20:21:37 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.25 20:21:37 3: Opening BscSmartConnect device /dev/ttyUSB0
2013.05.25 20:21:37 3: Can't open /dev/ttyUSB0: No such file or directory
2013.05.25 20:21:38 3: No I/O device found for TV_Licht
2013.05.25 20:21:38 3: No I/O device found for Voegel
2013.05.25 20:21:38 3: No I/O device found for Sockel
2013.05.25 20:21:38 3: No I/O device found for Kugel
2013.05.25 20:21:38 1: Including ./log/fhem.save
2013.05.25 20:21:42 3: Zeit present02d:present02d ,Status present
2013.05.25 20:21:42 2: IT set TV_Licht on
2013.05.25 20:21:43 3: Zeit on02d:on02d ,Status present
2013.05.25 20:21:43 2: IT set TV_Licht on
2013.05.25 20:21:43 3: Licht anschalten....
2013.05.25 20:21:43 3: Licht anschalten....
2013.05.25 20:21:45 2: IT set TV_Licht off
2013.05.25 20:21:46 3: Zeit off02d:off02d ,Status present
2013.05.25 20:21:46 2: IT set TV_Licht on
2013.05.25 20:21:46 3: Licht anschalten....
2013.05.25 20:22:16 3: Zeit present02d:present02d ,Status present
2013.05.25 20:22:16 2: IT set TV_Licht on
2013.05.25 20:22:16 3: Zeit on02d:on02d ,Status present
2013.05.25 20:22:16 2: IT set TV_Licht on
2013.05.25 20:22:17 3: Licht anschalten....
2013.05.25 20:22:17 3: Licht anschalten....
2013.05.25 20:22:50 3: Zeit present02d:present02d ,Status present
2013.05.25 20:22:50 2: IT set TV_Licht on
2013.05.25 20:22:50 3: Zeit on02d:on02d ,Status present
2013.05.25 20:22:50 2: IT set TV_Licht on
2013.05.25 20:22:50 3: Licht anschalten....
2013.05.25 20:22:50 3: Licht anschalten....
Bitte ändern auf
my $now = sprintf("%%02d:%%02d",$hour,$min);;\
MfG, MisterEltako
PERFEKT!!!!!!!!!!!!!!!!!!!!!!DANKE VIELMALS!!!!!!!!!!!!!!!
Sehr gut und vor der gewünschten Zeit geht TV_Licht erst garnicht an !!!!!!!!!!PERFEKT!!!!!!!!!!!!!
LOG:
2013.05.26 11:04:05 1: Including ./log/fhem.save
2013.05.26 11:04:20 3: Zeit 11:04 ,Status absent
2013.05.26 11:04:20 2: IT set TV_Licht off
2013.05.26 11:04:20 3: Zeit 11:04 ,Status absent
2013.05.26 11:04:20 2: IT set TV_Licht off
2013.05.26 11:04:21 3: Licht ausschalten....
2013.05.26 11:04:21 3: Licht ausschalten....
2013.05.26 11:04:54 3: Zeit 11:04 ,Status present
2013.05.26 11:04:54 2: IT set TV_Licht off
2013.05.26 11:04:54 3: Zeit 11:04 ,Status present
2013.05.26 11:04:54 2: IT set TV_Licht off
2013.05.26 11:04:54 3: Licht ausschalten....
2013.05.26 11:04:54 3: Licht ausschalten....
2013.05.26 11:05:28 3: Zeit 11:05 ,Status present
2013.05.26 11:05:28 2: IT set TV_Licht off
2013.05.26 11:05:28 3: Zeit 11:05 ,Status present
2013.05.26 11:05:28 2: IT set TV_Licht off
2013.05.26 11:05:28 3: Licht ausschalten....
2013.05.26 11:05:28 3: Licht ausschalten....
2013.05.26 11:06:01 3: Zeit 11:06 ,Status present
2013.05.26 11:06:01 2: IT set TV_Licht off
2013.05.26 11:06:02 3: Zeit 11:06 ,Status present
2013.05.26 11:06:02 2: IT set TV_Licht off
2013.05.26 11:06:02 3: Licht ausschalten....
2013.05.26 11:06:02 3: Licht ausschalten....
2013.05.26 11:06:35 3: Zeit 11:06 ,Status present
2013.05.26 11:06:35 2: IT set TV_Licht off
2013.05.26 11:06:35 3: Zeit 11:06 ,Status present
2013.05.26 11:06:35 2: IT set TV_Licht off
2013.05.26 11:06:36 3: Licht ausschalten....
2013.05.26 11:06:36 3: Licht ausschalten....
2013.05.26 11:07:09 3: Zeit 11:07 ,Status present
2013.05.26 11:07:09 2: IT set TV_Licht on
2013.05.26 11:07:09 3: Zeit 11:07 ,Status present
2013.05.26 11:07:09 2: IT set TV_Licht on
2013.05.26 11:07:10 3: Licht anschalten....
2013.05.26 11:07:10 3: Licht anschalten....
2013.05.26 11:07:53 3: Zeit 11:07 ,Status absent
2013.05.26 11:07:53 2: IT set TV_Licht off
2013.05.26 11:07:53 3: Zeit 11:07 ,Status absent
2013.05.26 11:07:53 2: IT set TV_Licht off
2013.05.26 11:07:53 3: Licht ausschalten....
2013.05.26 11:07:53 3: Licht ausschalten....
2013.05.26 11:08:27 3: Zeit 11:08 ,Status present
2013.05.26 11:08:27 2: IT set TV_Licht on
2013.05.26 11:08:27 3: Zeit 11:08 ,Status present
2013.05.26 11:08:27 2: IT set TV_Licht on
2013.05.26 11:08:27 3: Licht anschalten....
2013.05.26 11:08:27 3: Licht anschalten....
2013.05.26 11:09:01 3: Zeit 11:09 ,Status present
2013.05.26 11:09:01 2: IT set TV_Licht on
2013.05.26 11:09:02 3: Zeit 11:09 ,Status present
2013.05.26 11:09:02 2: IT set TV_Licht on
2013.05.26 11:09:02 3: Licht anschalten....
2013.05.26 11:09:02 3: Licht anschalten....
2013.05.26 11:09:45 3: Zeit 11:09 ,Status absent
2013.05.26 11:09:45 2: IT set TV_Licht off
2013.05.26 11:09:45 3: Zeit 11:09 ,Status absent
2013.05.26 11:09:45 2: IT set TV_Licht off
2013.05.26 11:09:46 3: Licht ausschalten....
2013.05.26 11:09:46 3: Licht ausschalten....
2013.05.26 11:10:19 3: Zeit 11:10 ,Status present
2013.05.26 11:10:19 2: IT set TV_Licht on
2013.05.26 11:10:19 3: Zeit 11:10 ,Status present
2013.05.26 11:10:19 2: IT set TV_Licht on
2013.05.26 11:10:20 3: Licht anschalten....
2013.05.26 11:10:20 3: Licht anschalten....
eine frage noch mir ist nun aufgefallen im log das fhem jetzt alle 30sec set TV_Licht of sendet
da wir ja vor 20:15 haben und alle 30 sec schaut present nach wer online ist....
ist das schlimm also beinträchtigt das die leistung vom server ...da er ja jedesmal set off sendet...
kann man das beseitigen oder so laufen lassen
log
2013.05.26 18:55:08 3: Zeit 18:55 ,Status present
2013.05.26 18:55:08 2: IT set TV_Licht off
2013.05.26 18:55:09 3: Zeit 18:55 ,Status present
2013.05.26 18:55:09 2: IT set TV_Licht off
2013.05.26 18:55:09 3: Licht ausschalten....
2013.05.26 18:55:09 3: Licht ausschalten....
2013.05.26 18:55:42 3: Zeit 18:55 ,Status present
2013.05.26 18:55:42 2: IT set TV_Licht off
2013.05.26 18:55:43 3: Zeit 18:55 ,Status present
2013.05.26 18:55:43 2: IT set TV_Licht off
2013.05.26 18:55:43 3: Licht ausschalten....
2013.05.26 18:55:43 3: Licht ausschalten....
Hallo,
fhem("set TV_Licht on") if(Value("TV_Licht") ne "on");;\
...
fhem("set TV_Licht off") if(Value("TV_Licht") ne "off");;\
Wenn das ganze bei dir über Funk läuft würde ich die Prüfung einbauen da Funkkontingent unnötig verbraucht wird.
Grüße
Zitat...da Funkkontingent unnötig verbraucht wird
Genau, sehe ich auch so. Speziell bei FS20 kannst sonst, sein das du LOVF Meldungen bekommst.
Und die jeweils letzten ;; am Ende vor den geschweiften Klammern sind überflüssig.
Hallo,
ZitatSpeziell bei FS20 kannst sonst, sein das du LOVF Meldungen bekommst.
Was meiner einer schon schmerzlich bemerken musste.
Grüße
ok habe es so geändert
define Film2 notify TV.* {\
my $now = sprintf("%%02d:%%02d",$hour,$min);;\
my $TV = Value("TV");;\
Log 3, "Zeit $now ,Status $TV";;\
if (($TV eq "present") && ($now gt "20:15:00")) {\
fhem("set TV_Licht on") if(Value("TV_Licht") ne "on")\
Log 3, "Licht anschalten....";;\
} else {\
fhem("set TV_Licht off") if(Value("TV_Licht") ne "off")\
Log 3, "Licht ausschalten....";;\
}\
}
von
define Film2 notify TV.* {\
my $now = sprintf("%%02d:%%02d",$hour,$min);;\
my $TV = Value("TV");;\
Log 3, "Zeit $now ,Status $TV";;\
if (($TV eq "present") && ($now gt "20:15:00")) {\
fhem("set TV_Licht on");;\
Log 3, "Licht anschalten....";;\
} else {\
fhem("set TV_Licht off");;\
Log 3, "Licht ausschalten....";;\
}\
}
aber es kommt
2013.05.26 19:21:46 3: Film2 return value: syntax error at (eval 30565) line 1, near ") Log "
syntax error at (eval 30565) line 1, near ") Log "
2013.05.26 19:22:19 3: Film2 return value: syntax error at (eval 30569) line 1, near ") Log "
syntax error at (eval 30569) line 1, near ") Log "
2013.05.26 19:22:52 3: Film2 return value: syntax error at (eval 30573) line 1, near ") Log "
syntax error at (eval 30573) line 1, near ") Log "
Hallo,
klar kommt die Fehlermeldung.
Du hast die Änderung auch falsch von mir übernommen.
Es fehlen die ;; am Ende der Zeile(n).
Grüße
sorryyyyyyy....
so sollte jetzt richtig sein jetzt taucht nur noch dieses im LOG auf
2013.05.26 19:42:42 3: Zeit 19:42 ,Status present
2013.05.26 19:42:42 3: Licht ausschalten....
2013.05.26 19:43:15 3: Zeit 19:43 ,Status present
2013.05.26 19:43:15 3: Licht ausschalten....
2013.05.26 19:43:48 3: Zeit 19:43 ,Status present
2013.05.26 19:43:48 3: Licht ausschalten....
2013.05.26 19:44:21 3: Zeit 19:44 ,Status present
2013.05.26 19:44:21 3: Licht ausschalten....
das heist für mich das er zwar war nimmt das der TV present ist aber keine Sende aktion auf das TV_Licht ausführt oder....
Also auch kein Funkkontingent verbraucht wird....
Diese ;; hier
Log 3, "Licht ausschalten....";;\
}\
}
kannst du weglassen, die anderen nicht.
Die am Ende sind überflüssig, da die Semikolons ja Befehle voneinander trennen. Wenn nach dem letzten nix mehr zum trennen kommt, braucht man auch keine Trennzeichen mehr.
Hallo,
define Film2 notify TV.* {\
my $now = sprintf("%%02d:%%02d",$hour,$min);;\
my $TV = Value("TV");;\
Log 3, "Zeit $now ,Status $TV";;\
if (($TV eq "present") && ($now gt "20:15:00")) {\
fhem("set TV_Licht on") if(Value("TV_Licht") ne "on");;\
# Log 3, "Licht anschalten...."\
} else {\
fhem("set TV_Licht off") if(Value("TV_Licht") ne "off");;\
# Log 3, "Licht ausschalten...."\
}\
}
Das meinte Zrrronggg! mit den ;; am Ende vor der }
Und wenn du noch ein # vor das Log setzt hast du auch nichtmehr soviel Logeinträge - da der Code ja funktioniert.
Grüße
Die Logfiles dienen in erster Linie dazu das Problem/Fehler einzugrenzen. Danach kann man sie löschen.Ich persönlich würde es so verändern, da ich gern verfolge, was so passiert und mit welchen Werten. Aber da hat jeder seinen eigenen Geschmackm
define Film2 notify TV.* {\
my $now = sprintf("%%02d:%%02d",$hour,$min);;\
my $TV = Value("TV");;\
if (($TV eq "present") && ($now gt "20:15:00") && (Value("TV_Licht") ne "on")) {\
fhem("set TV_Licht on");;\
Log 3, "Licht anschalten....Zeit $now, Status $TV";;\
} elsif (Value("TV_Licht") ne "off"){\
fhem("set TV_Licht off");;\
Log 3, "Licht ausschalten....Zeit $now, Status $TV";;\
}\
}
MfG, MisterEltako.