add ws2000 description and first basic rules for windows installation

git-svn-id: https://svn.fhem.de/fhem/trunk@171 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
tdressler
2008-05-10 21:09:10 +00:00
parent 41e929eab2
commit fd35cfe903
2 changed files with 317 additions and 258 deletions

View File

@@ -426,6 +426,7 @@ make editing of multiline commands transparent.<br><br>
<li>KS300: ks300</li> <li>KS300: ks300</li>
<li>WS300: ws300pc</li> <li>WS300: ws300pc</li>
<li>EM1010: em1010pc</li> <li>EM1010: em1010pc</li>
<li>WS2000: ws2000</li>
</ul> </ul>
</li><br> </li><br>
@@ -889,6 +890,43 @@ make editing of multiline commands transparent.<br><br>
<br> <br>
</ul> </ul>
<a name="WS2000"></a>
<h4>Type WS2000</h4>
<ul>
<code>define &lt;name&gt; WS2000&lt;device_to_connect&gt;</code>
<br><br>
Define a WS2000 series raw receiver device sold by ELV. Details see <a
href="http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=6724">here</a>.
Unlike 86_FS10.pm it will handle the comple device communication itself and doesnt require an external program.
For this reason you can now use this also on windows.
<br>
This Device will be usually connect to a serial port, but you can also define a raw network
redirector like lantronix XPORT(TM).
<br>Note: Currently this device does not support a "set" function
<br><br>
Attributes:
<ul>
<li><code>rain</code>: factor for calculating amount of rain in ml/count</li>
<li><code>altitude</code>: height in meters to calculate pressure for NN(not used yet)</li>
</ul>
<br>
Example:
<ul>
<code>define WS2000 WS2000 /dev/ttyS0</code><br>
</ul>
<ul>
<code>define WS2000 WS2000 xport:10001</code><br>
</ul>
<ul>
<code>attr WS2000 rain 366</code> : use factor 366 ml/count for rain sensor S2000R<br>
</ul>
<br>
</ul>
<a name="FileLog"></a> <a name="FileLog"></a>
<h4>Type FileLog</h4> <h4>Type FileLog</h4>
<ul> <ul>

View File

