Thread Variablen werden nicht gesetzt (4 answers)
Opened by raspklaus at 2015-12-08 20:08

raspklaus
 2015-12-08 21:27
#183189 #183189
User since
2015-10-26
5 Artikel
BenutzerIn
[default_avatar]
Wie kann ich das direkt überprüfen ?

Die eigentliche Funktion ist ja:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
my $RemovalBlack = "off";;
my $RemovalBrown = "off";;
my $RemovalBlue = "off";;
my $RemovalYellow = "off";;

my $rcal= fhem("get Abfall text all 4");;
my @events = split ("\n", $rcal);;
my $tomorrow = strftime "%%d.%%m.%%y", localtime(time + 86400);;

foreach my $event (@events)
{
my @values = split(" ", $event);;

if ($values[0] eq $tomorrow)
{
if ($values[3] eq "Restmüll") {$RemovalBlack = "on"}
elsif ($values[3] eq "Biomüllabfuhr") {$RemovalBrown = "on"}
elsif ($values[3] eq "Papiertonne") {$RemovalBlue = "on"}
elsif ($values[3] eq "Gelber") {$RemovalYellow = "on"}
}
}
fhem("set RemovalBlack $RemovalBlack");;
fhem("set RemovalBrown $RemovalBrown");;
fhem("set RemovalBlue $RemovalBlue");;
fhem("set RemovalYellow $RemovalYellow");;
return;;


Ich bin blutiger Perlneuling und benötige ein bisschen Nachhilfe!!!!!!

my $rcal sollte wahrscheinlich enthalten

Code: (dl )
09.12.15 06:00 Abfuhrtermin Restmüll am 09.12.2015 /n10.12.15 06:00 Abfuhrtermin Gelber Sack am 10.12.2015 /n11.12.15 06:00 Abfuhrtermin Biomüllabfuhr am 11.12.2015 /n12.12.15 06:00 Abfuhrtermin Restmüll am 12.12.2015


Gedacht ist folgende Funktion:

Ich lege meine 4 Abfuhren an und initialisiere sie als nicht relevant für morgen (off). Dann schaue ich in den Kalender und hole mir die nächsten 4 Einträge.
Diese kommen zumindest mit dieser Einstellung in einer Zeichenkette zurück, die allerdings aus mehreren Zeilen bestehen kann die durch einen Zeilenumbruch getrennt sind.
Die zerteile ich am Zeilenumbruch und speichere das Ergebnis in einem Array. Mit einem Einzeiler wird das Datum des morgigen Tags berechnet.
Jetzt schaue ich, ob es einen Eintrag für eine Abfuhr mit dem Datum von morgen gibt. Falls ja, setze ich die entsprechende Variable (on).
Dieses notify wird dann 1x in der Nacht ausgeführt und schreibt mir das Ergebnis der Abfuhr für Morgen in den Dummy.
Last edited: 2015-12-08 21:33:07 +0100 (CET)

View full thread Variablen werden nicht gesetzt