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.
support for a lot of protocols used in house automation like FS20,
HomeMatic, OneWire, X10, ZWave, EnOcean, KNX. See the Hardware section for more.
autocreating devices/logs when receiving data from a new device:
start fhem and watch how the plots of your sensors are appearing
logging events to files or databases, with regexp filters
notifying external programs or scripts when receiving certain
timed commands (e.g. switching a lamp on from sunset till midnight)
watchdog (e.g. trigger if the HMS100-FIT is inactive for HH:MM:SS)
lot of interfaces: simple text, JSON, XML, each of them over plain
TCP/IP, SSL or HTTP.
modular architecture, easy to add your special device
lot of frontends, choose your favorite
Via an attached CUL or CUN (see www.busware.de) access to the
following protocols: FS20, EM (EM1000EM, EM1000GZ and
EM1000WZ), FHT80b, HMS, S300 (KS300, S300TH, KS555, S555TH, etc),
HomeMatic, La Crosse TX2/TX3, MAX!
Via an attached FHZ1000 or FHZ1300 access to the following protocols:
FS20 (all devices), FHT80b, HMS, KS300. Note: For the WLAN
version of the FHZ1300 see this
reading and sending X10 events via the CM11 module (with access
to a X10 computer interface)
Some TV models from Samsung/Panasonic/LG and amplifier (YAMAHA)
More than one way to receive 1Wire sensor data or to switch 1wire actors.
Allnet 3076, Temperatures sensors and Allnet 4027
relay box connected to an Allnet 4000
Davis VantagePro2 weatherstation
Via the RFXCOM RFXtrx433 transceiver (433 Mhz) support for various
protocols (ANSLUT, ByeByeStandBy, Chacon EMW200, COCO, DomiaLite, Duewi,
ELRO AB400/AB600, HomeEasy EU, HomeEasy UK, IMPULS, Intertechno, KD101,
KlikAanKlikUit (KAKU), NEXA, Oregon Scientific, X10 security and
lighting, Visonic, Waveman, X10).
Via the old RFXCOM USB or LAN based 433 Mhz RF receivers
(order code 80002 and others) the following devices:
Oregon Scientific weather sensors, RFXCOM RFXMeter,
X10 security and X10 lighting devices.
Via the ELV USB-WDE1 access to ELV sensors KS200/KS300, S300IA,
S300TH, ASH2200, PS 50 and Conrad sensors KS555, S555TH and
Via an eQ-3 HomeMatic Lan Configurator access to selected HomeMatic
Via the eibd or a TUL (see www.busware.de) access to the EIB/KNX
Via a TCM120 (e.g. the BSC BOR) or a TCM310 (e.g. busware EUL) access
to the EnOcean protocol.
Via a ZWave USB Dongle (e.g. the Goodway WD6001) access to the ZWave protocol.
A complete list with a detailed description can be found in the commandref document.
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).