
FHEM
Open-source Perl-based home automation server with modular device support.

FHEM is an open-source Perl-based server for home automation. It runs as a background service and provides device control and monitoring via built-in web frontends, smartphone apps, telnet, or TCP/IP. It supports a wide range of hardware protocols through a modular collection of modules.
Key Features
- Modular architecture with hundreds of modules to support a wide range of devices and services.
- Multiple frontends and interfaces, including web, mobile frontends, telnet, and TCP/IP, with JSON/XML support.
- Autocreating devices and logs as new data arrives, reducing manual setup.
- Flexible logging options (files or databases) with optional filters.
- Event-driven automation: trigger external programs or scripts on device events.
- Timed and scheduled commands and time-based actions (e.g., lights based on sunset).
- Active community, comprehensive documentation, and a development repository.
Use Cases
- Automate household tasks such as lighting, blinds, heating, and sensor monitoring.
- Integrate with a broad set of protocols and devices (HomeMatic, KNX, Z-Wave, EnOcean, etc).
- Run on a self-hosted server (e.g., NAS, Raspberry Pi) with local data storage for privacy.
FHEM is a long-running, Perl-based home automation server with broad device support and a modular, pluggable architecture.
Categories:
Tags:
Tech Stack:
Similar Services

Home Assistant
Open-source home automation platform prioritizing local control
Open-source platform to control smart home devices, build automations and dashboards, with broad third-party integrations and local-first privacy.

Frigate
NVR with real-time local object detection for IP cameras
Self-hosted NVR for IP cameras with real-time local AI object detection, recording, and low-latency live viewing, with MQTT and Home Assistant integration.
Tasmota
Open source firmware for ESP8266/ESP32 smart home devices
Alternative open source firmware for ESP8266/ESP32 IoT devices, providing local control via MQTT/HTTP/Web UI, OTA updates, and built-in automation rules and timers.

Node-RED
Flow-based low-code tool for building event-driven automations
Open-source, browser-based low-code platform and Node.js runtime for wiring devices, APIs and services into event-driven flows for automation, IoT and integrations.


ThingsBoard
Open-source IoT platform for device management and dashboards
Open-source IoT platform for device management, telemetry collection, rule-based processing, alarms, and real-time dashboards using standard IoT protocols.

Zigbee2MQTT
Zigbee-to-MQTT bridge for connecting Zigbee devices to MQTT
Self-hosted Zigbee-to-MQTT bridge that lets you control Zigbee devices without vendor gateways and integrate them with home automation platforms via MQTT.