diff --git a/contrib/95_FLOORPLAN/99_myFloorplanList.pm b/contrib/95_FLOORPLAN/99_myFloorplanList.pm index 265263047..a49394231 100644 --- a/contrib/95_FLOORPLAN/99_myFloorplanList.pm +++ b/contrib/95_FLOORPLAN/99_myFloorplanList.pm @@ -2,24 +2,25 @@ package main; use strict; use warnings; use POSIX; - +my @wert; +my $div_class; +sub doMakeHtml($@); +###################################################################################### sub myFloorplanList_Initialize($$) { my ($hash) = @_; } ################################################################################### -# Einbinden in fhem mit +# Define in fhem by # define w_WertListe1 weblink htmlCode {doWertListe1()} # attr w_WertListe1 room Listen # sub doWertListe1() { - my @wert; - my $div_class = "WertListe"; #format in css-file using #WertListe - + $div_class = "WertListe"; #format in css-file using #WertListe -# Change this list as needed +# vvvvvvvvvvvvv Change this list as needed vvvvvvvvvvvvvvv $wert[0] = "FHT Ist:" .','. ReadingsVal("ez_FHT","measured-temp","ezFHT measured-temp Fehler"); $wert[1] = "FHT Soll:" .','. ReadingsVal("ez_FHT","desired-temp","ezFHT desired-temp Fehler"); $wert[2] = "FHT Actuator:" .','. ReadingsVal("ez_FHT","actuator","ezFHT actuator Fehler"); @@ -28,15 +29,45 @@ doWertListe1() { $wert[5] = "GoogleTemp:" .','. ReadingsVal("MunichWeather","temperature","MunichWeather temperature Error"); $wert[6] = "GoogleSky:" .','. ReadingsVal("MunichWeather","condition","MunichWeather condition Error"); $wert[7] = "GoogleIcon:" .','. ""; - my $FritzTemp = `ctlmgr_ctl r power status/act_temperature` ; - $wert[8] = "FritzBoxTemp:" .','. $FritzTemp . "°"; -# Change this list as needed - + my $FritzTemp = `ctlmgr_ctl r power status/act_temperature` ; # read FritzBox internal temperature + $wert[8] = "FritzBoxTemp:" .','. $FritzTemp . "°"; # print FritzBox internal temperature +# ^^^^^^^^^^^^^ Change this list as needed ^^^^^^^^^^^^^^^ + return doMakeHtml($div_class, @wert); +} + +################################################################################### +# Define in fhem by +# define w_WertListe2 weblink htmlCode {doWertListe2()} +# attr w_WertListe2 room Listen +# +#sub +#doWertListe2() { +# $div_class = "WertListe"; #format in css-file using #WertListe +# +# +# vvvvvvvvvvvvv Change this list as needed vvvvvvvvvvvvvvv +# $wert[0] = "FHT Ist:" .','. ReadingsVal("ez_FHT","measured-temp","ezFHT measured-temp Fehler"); +# $wert[1] = "FHT Soll:" .','. ReadingsVal("ez_FHT","desired-temp","ezFHT desired-temp Fehler"); +# $wert[2] = "FHT Actuator:" .','. ReadingsVal("ez_FHT","actuator","ezFHT actuator Fehler"); +# and so on +# ^^^^^^^^^^^^^ Change this list as needed ^^^^^^^^^^^^^^^ +# +# return doMakeHtml($div_class, @wert); +#} + +################################################################################### +# Create html-code +# +sub +doMakeHtml($@) { + my ($div_class, @line ) = @_; my $htmlcode = '
\n"; - foreach (@wert) { + foreach (@line) { my ($title, $value) = split (",",$_); - $htmlcode .= "\n"; + my $cssTitle = $title; + $cssTitle =~ s,[: -],,g; + $htmlcode .= "\n"; } $htmlcode .= "
$title$value
$title$value
"; return $htmlcode;