Fhem is a GPL'd perl server for house automation. It is used to automate
some common tasks in the household like switching lamps / shutters /
heating / etc. and to log events like temperature / humidity / power
The program runs as a server, you can control it via web or smartphone
frontends, telnet or TCP/IP directly.
In order to use FHEM you'll need a 24/7 server (Fritz!Box, NAS, RPi, PC,
MacMini, etc) with a perl interpreter and some attached hardware like the
CUL, FHZ1300PC, etc. to access the actors and sensors. See the "Supported
hardware" section below.
Last released version: (as of 2013-09-29):
See the CHANGED file for the change history or the
svn log for a more detailed log. Note: the FHEM development is a continuous one, and a release is
only a starting point for the update process. Please use the update
command to get the most recent version, especially if you want to report
issues in the forum.
Nightly SVN version: a
tarball, or from the fhem commandline via update.
Please fill out our survey,
as we'd like to know which FHEM modules are in use. Here are the results.
Or use the fheminfo command to automatically generate this statistics.
Integration of FHZ and NAS running FHEM. Using an enhanced
transmitter to achieve more distant transmission. Full integrated
solution for Home-Control and beyond (other service like UPS management,
etc. are also available).
Install this package.
Note: For upgrading from 5.2 or earlier it is necessary to purge
the old package (dpkg -P fhem), as the directory structure has changed to
be the same as with .tar.gz or fritzbox.
Unix / OSX
Make sure you have perl. Most certainly you will need the
Device::SerialPort perl module, install it with "sudo cpan
Device::SerialPort" or "apt-get install libdevice-serialport-perl".
.tar.gz package, unpack it, and change to the unpacked directory.
start FHEM directly from this directory (perl fhem.pl fhem.cfg).