From 58b84edf1d798db91b207e5a9e08110a39244257 Mon Sep 17 00:00:00 2001
From: rudolfkoenig <>
Date: Mon, 28 Jul 2008 12:33:29 +0000
Subject: [PATCH] Preparing 4.4: Doc checking and small fixes
git-svn-id: https://svn.fhem.de/fhem/trunk@217 2b470e98-0d58-463d-a4d8-8e2adae1ed80
---
fhem/CHANGED | 3 +
fhem/FHEM/92_FileLog.pm | 45 +++++----
fhem/HISTORY | 8 ++
fhem/Makefile | 31 +++++--
fhem/contrib/99_SUNRISE.pm | 1 +
fhem/docs/commandref.html | 138 +++++++++++++++-------------
fhem/docs/faq.html | 37 ++++----
fhem/docs/fhem.html | 53 +++++------
fhem/docs/pgm2-1.png | Bin 37956 -> 54031 bytes
fhem/fhem.pl | 13 ++-
fhem/webfrontend/pgm2/01_FHEMWEB.pm | 114 ++++++++++++++++-------
fhem/webfrontend/pgm2/em.gplot | 5 +-
fhem/webfrontend/pgm2/fht.gplot | 8 +-
fhem/webfrontend/pgm2/fs20.gplot | 8 +-
fhem/webfrontend/pgm2/ks300_1.gplot | 10 +-
fhem/webfrontend/pgm2/ks300_2.gplot | 8 +-
fhem/webfrontend/pgm2/ks300_3.gplot | 8 +-
fhem/webfrontend/pgm2/mpiri.gplot | 9 +-
fhem/webfrontend/pgm2/piri.gplot | 8 +-
19 files changed, 292 insertions(+), 215 deletions(-)
diff --git a/fhem/CHANGED b/fhem/CHANGED
index 36cac8166..65a9e300f 100644
--- a/fhem/CHANGED
+++ b/fhem/CHANGED
@@ -414,3 +414,6 @@
- ==DATE== (4.4)
- feature: RM100-2 battery empty warning (mare 23.07.08)
- feature: optimising the pgm2/SVG memory usage
+ - feature: autoloading FHEM modules
+ - bugfix: STATE/$value is carrying again the correct value
+ - feature: enhancing the Makefile and the documentation
diff --git a/fhem/FHEM/92_FileLog.pm b/fhem/FHEM/92_FileLog.pm
index 471ef75a4..ca2ba1a7e 100755
--- a/fhem/FHEM/92_FileLog.pm
+++ b/fhem/FHEM/92_FileLog.pm
@@ -203,6 +203,7 @@ FileLog_Get($@)
$h{fh} = new IO::File "> $fname[$i]";
}
$h{re} = $fld[1];
+
$h{df} = defined($fld[2]) ? $fld[2] : "";
$h{fn} = $fld[3];
$h{didx} = 10 if($fld[3] && $fld[3] eq "delta-d");
@@ -210,9 +211,15 @@ FileLog_Get($@)
if($fld[0] =~ m/"(.*)"/) {
$h{col} = $1;
- $h{isfix} = 1;
+ $h{type} = 0;
} else {
$h{col} = $fld[0]-1;
+ $h{type} = 1;
+ }
+ if($h{fn}) {
+ $h{type} = 4;
+ $h{type} = 2 if($h{didx});
+ $h{type} = 3 if($h{fn} eq "int");
}
$h{ret} = "";
$d[$i] = \%h;
@@ -225,19 +232,20 @@ FileLog_Get($@)
for my $i (0..int(@a)-1) { # Process each req. field
my $h = $d[$i];
- my $re = $h->{re};
- next if($re && $l !~ m/$re/); # 20%
+ next if($h->{re} && $l !~ m/$h->{re}/); # 20%
my $col = $h->{col};
- my $line = "";
+ my $t = $h->{type};
+ my $line;
- if($h->{isfix}) { # Fixed text
- $line = "$fld[0] $col";
- } elsif(!$h->{fn}) { # The column
- $line = "$fld[0] $fld[$col]";
+ if($t == 0) { # Fixed text
+ $line = "$fld[0] $col\n";
- } elsif($h->{didx}) { # delta-h or delta-d
+ } elsif($t == 1) { # The column
+ $line = "$fld[0] $fld[$col]\n";
+
+ } elsif($t == 2) { # delta-h or delta-d
my $hd = $h->{didx};
my $ld = substr($fld[0],0,$hd);
@@ -248,31 +256,29 @@ FileLog_Get($@)
$ts = "$lda[1]:30:00" if($hd == 13);
my $v = $fld[$col]-$h->{last1};
$v = 0 if($v < 0); # Skip negative delta
- $line = sprintf("%s_%s %0.1f", $lda[0],$ts, $v);
+ $line = sprintf("%s_%s %0.1f\n", $lda[0],$ts, $v);
}
$h->{last1} = $fld[$col];
$h->{last3} = $ld;
}
$h->{last2} = $fld[$col];
$lastdate{$hd} = $fld[0];
+ next if(!$line);
- } elsif($h->{fn} eq "int") { # int function
+ } elsif($t == 3) { # int function
my $val = $fld[$col];
- $line = "$fld[0] $1" if($val =~ m/^([0-9]+).*/);
+ $line = "$fld[0] $1\n" if($val =~ m/^([0-9]+).*/);
- } else {
- $line = "$fld[0] " . eval($h->{fn});
+ } else { # evaluate
+ $line = "$fld[0] " . eval($h->{fn}) . "\n";
}
- next if(!$line);
-
- $h->{count}++;
- $line .= "\n";
if($outf eq "-") {
$h->{ret} .= $line;
} else {
my $fh = $h->{fh};
print $fh $line;
+ $h->{count}++;
}
}
}
@@ -292,7 +298,6 @@ FileLog_Get($@)
if($outf eq "-") {
$h->{ret} .= $line;
- $h->{count}++;
} else {
my $fh = $h->{fh};
print $fh $line;
@@ -300,7 +305,7 @@ FileLog_Get($@)
}
}
if($outf eq "-") {
- $h->{ret} .= "$from $h->{df}\n" if(!$h->{count} && $h->{df} ne "");
+ $h->{ret} .= "$from $h->{df}\n" if(!$h->{ret} && $h->{df} ne "");
$ret .= $h->{ret} if($h->{ret});
$ret .= "#$a[$i]\n";
} else {
diff --git a/fhem/HISTORY b/fhem/HISTORY
index e97db89cf..456a339be 100644
--- a/fhem/HISTORY
+++ b/fhem/HISTORY
@@ -305,3 +305,11 @@
Tested with Firefox 3.0.
Todo: Test with IE+Adobe Plugin/Opera.
- feature: HOWTO for webpgm2 (first chapter)
+
+Fri Jul 25 18:14:26 MEST 2008
+ - Autoloading modules. In order to make module installation easier and
+ to optimize memory usage, modules are loaded when the first device of a
+ certain category is defined. Exceptions are the modules prefixed with 99,
+ these are considered "utility" modules and are loaded at the beginning.
+ Some of the older 99_x modules were renamed (99_SVG, 99_dummy), and most
+ contrib modules were moved to the main FHEM directory.
diff --git a/fhem/Makefile b/fhem/Makefile
index a946bb9d7..2f90ea22f 100644
--- a/fhem/Makefile
+++ b/fhem/Makefile
@@ -1,30 +1,43 @@
BINDIR=/usr/local/bin
MODDIR=/usr/local/lib
+VARDIR=/var/log/fhem
VERS=4.3
DATE=2008-07-12
-DIR=fhem-$(VERS)
all:
@echo Nothing to do for all.
@echo To install, check the Makefile, and then \'make install\'
+ @echo or \'make install-pgm2\' to install a web frontend too.
-install:
+install:install-base
+ cp examples/sample_fhem $(VARDIR)/fhem.cfg
+ @echo
+ @echo
+ @echo Edit $(VARDIR)/fhem.cfg then type perl $(BINDIR)/fhem.pl $(VARDIR)/fhem.cfg
+
+install-pgm2:install-base
+ cp webfrontend/pgm2/* $(MODDIR)/FHEM
+ cp docs/commandref.html docs/faq.html docs/HOWTO.html $(MODDIR)/FHEM
+ cp examples/sample_pgm2 $(VARDIR)/fhem.cfg
+ cd examples; for i in *; do cp $$i $(MODDIR)/FHEM/example.$$i; done
+ @echo
+ @echo
+ @echo Edit $(VARDIR)/fhem.cfg then start perl $(BINDIR)/fhem.pl $(VARDIR)/fhem.cfg
+
+install-base:
cp fhem.pl $(BINDIR)
cp -r FHEM $(MODDIR)
- perl -pi -e 's,modpath .,modpath $(MODDIR),' examples/*
-
-install-pgm2:
- cp fhem.pl $(BINDIR)
- cp -r FHEM $(MODDIR)
- cp -r webfrontend/pgm2/* $(MODDIR)
- perl -pi -e 's,modpath .,modpath $(MODDIR),' examples/*
+ mkdir -p $(VARDIR)
+ perl -pi -e 's,modpath \.,modpath $(MODDIR),' examples/*
+ perl -pi -e 's,/tmp,$(VARDIR),' examples/*
dist:
@echo Version is $(VERS), Date is $(DATE)
mkdir .f
cp -r CHANGED FHEM HISTORY Makefile README.CVS em1010pc\
TODO contrib docs examples fhem.pl test webfrontend .f
+ find .f -name CVS -print | xargs rm -rf
find .f -name \*.orig -print | xargs rm -f
find .f -name .#\* -print | xargs rm -f
find .f -type f -print |\
diff --git a/fhem/contrib/99_SUNRISE.pm b/fhem/contrib/99_SUNRISE.pm
index 1e490098b..5970c66c8 100755
--- a/fhem/contrib/99_SUNRISE.pm
+++ b/fhem/contrib/99_SUNRISE.pm
@@ -1,4 +1,5 @@
##############################################
+# - Use 99_SUNRISE_EL.pm instead of this module
# - Be aware: Installing the DateTime modules might be tedious, one way is:
# perl -MCPAN -e shell
# cpan> install DateTime::Event::Sunrise
diff --git a/fhem/docs/commandref.html b/fhem/docs/commandref.html
index 8a8e9d3b3..8127cf2ac 100644
--- a/fhem/docs/commandref.html
+++ b/fhem/docs/commandref.html
@@ -166,9 +166,16 @@ make editing of multiline commands transparent.
modpath
Specify the path to the modules directory FHEM
. The path
- should not contain the directory FHEM. Every file there with the
- name pattern <number>_<name>.pm will be loaded in the order
- of the number.
+ should not contain the directory FHEM. Upon setting the
+ attribute, the directory will be scanned for filenames of the form
+ NN_<NAME>.pm, and make them available for device definition under
+ <NAME>. If the first device of type <NAME> is defined, the
+ module will be loaded, and its function with the name
+ <NAME>_initialize will be called. Exception to this rule are
+ modules with NN=99, these are considered to be utility modules
+ containing only perl helper functions, they are loaded at startup (i.e.
+ modpath attribute definition time).
+
@@ -325,7 +332,7 @@ make editing of multiline commands transparent.
logtype
Can be applied to FileLog devices.
- Used by the pgm2 webfrontend to offer gnuplot images made from the
+ Used by the pgm2 webfrontend to offer gnuplot/SVG images made from the
logs. The string is made up of tokens separated by comma (,), each
token specifies a different gnuplot program. The token may contain a
colon (:), the part before the colon defines the name of the program,
@@ -357,13 +364,10 @@ make editing of multiline commands transparent.
above, both programs evaluate the same log.
text
- Shows the logfile as it is (plain text).
+ Shows the logfile as it is (plain text). Not gnuplot definition
+ is needed.
- The corresponding gnuplot files (up to the "text" one) must be
- installed, see the fhemweb.pl configuration for the destination
- directory.
-
Example:
attr fhtlog1 logtype ks300_1:Temp/Rain,ks300_2:Hum/Wind,text:Raw-data
@@ -385,42 +389,40 @@ make editing of multiline commands transparent.
devices:
@@ -1148,9 +1166,8 @@ make editing of multiline commands transparent.
of the sunset/sunrise functions should be used with the relative
(+) flag
- In order to use the sunrise_rel()/sunset_rel() functions, copy the
- 99_SUNRISE_EL.pm file from the contrib into the modules (FHEM)
- directory, and put { sunrise_coord(long, lat, "") } into your
+ In order to use the sunrise_rel()/sunset_rel() functions,
+ put { sunrise_coord(long, lat, "") } into your
lastinclude file, as in the above example.
If you are not using sunrise_coord, then the coordinates for
Frankfurt am Main, Germany will be used.
@@ -1217,10 +1234,8 @@ make editing of multiline commands transparent.
href="#list">list output in paranthesis after the device name, or the
string you see when you do a detailed list of the device.
-
Each undefined device (FS20, HMS, FHT) will be reported with the
device name "UNDEFINED". The % parameter will contain the type (FS20,
@@ -1235,8 +1250,8 @@ make editing of multiline commands transparent.
define <name> weblink [link|fileplot] <argument>
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.
+ into it, and to be able to put more than one gnuplot/SVG picture on one
+ page. It has no set or get methods.
Examples:
@@ -1248,13 +1263,11 @@ make editing of multiline commands transparent.
Notes:
- Normally you won't have to define fileplot weblinks manually, as
- fhemweb.pl (webpgm2) makes it easy for you, just plot a logfile (see
+ FHEMWEB makes it easy for you, just plot a logfile (see
logtype) 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).
- - The 99_weblink.pm module is in the contrib directory, you have
- to "install" it manually by copying it into the FHEM directory.
@@ -1271,11 +1284,6 @@ make editing of multiline commands transparent.
define myvar dummy
set myvar 7
- Notes:
-
- - The 99_dummy.pm module is in the contrib directory, you have
- to "install" it manually by copying it into the FHEM directory.
-
>
@@ -2221,8 +2229,8 @@ Send buffer:
2007-10-19 00:31:24 desired-temp 22.5
- If you add the 99_SUNRISE_EL.pm from the contrib directory to your module
- directory, then you have access to the following functions:
+ By using the 99_SUNRISE_EL.pm module, you have access to the following
+ functions:
sunset_rel()
sunset_abs()
diff --git a/fhem/docs/faq.html b/fhem/docs/faq.html
index 703983926..7aa45a0ff 100644
--- a/fhem/docs/faq.html
+++ b/fhem/docs/faq.html
@@ -48,11 +48,8 @@ me?
13. I'd like to see directly in the Web frontend if a window is open. How to do that?
-
-
-
-
-
+
+
1. I am using fhem.pl with an fhz1000.pl config file and fhem.pl won't
@@ -123,9 +120,11 @@ start
5. I have the code for my devices in the ELV notation, which contains 1,2,3
-and 4, but you require a hex code.
How should I convert it?
+and 4, but fhem requires a hex code. How should I convert it?
+ Note: current fhem versions accept FS20 codes in ELV notation.
+
The code used by ELV is in the "quaternal" (?) system plus one added to each
digit, so you can even use the 4 button remote for programming. To convert,
you have two choices: the program four2hex in the contrib directory, or the
@@ -154,7 +153,7 @@ and 4, but you require a hex code.
How should I convert it?
-6. I replaced my FHZ1X00PC, now the FHT80b's does not work anymore.
+6. I replaced my FHZ1X00PC, now the FHT80b's does not work anymore.
Help me!
The FHT80b's are talking to a single FHZ1XXX device, which has a unique
@@ -174,8 +173,8 @@ Help me!
-7. I can specify an optional ml/raincounter for a KS300.
-Why do you think that 255 should be the default?
+7. I can specify an optional ml/raincounter for a KS300. Why do you think
+that 255 should be the default?
The manual talks about 0.3l resolution, but I wanted to calibrate my device.
So I filled a plastic bottle with 0.5 liter water from the measuring cup,
@@ -195,7 +194,7 @@ Why do you think that 255 should be the default?
8. The time specification of the builtin at command is not very
-flexible.
Please add day/month/weekday to it.
+flexible. Please add day/month/weekday to it.
I think the command is complex and flexible enough. Use a perl expression
for this functionality like (described in the commandref.html):
@@ -230,22 +229,18 @@ by fhem.pl?
11. I'd like to use this sunrise/sunset stuff, can you help me?
- Copy contrib/99_SUNRISE_EL.pm into your FHEM directory.
- Next look for the geographic coordinates of your home, e.g with a GPS
+ Look for the geographic coordinates of your home, e.g with a GPS
receiver or with googleearth. Compute the latitude/longitude as needed, and
enter them in your lastinclude file with the command:
{sunrise_coord("", "", "") }
- If everything is ok, typing
- { sunrise_abs() }
- in the telnet prompt, will return the time of the sunrise today, in a
- HH:MM:SS format.
+ After restart, { sunrise_abs() } will return the time of the sunrise today,
+ in a HH:MM:SS format.
- 99_SUNRISE_EL.pm is the ExtraLight version of the original 99_SUNRISE.pm,
- which needs the DateTime::Event::Sunrise perl module, which in turn is
- usually difficult to install. If you still want to use the original module,
- then the initialization string will be slightly different:
+ Note: 99_SUNRISE_EL.pm is the ExtraLight version of the original
+ 99_SUNRISE.pm, which needs the DateTime::Event::Sunrise perl module, which
+ in turn is usually difficult to install. If you still want to use the
+ original module, then the initialization string will be slightly different:
{sunrise_coord("", "", "Europe/Berlin") }
-
diff --git a/fhem/docs/fhem.html b/fhem/docs/fhem.html
index 547f15f91..65bfbc423 100644
--- a/fhem/docs/fhem.html
+++ b/fhem/docs/fhem.html
@@ -13,8 +13,11 @@
GPL'd server to access devices like FHZ1000/FHZ1300,EM1010PC,WS300,SCIVT.
Formerly known as fhz1000.pl
-Current Version: (as of =DATE=) is =VERS=
-See the CHANGED file for current changes.
+Current Version: (as of =DATE=) is =VERS=
+
+See the CHANGED file for current changes, or the webfrontends section for screenshots.
Description
@@ -45,7 +48,8 @@ Currently implemented features:
- reading EM1000WZ/EM1000EM/EM1000GZ data via an attached EM1010PC
- reading attached SCIVT devices
- reading attached M232 devices
- - reading attached WS2000/WS25000 devices, also via raw network converters(xport)
+ - reading attached WS2000/WS25000 devices, also via raw network
+ converters(xport)
- extract sensor data from IPWE networked weather data receiver
- logging events to files or databases, with regexp filters
- notifying external programs or internal modules when receiving certain
@@ -55,8 +59,8 @@ Currently implemented features:
- different web frontends, choose your favorite
-See commandref.html for a detailed command
-description and faq.html for the F.A.Q.
+See HOWTO.html, commandref.html
+and faq.html for more documentation.
Links:
@@ -123,37 +127,25 @@ description and faq.html for the F.A.Q.
Server installation on Unix
- - Copy the file
fhem.pl
into your path (e.g.
- /usr/local/bin
), and the FHEM directory e.g. to
- /usr/local/lib
.
- - Copy additional modules from the contrib directory
- (like 99_SUNRISE_EL.pm)
- - Make sure that you can access the serial USB
- device (e.g.
/dev/tts/USB0
).
- - Create a configuration file (see the examples directory and
- docs/commandref.html), change at least the modpath
- (
/usr/local/lib
) and define FHZ FHZ (/dev/tts/USB0
)
- parameters.
+ - Check the Makefile for the installation path, then type make install.
+ - Create a configuration file (see the examples directory or
+ docs/commandref.html).
- Start the server with
fhem.pl <configfile>
Server installation on Windows
If you are using cygwin for your perl installation you can follow the guidelines for Unix.
- - be sure you have perl.exe in your path (%PATH%)
- - unpack distribution in a directory of your choice
- - Copy additional modules from the contrib directory
- (like 99_SUNRISE_EL.pm)
- - Make sure that you can access the serial USB
- device via virtual COM-Port or via socket(e.g.
COMX or xport:10001
).
+ - Be sure you have perl.exe in your path (%PATH%)
+ - Make sure that you can access the serial USB device via virtual COM-Port
+ or via socket(e.g.
COMX or xport:10001
).
- Create a configuration file (see the examples directory and
- docs/commandref.html), change at least the modpath
- (
your_install_dir
) and define FHZ FHZ (COM10
)
- parameters.
+ docs/commandref.html)
Start the server with fhem.pl <configfile>
+
General Notes for Webfrontends:
- You don't have to install all of them, one is probably more than
@@ -171,10 +163,15 @@ If you are using cygwin for your perl installation you can follow the guidelines
displaying logfiles as text or plot (SVG builtin or PNG by gnuplot),
navigating/zooming in the plots.
- Screenshots: overview, detail,
- SVG-plots.
+ Screenshots: overview, detail, SVG-plots.
- For installation see the webpgm/pgm2/README file.
+ Installation: make install-pgm2 && perl fhem.pl
+
+ Connect to fhem via http://localhost:8083/fhem. See the
+ Howto there on how to continue.
+
Web frontend 3 (webfrontend/pgm3)
diff --git a/fhem/docs/pgm2-1.png b/fhem/docs/pgm2-1.png
index a93593b84f245a94a7c90e192c0945972cf0e195..5913227d43f093ff16847fd0613ed336587a14f7 100644
GIT binary patch
literal 54031
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