FHEM review
FHEM brings local device automation, event logging and protocol support to a user-managed server.
Reviewed by iTechGuides Editors · Editorial team · Updated Nov 2026
FHEM is a Perl-based home-automation server for people who want to run device control on their own local computer. It can automate household equipment such as lamps, shutters and heating, and it is suited to DIY users connecting devices across different protocols. The software is open source and self-hosted, and can run on a NAS, Raspberry Pi, PC or Mac mini. Its built-in web frontend includes desktop and smartphone views, while telnet and TCP/IP offer other ways to interact with the system.
The main draw is the range of automation and logging tools in one local system. FHEM runs timed commands, records events to files or a database, and can filter logs with regular expressions. When events occur, it can notify external programs or scripts; it can also create devices and logs automatically when data arrives from new devices. Supported integrations include HomeMatic, MAX!, FS20, KNX, Z-Wave, EnOcean, Philips Hue, FRITZ!Dect, Alexa, HomeKit and MQTT. Text, JSON and XML interfaces are available over TCP/IP, SSL or HTTP, giving technically confident users options for linking other systems.
The tradeoff is that hosting and deployment are the user's responsibility: FHEM needs an always-on local computer, and its modular approach means users manage device and protocol support themselves. Its web frontend and SVG plots provide a way to view system information, including logged measurements such as power consumption, but this is not a hosted service with vendor-managed setup. The project describes FHEM as GPL-licensed, and support channels are community resources and documentation. Choose it if local control, protocol breadth and scripting matter more than turnkey deployment; consider a managed alternative if you do not want to maintain a home server.
Questions about FHEM
What does FHEM run on? Web, Windows, macOS and Linux. It runs self-hosted.
What does FHEM integrate with? 15 integrations, including HomeMatic, MAX!, FS20, KNX and Z-Wave.
Who is FHEM built for? Solo users and small businesses (our editorial estimate).
FHEM pros and cons
- Where it wins
- Runs locally and is open source, with no paid plan listed
- Supports a broad set of protocols and devices, including Z-Wave and MQTT
- Combines timed commands, event logs, scripts and a built-in web frontend
- Where it doesn't
- Requires users to host and manage an always-on computer
- Uses modules for protocol and device support, which adds setup responsibility
- Support channels are limited to community resources and documentation
FHEM fact sheet, pricing and score →
Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.
Last updated · How we research and update