@@ -1,258 +1,279 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title>Home of FHEM</title> <title>Home of FHEM</title>
</head> </head>
<body style="background-color: white"> <body style="background-color: white">
<h1>FHEM</h1> <h1>FHEM</h1>
GPL'd server to access devices like FHZ1000/FHZ1300,EM1010PC,WS300,SCIVT. GPL'd server to access devices like FHZ1000/FHZ1300,EM1010PC,WS300,SCIVT.
Formerly known as fhz1000.pl Formerly known as fhz1000.pl
<h2>News (as of =DATE=, Version =VERS=)</h2> <h2>News (as of =DATE=, Version =VERS=)</h2>
<ul> <ul>
<li>feature: added archivedir/archivecmd to the the main logfile</li> <li>feature: added ws2000 support via 87_WS2000.pm(thomas 10.05.08)</li>
<li>feature: 99_Sunrise_EL.pm (does not need any Date modules)</li> <li>feature: added archivedir/archivecmd to the the main logfile</li>
<li>bugfix: seldom xmllist error resulting in corrupt xml (Martin/Peter, 4.9)</li> <li>feature: 99_Sunrise_EL.pm (does not need any Date modules)</li>
<li>bugfix: FHT mode holiday_short added (9.9, Dirk)</li> <li>bugfix: seldom xmllist error resulting in corrupt xml (Martin/Peter, 4.9)</li>
<li>bugfix: Modifying a device from its own trigger crashes (Klaus, 10.9)</li> <li>bugfix: FHT mode holiday_short added (9.9, Dirk)</li>
<li>feature: webpgm2 output reformatted</li> <li>bugfix: Modifying a device from its own trigger crashes (Klaus, 10.9)</li>
<li>feature: webpgm2 displaying multiple plots</li> <li>feature: webpgm2 output reformatted</li>
<li>feature: FHT lime-protection code discovered by Dirk (7.10)</li> <li>feature: webpgm2 displaying multiple plots</li>
<li>feature: softwarebuffer for FHT devices (Dirk 17.10)</li> <li>feature: FHT lime-protection code discovered by Dirk (7.10)</li>
<li>feature: FHT low temperatur warning and offset (Dirk 17.10)</li> <li>feature: softwarebuffer for FHT devices (Dirk 17.10)</li>
<li>change: change FHT state into warnings (Dirk 17.10)<br> <li>feature: FHT low temperatur warning and offset (Dirk 17.10)</li>
NOTE: you'll get an undefined type state &amp; undefined type <li>change: change FHT state into warnings (Dirk 17.10)<br>
unknown_85 message after upgrade, this will disappear at the NOTE: you'll get an undefined type state &amp; undefined type
second start.</li> unknown_85 message after upgrade, this will disappear at the
<li>feature: Softwarebuffer code simplified (Rudi 22.11)</li> second start.</li>
<li>bugfix: bug #12327 doppeltes my</li> <li>feature: Softwarebuffer code simplified (Rudi 22.11)</li>
<li>bugfix: set STATE from trigger</li> <li>bugfix: bug #12327 doppeltes my</li>
<li>bugfix: readings state vs STATE problem (xmllist/trigger)</li> <li>bugfix: set STATE from trigger</li>
<li>change: SUNRISE doc changed (99_SUNRISE.pm -> 99_SUNRISE_EL.pm)</li> <li>bugfix: readings state vs STATE problem (xmllist/trigger)</li>
<li>feature: support for the M232 ELV device (Boris, 25.11)</li> <li>change: SUNRISE doc changed (99_SUNRISE.pm -> 99_SUNRISE_EL.pm)</li>
<li>feature: alternativ Quad-based numbers for the FS20 (Matthias, 24.11)</li> <li>feature: support for the M232 ELV device (Boris, 25.11)</li>
<li>feature: dummy type added (contrib/99_dummy.pm)</li> <li>feature: alternativ Quad-based numbers for the FS20 (Matthias, 24.11)</li>
<li>feature: added database logging facility (93_DbLog.pm) (Boris, 29.12)</li> <li>feature: dummy type added (contrib/99_dummy.pm)</li>
<li>feature: support for %NAME, %EVENT, %TYPE parameters in notify definition (Boris, 29.12)</li> <li>feature: added database logging facility (93_DbLog.pm) (Boris, 29.12)</li>
<li>bugfix: 62_EMEM.pm: energy_total_kWh renamed to energy_kWh_w, energy_kWh added (Boris, 6.1)</li> <li>feature: support for %NAME, %EVENT, %TYPE parameters in notify definition (Boris, 29.12)</li>
</ul> <li>bugfix: 62_EMEM.pm: energy_total_kWh renamed to energy_kWh_w, energy_kWh added (Boris, 6.1)</li>
</ul>
</ul>
</ul>
<h2>Description</h2>
<ul> <h2>Description</h2>
This program makes the FHZ1000/FHZ1300/WS300 and other USB devices sold by ELV, <ul>
Conrad and others useable with Linux. In fact, there is nothing Linux special This program makes the FHZ1000/FHZ1300/WS300 and other USB devices sold by ELV,
in it, you should be able to use it on other platforms as long as you can Conrad and others useable with Linux. In fact, there is nothing Linux special
access the hardware as a serial device.<br> The program runs as a server, you in it, you should be able to use it on other platforms as long as you can
can control it via telnet, command line program or TCP/IP directly, like the access the hardware as a serial device.<br> The program runs as a server, you
supplied web frontends do.<br> <br> can control it via telnet, command line program or TCP/IP directly, like the
supplied web frontends do.<br> <br>
Currently implemented features:<br>
<ul> Currently implemented features:<br>
<li>Via the FHZ module (with access to one or more FHZ1000/FHZ1300 device): <ul>
<ul> <li>Via the FHZ module (with access to one or more FHZ1000/FHZ1300 device):
<li>reading and sending FS20 events (on/off/dimming, timer commands)<br> <ul>
<li>support of FS20 address features function group, local and global master <li>reading and sending FS20 events (on/off/dimming, timer commands)<br>
<li>reading and changing FHT80b parameters (temp, actuator, etc).<br> <li>support of FS20 address features function group, local and global master
The FHT8b seems to work too. <b>Note:</b> the FHT8 wont work.<br> <li>reading and changing FHT80b parameters (temp, actuator, etc).<br>
Internal software buffer to prevent lost commands.<br> The FHT8b seems to work too. <b>Note:</b> the FHT8 wont work.<br>
</li> Internal software buffer to prevent lost commands.<br>
<li>reading HMS data (HMS100-T,-TF,-WD,-MG,-TFK and RM100-2)</li> </li>
<li>reading KS300 data</li> <li>reading HMS data (HMS100-T,-TF,-WD,-MG,-TFK and RM100-2)</li>
</ul> <li>reading KS300 data</li>
<b>Note:</b>The FHZ1350 WLAN is probably not working due to a prorietary </ul>
encryption. <b>Note:</b>The FHZ1350 WLAN is probably not working due to a prorietary
</li> encryption.
<li>reading WS300 data, and up to 9 attached devices</li> </li>
<li>reading EM1000WZ/EM1000EM data via an attached EM1010PC</li> <li>reading WS300 data, and up to 9 attached devices</li>
<li>reading attached SCIVT devices</li> <li>reading EM1000WZ/EM1000EM data via an attached EM1010PC</li>
<li>reading attached M232 devices</li> <li>reading attached SCIVT devices</li>
<li>logging events to files or databases, with regexp filters</li> <li>reading attached M232 devices</li>
<li>notifying external programs or internal modules when receiving certain <li>reading attached WS2000/WS25000 devices, also via raw network converters(xport)</li>
events</li> <li>logging events to files or databases
<li>timed commands (e.g. switching a lamp on from sunset till midnight)</li> <li>logging events to files or databases, with regexp filters</li>
<li>modular architecture</li> <li>notifying external programs or internal modules when receiving certain
<li>Two different web frontends, choose your favorite</li> events</li>
<br> <li>timed commands (e.g. switching a lamp on from sunset till midnight)</li>
</ul> <li>modular architecture</li>
See <a href="commandref.html">commandref.html</a> for a detailed command <li>Two different web frontends, choose your favorite</li>
description and <a href="faq.html">faq.html</a> for the F.A.Q. <br>
</ul> </ul>
See <a href="commandref.html">commandref.html</a> for a detailed command
<h2>Links:</h2> description and <a href="faq.html">faq.html</a> for the F.A.Q.
<ul> </ul>
Homepage: <a href="http://www.koeniglich.de/fhem/fhem.html">
http://www.koeniglich.de/fhem/fhem.html</a><br> <h2>Links:</h2>
Download: <a href="http://www.koeniglich.de/fhem/fhem-=VERS=.tar.gz"> <ul>
http://www.koeniglich.de/fhem/fhem-=VERS=.tar.gz</a><br> Homepage: <a href="http://www.koeniglich.de/fhem/fhem.html">
FAQ: <a href="http://www.koeniglich.de/fhem/faq.html"> http://www.koeniglich.de/fhem/fhem.html</a><br>
http://www.koeniglich.de/fhem/faq.html</a><br> Download: <a href="http://www.koeniglich.de/fhem/fhem-=VERS=.tar.gz">
Google-Group: <a href="http://groups.google.com/group/FHZ1000-users-on-unix"> http://www.koeniglich.de/fhem/fhem-=VERS=.tar.gz</a><br>
http://groups.google.com/group/FHZ1000-users-on-unix</a><br> FAQ: <a href="http://www.koeniglich.de/fhem/faq.html">
Martins Web frontend (webpgm3): <a href="http://www.martin-haas.de/fhz"> http://www.koeniglich.de/fhem/faq.html</a><br>
http://www.martin-haas.de/fhz</a><br> Google-Group: <a href="http://groups.google.com/group/FHZ1000-users-on-unix">
Another Martins Web frontend (myHCE): <a href="http://www.fischer-net.de/projekte/haustechnik/myhce.html">http://www.fischer-net.de/projekte/haustechnik/myhce.html</a><br> http://groups.google.com/group/FHZ1000-users-on-unix</a><br>
CVS@berlios: <a href="http://developer.berlios.de/projects/fhem"> Martins Web frontend (webpgm3): <a href="http://www.martin-haas.de/fhz">
http://developer.berlios.de/projects/fhem</a><br> http://www.martin-haas.de/fhz</a><br>
LinViex (home automation frontend): Another Martins Web frontend (myHCE): <a href="http://www.fischer-net.de/projekte/haustechnik/myhce.html">http://www.fischer-net.de/projekte/haustechnik/myhce.html</a><br>
<a href="http://sourceforge.net/projects/linviex"> CVS@berlios: <a href="http://developer.berlios.de/projects/fhem">
http://developer.berlios.de/projects/fhem</a><br>
http://sourceforge.net/projects/linviex</a><br><br> LinViex (home automation frontend):
Device/OS Specific installation guides:<br> <a href="http://sourceforge.net/projects/linviex">
<ul>
Linux driver installation: http://sourceforge.net/projects/linviex</a><br><br>
<a href="http://www.koeniglich.de/fhem/linux.html"> Device/OS Specific installation guides:<br>
http://www.koeniglich.de/fhem/linux.html</a><br> <ul>
Instructions for Nas/Routers (NSLU2): Linux driver installation:
<a href="http://www.martin-haas.de/fhz/nslu2fhz"> <a href="http://www.koeniglich.de/fhem/linux.html">
http://www.martin-haas.de/fhz/nslu2fhz</a><br> http://www.koeniglich.de/fhem/linux.html</a><br>
Instructions for the Fritz!Box: Instructions for Nas/Routers (NSLU2):
<a href="fritzbox.html"> <a href="http://www.martin-haas.de/fhz/nslu2fhz">
http://www.koeniglich.de/fhem/fritzbox.html</a><br> http://www.martin-haas.de/fhz/nslu2fhz</a><br>
Instructions for the Allnet all6250: Instructions for the Fritz!Box:
<a href="http://wiki.dungeon.de/all6250_opennas_mit_fhem"> <a href="fritzbox.html">
http://wiki.dungeon.de/all6250_opennas_mit_fhem</a><br> http://www.koeniglich.de/fhem/fritzbox.html</a><br>
</ul> Instructions for the Allnet all6250:
<a href="http://wiki.dungeon.de/all6250_opennas_mit_fhem">
</ul> http://wiki.dungeon.de/all6250_opennas_mit_fhem</a><br>
<h2>Related projects:</h2> </ul>
<ul>
<a href="http://fhz4linux.info/">http://fhz4linux.info/</a><br> </ul>
</ul> <h2>Related projects:</h2>
<ul>
<h2>Installation</h2> <a href="http://fhz4linux.info/">http://fhz4linux.info/</a><br>
<ul> </ul>
<h3>Linux driver</h3> <h2>Installation</h2>
See <a href="http://www.koeniglich.de/fhem/linux.html"> <ul>
http://www.koeniglich.de/fhem/linux.html</a><br>
For kernels older then 2.6.x apply the patch from the doc directory to your <h3>Linux driver</h3>
kernel, recompile it and reboot or load/reload the ftdi_sio module. See <a href="http://www.koeniglich.de/fhem/linux.html">
</ul> http://www.koeniglich.de/fhem/linux.html</a><br>
For kernels older then 2.6.x apply the patch from the doc directory to your
<h3>Perl modules</h3> kernel, recompile it and reboot or load/reload the ftdi_sio module.
<ul> </ul>
You need perl with the Device::SerialPort (<a
href="http://search.cpan.org/dist/Device-SerialPort/"> <h3>Perl modules</h3>
http://search.cpan.org/dist/Device-SerialPort/</a>) <ul>
module. All other needed modules were present in my installation. You need perl &gt;=5.8, on Unix with the Device::SerialPort (<a
If this module reports <code>Can't call method "opened" on an undefined href="http://search.cpan.org/dist/Device-SerialPort/">
value...</code> when starting the server, then you either may ignore http://search.cpan.org/dist/Device-SerialPort/</a>),
this message, or replace the mentioned line with:<pre> on Windows Win32::SerialPort (best along ActiveState ActivePerl installation on Windows)
$self->{HANDLE}->close if (defined($self->{HANDLE}) && module. All other needed modules were present in my installation.
$self->{HANDLE}->opened);</pre> If this module reports <code>Can't call method "opened" on an undefined
</ul> value...</code> when starting the server, then you either may ignore
this message, or replace the mentioned line with:<pre>
<h3>Server installation</h3> $self->{HANDLE}->close if (defined($self->{HANDLE}) &&
<ul> $self->{HANDLE}->opened);</pre>
<li>Copy the file <code>fhem.pl</code> into your path (e.g. </ul>
<code>/usr/local/bin</code>), and the FHEM directory e.g. to
<code>/usr/local/lib</code>. </li> <h3>Server installation on Unix</h3>
<li>Copy additional modules from the contrib directory <ul>
(like 99_SUNRISE_EL.pm)</li> <li>Copy the file <code>fhem.pl</code> into your path (e.g.
<li>Make sure that you can access the serial USB <code>/usr/local/bin</code>), and the FHEM directory e.g. to
device (e.g. <code>/dev/tts/USB0</code>).</li> <code>/usr/local/lib</code>. </li>
<li>Create a configuration file (see the examples directory and <li>Copy additional modules from the contrib directory
docs/commandref.html), change at least the modpath (like 99_SUNRISE_EL.pm)</li>
(<code>/usr/local/lib</code>) and define FHZ FHZ (<code>/dev/tts/USB0</code>) <li>Make sure that you can access the serial USB
parameters.</li> device (e.g. <code>/dev/tts/USB0</code>).</li>
<li>Start the server with <code>fhem.pl &lt;configfile&gt;</code></li> <li>Create a configuration file (see the examples directory and
</ul> docs/commandref.html), change at least the modpath
(<code>/usr/local/lib</code>) and define FHZ FHZ (<code>/dev/tts/USB0</code>)
<h3>General Notes for Webfrontends:</h3> parameters.</li>
<ul> <li>Start the server with <code>fhem.pl &lt;configfile&gt;</code></li>
<li>You don't have to install all of them, one is probably more than </ul>
enough :-)</li>
<li>The web server and the fhem server must be on the same host</li> <h3>Server installation on Windows</h3>
<li><b>Important:</b> Make sure you add some protection (.htaccess, etc) ( if you are using cygwin for your perl installation you can follow the guidelines for Unix)
else everybody will be able to set your devices</li> <ul>
</ul> <li> be sure you have perl.exe in your path (%PATH%)</li>
<li> unpack distribution in a directory of your choise </li>
<h3>Web frontend 2 (webfrontend/pgm2)</h3> <li>Copy additional modules from the contrib directory
<ul> (like 99_SUNRISE_EL.pm)</li>
This frontend is a FHEM module realising a primitive HTTP server -> You do <li>Make sure that you can access the serial USB
not even need apache if security (password/HTTPS) is not a concern. device via virtual COM-Port or via socket(e.g. <code>COMX or xport:10001</code>).</li>
It has support for grouping devices into rooms, manipulating devices, direct <li>Create a configuration file (see the examples directory and
fhem commands, diplaying logfiles as text or (if gnuplot is installed) as docs/commandref.html), change at least the modpath
graphs.<br> (<code>your_install_dir</code>) and define FHZ FHZ (<code>COM10</code>)
Screenshots: <a href="pgm2-1.png">one</a>, <a href="pgm2-2.png">two</a>. parameters.</li>
<br><br> <li>Start the server with <code>fhem.pl &lt;configfile&gt;</code></li>
</ul>
For installation see the webpgm/pgm2/README file.<br>
<h3>Web frontend 3 (webfrontend/pgm3)</h3> <h3>General Notes for Webfrontends:</h3>
<ul> <ul>
This frontend is PHP based and was contributed by Martin Haas. <li>You don't have to install all of them, one is probably more than
Look at the webfrontends/pgm3/docs for more documentation or at enough :-)</li>
<a href="pgm3-0.5.1.png">this screenshot</a>. A lot more details can be <li>The web server and the fhem server must be on the same host</li>
found on Martins page: <a href="http://www.martin-haas.de/fhz"> <li><b>Important:</b> Make sure you add some protection (.htaccess, etc)
http://www.martin-haas.de/fhz</a> else everybody will be able to set your devices</li>
<br><br> </ul>
<ul> <h3>Web frontend 2 (webfrontend/pgm2)</h3>
<li>Install PHP and enable it by commenting in the "LoadModule <ul>
phpX_module ..." directive in httpd.conf (perhaps it is already This frontend is a FHEM module realising a primitive HTTP server -> You do
done by your distro). Restart/reload httpd.</li> not even need apache if security (password/HTTPS) is not a concern.
It has support for grouping devices into rooms, manipulating devices, direct
<li>Create a directory (e.g.: /home/httpd/html/pgm3) and copy all the fhem commands, diplaying logfiles as text or (if gnuplot is installed) as
files from the webfrontend/pgm3 to this directory.<br>Make sure that this graphs.<br>
directory is writeable by the webserver!</li> Screenshots: <a href="pgm2-1.png">one</a>, <a href="pgm2-2.png">two</a>.
<br><br>
<li>Edit index.php (/home/httpd/html/pgm3/index.php), and check the
required settings section</li> For installation see the webpgm/pgm2/README file.<br>
<li>If you want to have access to the FHT temperature logs, then: <h3>Web frontend 3 (webfrontend/pgm3)</h3>
<ul> <ul>
<li>Make sure gnuplot is installed</li> This frontend is PHP based and was contributed by Martin Haas.
<li>check the showgnuplot section in index.php</li> Look at the webfrontends/pgm3/docs for more documentation or at
<li>For each FHT device copy the file docs/gnuplot/gnuplot.wz to <a href="pgm3-0.5.1.png">this screenshot</a>. A lot more details can be
gnuplot.fhtdevicename (to the /home/httpd/html/pgm3 directory) and found on Martins page: <a href="http://www.martin-haas.de/fhz">
replace fht.log in this file with the absolute name of the current http://www.martin-haas.de/fhz</a>
logfile.</li> <br><br>
</ul>
<li>Call &lt;your-site&gt;/pgm3/index.php</li> <ul>
</ul> <li>Install PHP and enable it by commenting in the "LoadModule
</ul> phpX_module ..." directive in httpd.conf (perhaps it is already
done by your distro). Restart/reload httpd.</li>
<h3>Web frontend 4 (webfrontend/pgm4, the template)</h3>
<ul> <li>Create a directory (e.g.: /home/httpd/html/pgm3) and copy all the
This frontend is PHP based and was contributed by Stefan Mayer. It won't work files from the webfrontend/pgm3 to this directory.<br>Make sure that this
for you without modification, it is meant as a template or as an example. See directory is writeable by the webserver!</li>
the <a href="pgm4.gif">screenshot</a>. To install:
<ul> <li>Edit index.php (/home/httpd/html/pgm3/index.php), and check the
<li>Copy the directory webfrontend/pgm4 to your html directory.</li> required settings section</li>
<li>Install/enable PHP (see the description for frontend3)</li>
<li>Call the program with http://webserver/pgm4/fs20.php</li> <li>If you want to have access to the FHT temperature logs, then:
</ul> <ul>
Now you can go on, and modify it to suit your needs :-) <li>Make sure gnuplot is installed</li>
</ul> <li>check the showgnuplot section in index.php</li>
<li>For each FHT device copy the file docs/gnuplot/gnuplot.wz to
</ul> gnuplot.fhtdevicename (to the /home/httpd/html/pgm3 directory) and
replace fht.log in this file with the absolute name of the current
<h2>License:</h2> logfile.</li>
<ul> </ul>
Copyright:<br> <li>Call &lt;your-site&gt;/pgm3/index.php</li>
<ul> </ul>
<li>Rudolf Koenig (r dot koenig at koeniglich dot de)</li> </ul>
<li>Raoul Matthiessen (webfrontends/pgm1)</li>
<li>Martin Haas (webfrontends/pgm3)</li> <h3>Web frontend 4 (webfrontend/pgm4, the template)</h3>
</ul> <ul>
License: GPL (v2) This frontend is PHP based and was contributed by Stefan Mayer. It won't work
</ul> for you without modification, it is meant as a template or as an example. See
the <a href="pgm4.gif">screenshot</a>. To install:
</ul> <ul>
<li>Copy the directory webfrontend/pgm4 to your html directory.</li>
<h2>Misc:</h2> <li>Install/enable PHP (see the description for frontend3)</li>
<ul> <li>Call the program with http://webserver/pgm4/fs20.php</li>
Thanks for Tosti for inspiration and numerous other people for help. <br> </ul>
</ul> Now you can go on, and modify it to suit your needs :-)
</ul>
</body>
</ul>
</html>
<h2>License:</h2>
<ul>
Copyright:<br>
<ul>
<li>Rudolf Koenig (r dot koenig at koeniglich dot de)</li>
<li>Raoul Matthiessen (webfrontends/pgm1)</li>
<li>Martin Haas (webfrontends/pgm3)</li>
</ul>
License: GPL (v2)
</ul>
</ul>
<h2>Misc:</h2>
<ul>
Thanks for Tosti for inspiration and numerous other people for help. <br>
</ul>
</body>
</html>