diff --git a/CHANGED b/CHANGED index cbcc5ada3..2eb058ad1 100644 --- a/CHANGED +++ b/CHANGED @@ -345,3 +345,5 @@ - bugfix: Seldom xmllist error resulting in corrupt xml (Martin/Peter, 4.9) - bugfix: FHT mode holiday_short added (9.9, Dirk) - bugfix: Modifying a device from its own trigger crashes (Klaus, 10.9) + - feature: webpgm2 output reformatted + - feature: webpgm2 can display multiple plots. diff --git a/FHEM/60_EM.pm b/FHEM/60_EM.pm index 7b60593f0..1b2e2cbde 100755 --- a/FHEM/60_EM.pm +++ b/FHEM/60_EM.pm @@ -261,6 +261,7 @@ EmGetData($$) my ($dev, $d) = @_; $d = EmMakeMsg(pack('H*', $d)); + return undef if(!$dev); my $serport = new Device::SerialPort ($dev); if(!$serport) { Log 1, "EM: Can't open $dev: $!"; diff --git a/FHEM/61_EMWZ.pm b/FHEM/61_EMWZ.pm index 9b39cb705..8fee902e1 100755 --- a/FHEM/61_EMWZ.pm +++ b/FHEM/61_EMWZ.pm @@ -142,7 +142,7 @@ EMWZ_Set($@) } my $ret = IOWrite($hash, $msg); - if(!defined($d)) { + if(!defined($ret)) { my $msg = "EMWZ $name read error"; Log GetLogLevel($name,2), $msg; return $msg; diff --git a/FHEM/99_weblink.pm b/FHEM/99_weblink.pm new file mode 100755 index 000000000..99c7fe1e9 --- /dev/null +++ b/FHEM/99_weblink.pm @@ -0,0 +1,34 @@ +############################################## +package main; + +use strict; +use warnings; + +##################################### +sub +weblink_Initialize($) +{ + my ($hash) = @_; + + $hash->{DefFn} = "weblink_Define"; +} + + +##################################### +sub +weblink_Define($$) +{ + my ($hash, $def) = @_; + my ($type, $name, $wltype, $link) = split("[ \t]+", $def, 4); + my %thash = ( link=>1, fileplot=>1 ); + + if(!$link || !$thash{$wltype}) { + return "Usage: define weblink [" . join("|",sort keys %thash) . "] "; + } + $hash->{WLTYPE} = $wltype; + $hash->{LINK} = $link; + $hash->{STATE} = "initial"; + return undef; +} + +1; diff --git a/HISTORY b/HISTORY index 9b36b4007..bca1f05f5 100644 --- a/HISTORY +++ b/HISTORY @@ -142,3 +142,8 @@ - Rudi Sun Sep 9 08:43:03 MEST 2007 - mode holiday_short added + documentation. Not tested. any Date module. + +- Rudi Wed Oct 3 18:21:36 MEST 2007 + - weblinks added. Used by webpgm2 to display more than one plot at once + - webpgm2 output reformatted. Using CSS to divide the screen area in 3 + parts: command line, room-list and rest diff --git a/docs/commandref.html b/docs/commandref.html index 6f2c48521..19d85b2c6 100644 --- a/docs/commandref.html +++ b/docs/commandref.html @@ -905,7 +905,33 @@ split in multiple lines

HMS100T, etc) and device number, separated by a space. + + +

Type weblink

+ diff --git a/test/fhem.save b/test/fhem.save index f8b993886..2ff73f2f9 100644 --- a/test/fhem.save +++ b/test/fhem.save @@ -1,9 +1,4 @@ -#Thu Sep 13 09:11:22 2007 -setstate EGRollWzRe on -setstate EGRollWzRe 2007-09-13 09:10:33 state on -setstate EGRollWzReSteuerung active -setstate EGTuerWz1 on -setstate EGTuerWz1 2007-09-13 09:10:33 state on +#Tue Oct 2 21:47:26 2007 setstate FHZ fhtbuf: 1c setstate FHZ 2006-02-12 14:03:39 fhtbuf 23 setstate FHZ 2006-03-26 08:47:36 init2 deadbeefdeadbe @@ -37,7 +32,8 @@ setstate fl 2006-03-26 08:50:55 unknown_85 4 setstate fl 2006-03-26 08:50:46 wed-from1 06:00 setstate fl 2006-03-26 08:50:46 wed-to1 23:00 setstate fl 2006-03-26 08:50:55 windowopen-temp 12.0 (Celsius) -setstate floor.lamp ??? +setstate floor.lamp off +setstate floor.lamp 2007-09-28 22:12:07 state off setstate global setstate marqee on setstate marqee 2006-04-01 12:46:02 state on @@ -74,10 +70,10 @@ setstate wz 2006-03-26 08:50:36 wed-from1 06:00 setstate wz 2006-03-26 08:50:36 wed-to1 23:00 setstate wz 2006-03-26 08:52:31 windowopen-temp 12.0 (Celsius) setstate x 13.66 0.0 30 13.62 15.09 -0.2 2.8 -setstate x 2007-09-13 09:10:23 Is 0.0 -setstate x 2007-09-13 09:10:23 Temp 30 -setstate x 2007-09-13 09:10:23 Vs 13.66 -setstate x 2007-09-13 09:10:23 maxI 2.8 -setstate x 2007-09-13 09:10:23 maxV 15.09 -setstate x 2007-09-13 09:10:23 minI -0.2 -setstate x 2007-09-13 09:10:23 minV 13.62 +setstate x 2007-10-02 21:46:41 Is 0.0 +setstate x 2007-10-02 21:46:41 Temp 30 +setstate x 2007-10-02 21:46:41 Vs 13.66 +setstate x 2007-10-02 21:46:41 maxI 2.8 +setstate x 2007-10-02 21:46:41 maxV 15.09 +setstate x 2007-10-02 21:46:41 minI -0.2 +setstate x 2007-10-02 21:46:41 minV 13.62 diff --git a/webfrontend/pgm2/em.gplot b/webfrontend/pgm2/em.gplot index 6be117003..c22c8493f 100644 --- a/webfrontend/pgm2/em.gplot +++ b/webfrontend/pgm2/em.gplot @@ -4,7 +4,7 @@ #================= -set terminal png +set terminal png size 1024,240 crop set output '.png' set xdata time set timefmt "%Y-%m-%d_%H:%M:%S" @@ -12,7 +12,7 @@ set xlabel " " set ytics nomirror set y2tics -set title '' +set title '' set grid set ylabel "KW" diff --git a/webfrontend/pgm2/fht.gplot b/webfrontend/pgm2/fht.gplot index 5376a6545..5ce1b2eb9 100644 --- a/webfrontend/pgm2/fht.gplot +++ b/webfrontend/pgm2/fht.gplot @@ -3,14 +3,14 @@ # FileLog definition: # define FileLog fhtlog1 fht1:.*(temp|actuator).* /var/log/fht1-%Y-%U.log # -set terminal png +set terminal png size 1024,240 crop set output '.png' set xdata time set timefmt "%Y-%m-%d_%H:%M:%S" set xlabel " " set ytics nomirror set y2tics -set title '' +set title '' set grid set ylabel "Temperature (Celsius)" diff --git a/webfrontend/pgm2/fs20.gplot b/webfrontend/pgm2/fs20.gplot index 4e74de65a..8f115ca9c 100644 --- a/webfrontend/pgm2/fs20.gplot +++ b/webfrontend/pgm2/fs20.gplot @@ -3,13 +3,13 @@ # FileLog definition: # define FileLog fs20log fs20dev /var/log/fs20dev-%Y-%U.log # -set terminal png +set terminal png size 1024,240 crop set output '.png' set xdata time set timefmt "%Y-%m-%d_%H:%M:%S" set xlabel " " set ytics nomirror -set title '' +set title '' set grid set yrange [-0.2:1.2] diff --git a/webfrontend/pgm2/ks300_1.gplot b/webfrontend/pgm2/ks300_1.gplot index b3ddb23e3..2d454e2d0 100644 --- a/webfrontend/pgm2/ks300_1.gplot +++ b/webfrontend/pgm2/ks300_1.gplot @@ -3,14 +3,14 @@ # FileLog definition: # define FileLog ks300log ks300:.*H:.* /var/log/ks300-%Y-%U.log # -set terminal png +set terminal png size 1024,240 crop set output '.png' set xdata time set timefmt "%Y-%m-%d_%H:%M:%S" set xlabel " " set ytics nomirror set y2tics -set title '' +set title '' set grid set ylabel "Temperature (Celsius)" diff --git a/webfrontend/pgm2/ks300_2.gplot b/webfrontend/pgm2/ks300_2.gplot index 6e7588559..35403392b 100644 --- a/webfrontend/pgm2/ks300_2.gplot +++ b/webfrontend/pgm2/ks300_2.gplot @@ -3,14 +3,14 @@ # FileLog definition: # define FileLog ks300log ks300:.*H:.* /var/log/ks300-%Y-%U.log # -set terminal png +set terminal png size 1024,240 crop set output '.png' set xdata time set timefmt "%Y-%m-%d_%H:%M:%S" set xlabel " " set ytics nomirror set y2tics -set title '' +set title '' set grid set ylabel "Wind (Km/h)" diff --git a/webfrontend/pgm2/ks300_3.gplot b/webfrontend/pgm2/ks300_3.gplot index bee2519ba..b09e2a2f7 100644 --- a/webfrontend/pgm2/ks300_3.gplot +++ b/webfrontend/pgm2/ks300_3.gplot @@ -3,14 +3,14 @@ # FileLog definition: # define FileLog ks300log ks300:.*H:.* /var/log/ks300-%Y-%U.log # -set terminal png +set terminal png size 1024,240 crop set output '.png' set xdata time set timefmt "%Y-%m-%d_%H:%M:%S" set xlabel " " set ytics nomirror set y2tics -set title '' +set title '' set grid set ylabel "Temperature (Celsius)"