mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-01-31 12:49:34 +00:00
fhemweb.pl tuning
git-svn-id: https://svn.fhem.de/fhem/trunk@92 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
fa0397ad72
commit
94d76271f7
@ -345,3 +345,5 @@
|
|||||||
- bugfix: Seldom xmllist error resulting in corrupt xml (Martin/Peter, 4.9)
|
- bugfix: Seldom xmllist error resulting in corrupt xml (Martin/Peter, 4.9)
|
||||||
- bugfix: FHT mode holiday_short added (9.9, Dirk)
|
- bugfix: FHT mode holiday_short added (9.9, Dirk)
|
||||||
- bugfix: Modifying a device from its own trigger crashes (Klaus, 10.9)
|
- bugfix: Modifying a device from its own trigger crashes (Klaus, 10.9)
|
||||||
|
- feature: webpgm2 output reformatted
|
||||||
|
- feature: webpgm2 can display multiple plots.
|
||||||
|
@ -261,6 +261,7 @@ EmGetData($$)
|
|||||||
my ($dev, $d) = @_;
|
my ($dev, $d) = @_;
|
||||||
$d = EmMakeMsg(pack('H*', $d));
|
$d = EmMakeMsg(pack('H*', $d));
|
||||||
|
|
||||||
|
return undef if(!$dev);
|
||||||
my $serport = new Device::SerialPort ($dev);
|
my $serport = new Device::SerialPort ($dev);
|
||||||
if(!$serport) {
|
if(!$serport) {
|
||||||
Log 1, "EM: Can't open $dev: $!";
|
Log 1, "EM: Can't open $dev: $!";
|
||||||
|
@ -142,7 +142,7 @@ EMWZ_Set($@)
|
|||||||
}
|
}
|
||||||
|
|
||||||
my $ret = IOWrite($hash, $msg);
|
my $ret = IOWrite($hash, $msg);
|
||||||
if(!defined($d)) {
|
if(!defined($ret)) {
|
||||||
my $msg = "EMWZ $name read error";
|
my $msg = "EMWZ $name read error";
|
||||||
Log GetLogLevel($name,2), $msg;
|
Log GetLogLevel($name,2), $msg;
|
||||||
return $msg;
|
return $msg;
|
||||||
|
34
fhem/FHEM/99_weblink.pm
Executable file
34
fhem/FHEM/99_weblink.pm
Executable file
@ -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 <name> weblink [" . join("|",sort keys %thash) . "] <httplink>";
|
||||||
|
}
|
||||||
|
$hash->{WLTYPE} = $wltype;
|
||||||
|
$hash->{LINK} = $link;
|
||||||
|
$hash->{STATE} = "initial";
|
||||||
|
return undef;
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
@ -142,3 +142,8 @@
|
|||||||
- Rudi Sun Sep 9 08:43:03 MEST 2007
|
- Rudi Sun Sep 9 08:43:03 MEST 2007
|
||||||
- mode holiday_short added + documentation. Not tested.
|
- mode holiday_short added + documentation. Not tested.
|
||||||
any Date module.
|
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
|
||||||
|
@ -905,7 +905,33 @@ split in multiple lines<br><br>
|
|||||||
HMS100T, etc) and device number, separated by a space.</li>
|
HMS100T, etc) and device number, separated by a space.</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<a name="weblink"></a>
|
||||||
|
<h4>Type weblink</h4>
|
||||||
|
<ul>
|
||||||
|
<code>define <name> weblink [link|fileplot] <argument></code>
|
||||||
|
<br><br>
|
||||||
|
This is a placeholder used with webpgm2 to be able to integrate links
|
||||||
|
into it, and to be able to put more than one gnuplot picture on one page.
|
||||||
|
It has no set or get methods.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
<ul>
|
||||||
|
<code>define wl_1 weblink link http://www.fhem.de</code><br>
|
||||||
|
<code>define wl_2 weblink fileplot <logdevice>:<gnuplot-file>:<logfile></code><br>
|
||||||
|
</ul>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
Notes:
|
||||||
|
<ul>
|
||||||
|
Normally you won't have to define fileplot weblinks manually, as fhemweb.pl
|
||||||
|
(webpgm2) makes it easy for you, just plot a logfile (see <a
|
||||||
|
href="#logtype">logtype</a>) and convert it to weblink. Now you can
|
||||||
|
group these weblinks by putting them into rooms.
|
||||||
|
If you convert the current logfile to a weblink, it will always refer to the
|
||||||
|
current file (and not the one you originally specified).
|
||||||
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -1,9 +1,4 @@
|
|||||||
#Thu Sep 13 09:11:22 2007
|
#Tue Oct 2 21:47:26 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
|
|
||||||
setstate FHZ fhtbuf: 1c
|
setstate FHZ fhtbuf: 1c
|
||||||
setstate FHZ 2006-02-12 14:03:39 fhtbuf 23
|
setstate FHZ 2006-02-12 14:03:39 fhtbuf 23
|
||||||
setstate FHZ 2006-03-26 08:47:36 init2 deadbeefdeadbe
|
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-from1 06:00
|
||||||
setstate fl 2006-03-26 08:50:46 wed-to1 23: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 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 <no definition>
|
setstate global <no definition>
|
||||||
setstate marqee on
|
setstate marqee on
|
||||||
setstate marqee 2006-04-01 12:46:02 state 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:50:36 wed-to1 23:00
|
||||||
setstate wz 2006-03-26 08:52:31 windowopen-temp 12.0 (Celsius)
|
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 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-10-02 21:46:41 Is 0.0
|
||||||
setstate x 2007-09-13 09:10:23 Temp 30
|
setstate x 2007-10-02 21:46:41 Temp 30
|
||||||
setstate x 2007-09-13 09:10:23 Vs 13.66
|
setstate x 2007-10-02 21:46:41 Vs 13.66
|
||||||
setstate x 2007-09-13 09:10:23 maxI 2.8
|
setstate x 2007-10-02 21:46:41 maxI 2.8
|
||||||
setstate x 2007-09-13 09:10:23 maxV 15.09
|
setstate x 2007-10-02 21:46:41 maxV 15.09
|
||||||
setstate x 2007-09-13 09:10:23 minI -0.2
|
setstate x 2007-10-02 21:46:41 minI -0.2
|
||||||
setstate x 2007-09-13 09:10:23 minV 13.62
|
setstate x 2007-10-02 21:46:41 minV 13.62
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
|
|
||||||
#=================
|
#=================
|
||||||
set terminal png
|
set terminal png size 1024,240 crop
|
||||||
set output '<OUT>.png'
|
set output '<OUT>.png'
|
||||||
set xdata time
|
set xdata time
|
||||||
set timefmt "%Y-%m-%d_%H:%M:%S"
|
set timefmt "%Y-%m-%d_%H:%M:%S"
|
||||||
@ -12,7 +12,7 @@ set xlabel " "
|
|||||||
|
|
||||||
set ytics nomirror
|
set ytics nomirror
|
||||||
set y2tics
|
set y2tics
|
||||||
set title '<IN>'
|
set title '<TL>'
|
||||||
set grid
|
set grid
|
||||||
set ylabel "KW"
|
set ylabel "KW"
|
||||||
|
|
||||||
|
@ -3,14 +3,14 @@
|
|||||||
# FileLog definition:
|
# FileLog definition:
|
||||||
# define FileLog fhtlog1 fht1:.*(temp|actuator).* /var/log/fht1-%Y-%U.log
|
# define FileLog fhtlog1 fht1:.*(temp|actuator).* /var/log/fht1-%Y-%U.log
|
||||||
#
|
#
|
||||||
set terminal png
|
set terminal png size 1024,240 crop
|
||||||
set output '<OUT>.png'
|
set output '<OUT>.png'
|
||||||
set xdata time
|
set xdata time
|
||||||
set timefmt "%Y-%m-%d_%H:%M:%S"
|
set timefmt "%Y-%m-%d_%H:%M:%S"
|
||||||
set xlabel " "
|
set xlabel " "
|
||||||
set ytics nomirror
|
set ytics nomirror
|
||||||
set y2tics
|
set y2tics
|
||||||
set title '<IN>'
|
set title '<TL>'
|
||||||
set grid
|
set grid
|
||||||
|
|
||||||
set ylabel "Temperature (Celsius)"
|
set ylabel "Temperature (Celsius)"
|
||||||
|
@ -3,13 +3,13 @@
|
|||||||
# FileLog definition:
|
# FileLog definition:
|
||||||
# define FileLog fs20log fs20dev /var/log/fs20dev-%Y-%U.log
|
# define FileLog fs20log fs20dev /var/log/fs20dev-%Y-%U.log
|
||||||
#
|
#
|
||||||
set terminal png
|
set terminal png size 1024,240 crop
|
||||||
set output '<OUT>.png'
|
set output '<OUT>.png'
|
||||||
set xdata time
|
set xdata time
|
||||||
set timefmt "%Y-%m-%d_%H:%M:%S"
|
set timefmt "%Y-%m-%d_%H:%M:%S"
|
||||||
set xlabel " "
|
set xlabel " "
|
||||||
set ytics nomirror
|
set ytics nomirror
|
||||||
set title '<IN>'
|
set title '<TL>'
|
||||||
set grid
|
set grid
|
||||||
set yrange [-0.2:1.2]
|
set yrange [-0.2:1.2]
|
||||||
|
|
||||||
|
@ -3,14 +3,14 @@
|
|||||||
# FileLog definition:
|
# FileLog definition:
|
||||||
# define FileLog ks300log ks300:.*H:.* /var/log/ks300-%Y-%U.log
|
# define FileLog ks300log ks300:.*H:.* /var/log/ks300-%Y-%U.log
|
||||||
#
|
#
|
||||||
set terminal png
|
set terminal png size 1024,240 crop
|
||||||
set output '<OUT>.png'
|
set output '<OUT>.png'
|
||||||
set xdata time
|
set xdata time
|
||||||
set timefmt "%Y-%m-%d_%H:%M:%S"
|
set timefmt "%Y-%m-%d_%H:%M:%S"
|
||||||
set xlabel " "
|
set xlabel " "
|
||||||
set ytics nomirror
|
set ytics nomirror
|
||||||
set y2tics
|
set y2tics
|
||||||
set title '<IN>'
|
set title '<TL>'
|
||||||
set grid
|
set grid
|
||||||
|
|
||||||
set ylabel "Temperature (Celsius)"
|
set ylabel "Temperature (Celsius)"
|
||||||
|
@ -3,14 +3,14 @@
|
|||||||
# FileLog definition:
|
# FileLog definition:
|
||||||
# define FileLog ks300log ks300:.*H:.* /var/log/ks300-%Y-%U.log
|
# define FileLog ks300log ks300:.*H:.* /var/log/ks300-%Y-%U.log
|
||||||
#
|
#
|
||||||
set terminal png
|
set terminal png size 1024,240 crop
|
||||||
set output '<OUT>.png'
|
set output '<OUT>.png'
|
||||||
set xdata time
|
set xdata time
|
||||||
set timefmt "%Y-%m-%d_%H:%M:%S"
|
set timefmt "%Y-%m-%d_%H:%M:%S"
|
||||||
set xlabel " "
|
set xlabel " "
|
||||||
set ytics nomirror
|
set ytics nomirror
|
||||||
set y2tics
|
set y2tics
|
||||||
set title '<IN>'
|
set title '<TL>'
|
||||||
set grid
|
set grid
|
||||||
|
|
||||||
set ylabel "Wind (Km/h)"
|
set ylabel "Wind (Km/h)"
|
||||||
|
@ -3,14 +3,14 @@
|
|||||||
# FileLog definition:
|
# FileLog definition:
|
||||||
# define FileLog ks300log ks300:.*H:.* /var/log/ks300-%Y-%U.log
|
# define FileLog ks300log ks300:.*H:.* /var/log/ks300-%Y-%U.log
|
||||||
#
|
#
|
||||||
set terminal png
|
set terminal png size 1024,240 crop
|
||||||
set output '<OUT>.png'
|
set output '<OUT>.png'
|
||||||
set xdata time
|
set xdata time
|
||||||
set timefmt "%Y-%m-%d_%H:%M:%S"
|
set timefmt "%Y-%m-%d_%H:%M:%S"
|
||||||
set xlabel " "
|
set xlabel " "
|
||||||
set ytics nomirror
|
set ytics nomirror
|
||||||
set y2tics
|
set y2tics
|
||||||
set title '<IN>'
|
set title '<TL>'
|
||||||
set grid
|
set grid
|
||||||
|
|
||||||
set ylabel "Temperature (Celsius)"
|
set ylabel "Temperature (Celsius)"
|
||||||
|
Loading…
Reference in New Issue
Block a user