FHEM
A GPL-licensed Perl server for home automation that switches devices and logs sensor data.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About FHEM
FHEM runs as a server that automates household tasks such as switching lamps, shutters and heating, and logs events like temperature, humidity and power consumption to files or a database. It supports many home automation protocols through over 430 modules, and creates devices and logs automatically when new hardware reports in.
It is controlled through web and smartphone frontends, telnet or TCP/IP with text, JSON or XML interfaces. It needs an always-on machine with Perl, such as a NAS or Raspberry Pi, plus USB sticks for CUL, EnOcean or Z-Wave.
Strengths
- Over 430 modules for many protocols
- Automatic device and log creation
- Timed commands and event triggers
- Text, JSON and XML interfaces
Limitations
- Needs an always-on server and extra radio hardware
- Configuration is technical
Details
- Pricing
- FreeFree and open source under the GPL.
- License
- GPL
- Developer
- FHEM e.V.
- Platforms
- Self-hosted
- How it runs
- Self-hosted
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Home automation hobbyists who want a local server supporting many protocols
- Categories
- Automation
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to FHEM
Compare allSoftware that can replace FHEM for an important use case, and what changes if you switch.
Home Assistant
A home automation server that talks to smart devices on your own network instead of through their clouds.
Home Assistant is an Apache-2.0 local server with integrations for thousands of device types, dashboards and companion apps, though monthly releases occasionally break configuration.
openHAB
Automate home devices from different manufacturers through one local server.
openHAB is a Java-based local server licensed EPL-2.0 that connects devices through bindings and runs rules on schedules, sensor changes and events.
ioBroker
An open-source integration platform that connects smart home devices, protocols and online services.
ioBroker connects hundreds of adapters for devices, protocols and online services with custom visualisations, and also covers building automation.
Domoticz
A lightweight, open-source home automation system for monitoring and controlling lights, switches and sensors.
Domoticz is a lightweight local controller that runs on a Raspberry Pi Zero and supports more than 150 devices, with fewer integrations than larger platforms.
Jeedom
Open-source home automation software that brings multi-brand, multi-protocol devices into one interface.
Jeedom brings multi-brand, multi-protocol devices into one web interface without a cloud connection, backed by a large community though much of its site is in French.
Gladys Assistant
A self-hosted, open-source smart home hub with dashboards, scenes, energy tracking and a voice assistant.
Gladys Assistant installs with one Docker command and offers no-code scenes, energy monitoring and a voice assistant, but has a smaller integration catalogue than FHEM's modules.
FHEM as an alternative
Listings that name FHEM as an alternative.
Apple Home
Apple's Home app for pairing and controlling HomeKit smart home accessories across Apple devices.
FHEM is a GPL-licensed Perl server with over 430 protocol modules, needing an always-on machine, extra radio hardware and technical configuration.
Similar software
Related functionality, not necessarily a direct replacement.
Node-RED
Visual flow-based programming tool for wiring together automations and APIs.
Zigbee2MQTT
Connect Zigbee devices to an MQTT server without their manufacturer's bridge.
Z-Wave JS UI
A self-hosted control panel and MQTT gateway for managing Z-Wave smart home networks.
AppDaemon
A sandboxed Python environment for writing home automation apps for Home Assistant and MQTT.
Tasmota
Replace firmware on supported connected devices with local web and MQTT control.
ESPHome
Create firmware for supported microcontrollers using declarative configuration.