->VERSION()} im FHEMWEB kann Modulversion abgefragt werden
- use version 0.77; our $VERSION = FHEM::Meta::Get( $hash, 'version' ); ## no critic 'VERSION'
- }
- } else {
- # herkömmliche Modulstruktur
- $hash->{VERSION} = $v;
- }
-
-return;
-}
-
-###############################################################################
-# JSON Boolean Test und Mapping
-###############################################################################
-sub jboolmap {
- my ($bool) = @_;
-
- if(JSON::is_bool($bool)) {
- $bool = $bool ? 1 : 0;
- }
-
-return $bool;
-}
-
#############################################################################################
# Kalenderliste als HTML-Tabelle zurückgeben
#############################################################################################
@@ -3929,7 +3254,8 @@ sub calAsHtml {
if ($small) { # nur ein Datumfeld umbrechbar
$out .= " ".(($de)?'Start' :'Begin')." | " if($seen{Begin});
$out .= " ".(($de)?'Ende' :'End')." | " if($seen{End});
- } else {
+ }
+ else {
$out .= " ".(($de)?'Start' :'Begin')." | " if($seen{Begin});
$out .= " ".(($de)?'----' :'----')." | " if($seen{Begin});
$out .= " ".(($de)?'Ende' :'End')." | " if($seen{End});
@@ -4003,13 +3329,12 @@ sub calAsHtml {
); 1;
} or do {
Log3($name, 1, "$name - Syntax error in attribute \"tableSpecs\" near \"columnMapIcon\": $@")
- };
-
- } elsif ($mi eq "data") {
- $micon = join(" ", split(",", $gpsc));
-
- } elsif ($mi eq "text") {
- # Karten-Text auswählen
+ };
+ }
+ elsif ($mi eq "data") {
+ $micon = join(" ", split(",", $gpsc));
+ }
+ elsif ($mi eq "text") { # Karten-Text auswählen
my $dt = "link";
eval { $micon = evalTableSpecs ( {
href => $hash,
@@ -4022,9 +3347,9 @@ sub calAsHtml {
); 1;
} or do {
Log3($name, 1, "$name - Syntax error in attribute \"tableSpecs\" near \"columnMapText\": $@");
- };
-
- } else {
+ };
+ }
+ else {
$micon = "";
}
@@ -4049,13 +3374,14 @@ sub calAsHtml {
if ($up eq "GoogleMaps") { # Kartenprovider: Google Maps
$gps = " $micon ";
- } elsif ($up eq "OpenStreetMap") {
+ }
+ elsif ($up eq "OpenStreetMap") {
$gps = " $micon "; # Kartenprovider: OpenstreetMap
}
}
- if($begin ne "") { # Datum sprachabhängig konvertieren bzw. heute/morgen setzen
- my ($ny,$nm,$nd,undef) = split(/[\s-]/x, TimeNow()); # Jetzt
+ if($begin ne "") { # Datum sprachabhängig konvertieren bzw. heute/morgen setzen
+ my ($ny,$nm,$nd,undef) = split(/[\s-]/x, TimeNow()); # Jetzt
my ($by,$bm,$bd,$bt) = split(/[\s-]/x, $begin);
my ($ey,$em,$ed,$et) = split(/[\s-]/x, $end);
my $ntimes = fhemTimeLocal(00, 00, 00, $nd, $nm-1, $ny-1900);
@@ -4065,7 +3391,8 @@ sub calAsHtml {
if($de) {
$begind = "$bd.$bm.$by";
$endd = "$ed.$em.$ey";
- } else {
+ }
+ else {
$begind = "$by-$bm-$bd";
$endd = "$ey-$em-$ed";
}
@@ -4087,7 +3414,8 @@ sub calAsHtml {
if (($begind eq $endd) && !$isallday) {
$endd = ""; # bei "Ende" nur Uhrzeit angeben wenn Termin am gleichen Tag beginnt/endet aber kein Ganztagstermin ist
- } elsif (($begind eq $endd) && $isallday) {
+ }
+ elsif (($begind eq $endd) && $isallday) {
$begint = "";
$endt = "";
}
@@ -4168,7 +3496,8 @@ sub calAsHtml {
if($small) {
$out .= " ".$begind." ".$begint. " | " if($seen{Begin});
$out .= " ".$endd ." ".$endt. " | " if($seen{End});
- } else {
+ }
+ else {
$out .= " $begind | " if($seen{Begin});
$out .= " $begint | " if($seen{Begin});
$out .= " $endd | " if($seen{End});
@@ -4262,7 +3591,8 @@ sub evalTableSpecs { ##
if ( eval ($rval . $uval) ) { ## no critic 'eval'
$ui = $specs->[$i]{icon};
$n--;
- } else {
+ }
+ else {
$ui = "";
}
}
@@ -4271,9 +3601,9 @@ sub evalTableSpecs { ##
$default = $ui; # Defaultwert mit Select ersetzen wenn alle Bedingungen erfüllt
}
$i++;
- }
-
- } elsif (ref($specs) eq "HASH") { # Wenn Schlüssel ein HASH enthält
+ }
+ }
+ elsif (ref($specs) eq "HASH") { # Wenn Schlüssel ein HASH enthält
my $n = keys %{$specs}; # Anzahl Elemente (Entscheidungskriterien) in Hash
for my $k (keys %{$specs}) {
@@ -4296,7 +3626,8 @@ sub evalTableSpecs { ##
if ( eval ($rval . $uval) ) { ## no critic 'eval'
$ui = $specs->{icon};
$n--;
- } else {
+ }
+ else {
$ui = "";
}
}
@@ -4304,13 +3635,14 @@ sub evalTableSpecs { ##
if($n == 0 && $ui) {
$default = $ui; # Defaultwert mit Select ersetzen wenn alle Bedingungen erfüllt
}
-
- } else { # ref Wert der Eigenschaft ist nicht HASH oder ARRAY
+ }
+ else { # ref Wert der Eigenschaft ist nicht HASH oder ARRAY
if($specs =~ m/\{.*\}/xs) { # den Wert als Perl-Funktion ausführen wenn in {}
$specs =~ s/\$NAME/$name/xg; # Platzhalter $NAME, $BNR ersetzen
$specs =~ s/\$BNR/$bnr/xg;
$default = $check->($specs);
- } else { # einfache key-value Zuweisung
+ }
+ else { # einfache key-value Zuweisung
eval ($default = $specs); ## no critic 'eval'
}
}