apptime | support to analyse function performance |
attr | set an attribute for a FHEM device |
backup | create a backup of the FHEM installation |
cancel | cancel sleep |
cmdalias | create new FHEM commands or replace internal ones |
configdb | frontend command for configDB configuration |
copy | copy a FHEM device |
count | count devices based on devspec |
createlog | add a FileLog and an SVG to an existing device |
CULflash | flash (USB-)CUL device with culfw |
define | define/create a FHEM device |
defmod | define or modify a FHEM device |
delete | delete a FHEM device |
deleteattr | delete an attribute |
deletereading | delete a reading |
displayattr | show attributes |
fhemdebug | try to localize FHEM error messages |
fheminfo | display information about the system and FHEM definitions |
get | retrieve a value from a FHEM device |
help | show help for module or device |
HMinfo | support and control instance for wireless homematic devices and IOs |
HMtemplate | definition and modification of homematic register templates |
IF | FHEM IF-command |
include | read in a file with FHEM commands |
inform | show events in a telnet connection |
JsonList2 | show device data in JSON format |
list | display definition,readings and attributes of a FHEM device |
modify | change the definition of a FHEM device |
MSG | dynamic routing of messages to FHEM devices and modules |
notice | read and confirm system messages |
quit | end a telnet connection to FHEM |
reload | reload a FHEM module (program definition) |
rename | rename a FHEM device |
rereadcfg | reread the FHEM configuration |
restore | restore program files modified by the update command |
save | save the FHEM configuration |
search | Search through this FHEM instance |
set | set a value in a FHEM device |
setdefaultattr | define a default attribute |
setreading | set a reading for a FHEM device |
setstate | set the main state of a FHEM device |
setuuid | set the FUUID internal |
show | show temporary room (FHEMWEN only) |
shutdown | shut down (terminate) FHEM |
sleep | sleep (delay execution) for a while |
template | use a template for repetitive configurations and commands. |
trigger | generate a FHEM event |
update | update FHEM program files from the central repository |
uptime | show FHEM uptime |
usb | discover USB devices |
version | shows the version of FHEM and all loaded modules. |
XmlList | show device data in XML format |
alexa | Module to control the FHEM/Alexa integration |
ALL4027 | no short description available |
allergy | Allergy forecast data for Germany |
AMADCommBridge | Integrates Android devices into FHEM and displays several settings. |
AMADDevice | Integrates Android devices into FHEM and displays several settings. |
AptToDate | Modul to retrieves apt information about Debian update state |
Aqicn | Air Quality Index proving a transparent Air Quality information |
ArduCounter | Module for energy / water meters on arduino / ESP8266 / ESP32 |
Arlo | Communicates to Arlo cameras |
Aurora | nanoleaf aurora |
AutoShuttersControl | Module for controlling shutters depending on various conditions |
BDKM | support for Buderus KM-Gateways |
BEOK | implements a connection to BEOK / Floureon / Hysen WiFi room thermostat |
BlinkCamera | interact with Blink Home (Security) cameras |
BOSEST | Control your BOSE SoundTouch devices |
BOTVAC | Robot Vacuums |
BRAVIA | controls a Sony TV device of series starting from 2011 via LAN |
Broadlink | implements a connection to Broadlink devices |
BS | BS brightness sensor communicating over FHZ |
Calendar | handles calendar events from iCal file or URL |
CALVIEW | provides calendar events in a readable form |
CanOverEthernet | CanOverEthernet receives COE UDP broadcasts |
CM11 | CM11 PC interface to receive and send X10 messages |
CO20 | USB iAQ Stick |
COE_Node | Single CanOverEthernet node which is created automatically by CanOverEthernet |
ComfoAir | module for Zehnder ComfoAir, StorkAir WHR930, Wernig G90-380 and Santos 370 |
CUL | connect devices with the culfw Firmware, e.g. Busware CUL |
CUL_EM | devices communicating via the ELV EM protocol (EM1000WZ, etc) |
CUL_FHTTK | support for the window sensor fht80tf and fht80tf-2 |
CUL_HM | controls wireless homematic devices |
CUL_HOERMANN | Hoermann Garage door opener |
CUL_IR | no short description available |
CUL_MAX | Uses a CUL (or compatible) to control MAX! devices. |
CUL_REDIRECT | This module redirects recived messages from CUL to submodules. |
CUL_RFR | devices communicating over culfw RFR (SlowRF repeater) |
CUL_TCM97001 | This module interprets temperature sensor messages. |
CUL_TX | Some Lacrosse sensors (TX-3TH, etc) |
CUL_WS | devices communicating via the ELV WS protocol (S300TH, etc) |
CustomReadings | Allows to define own readings. |
Dashboard | Dashboard for showing multiple devices sorted in tabs |
dash_dhcp | module for the amazon dash button |
DENON_AVR | control for DENON (Marantz) AV receivers via network or serial connection |
DENON_AVR_ZONE | control for DENON (Marantz) AV receivers zone |
DFPlayerMini | supports the DFPLayer Mini FN-M16P Embedded MP3 Audio Module |
DLNARenderer | Autodiscover and control your DLNA renderer devices easily |
DoorBird | Connects fhem to the DoorBird IP door station |
Dooya | Supports rf shutters from dooya |
DUOFERN | controls Rademacher DuoFern devices |
DUOFERNSTICK | IO device for Rademacher DuoFern devices |
DWD_OpenData | DWD Open Data weather alerts and forecast |
EC3000 | Energy Count 3000 (EC3000) devices |
echodevice | Amazon Echo remote control |
ECMD | configurable request/response-like communication (physical device) |
ECMDDevice | user-defined device communicating through ECMD (logical device) |
EGPM | controls a single Socket of EGPM2LAN-Module |
EGPM2LAN | controls a LAN-Socket device from Gembird |
EIB | Communicates to EIB via TUL (deprecated, use KNX) |
EleroDrive | Represents on elero drive |
EleroStick | IO-Device for 36_EleroDrive. Communicates with the Elero-Stick. |
EleroSwitch | Represents an Elero switch |
ElsnerWS | ElsnerWS Elsner Weather Station P03/3-RS485 or P04/3-RS485 evaluation modul |
EM | basis module for the ELV EM1010PC |
EMEM | EM1000EM devices communicating over the EM1010PC |
EMGZ | EM1000GZ devices communicating over the EM1010PC |
EMT7110 | EMT7110 is a plug with integrated power meter functionality. |
EMWZ | EM1000WZ devices communicating over the EM1010PC |
ENECSYSGW | no short description available |
ENECSYSINV | no short description available |
ENIGMA2 | control for ENIGMA2 based receivers via network connection |
EnOcean | EnOcean Gateway and Actor |
EQ3BT | Control EQ3 Bluetooth Smart Radiator Thermostat |
ESA2000 | no short description available |
EseraAnalogInOut | Represents a 1-wire analog input/output. |
EseraCount | Represents a DS2423 1-wire dual counter. |
EseraDigitalInOut | Represents a 1-wire digital input/output. |
EseraDimmer | Represents an Esera 1-wire dimmer. |
EseraIButton | Represents a 1-wire iButton device. |
EseraMulti | Represents an Esera 1-wire multi sensor. |
EseraOneWire | Provides an interface between FHEM and Esera 1-wire controllers. |
EseraShutter | Represents an Esera 1-wire shutter device. |
EseraTemp | Represents a 1-wire temperature sensor. |
ESPEasy | Control and access to ESPEasy (Espressif ESP8266/ESP32 WLAN-SoC) |
ESPEInk | Generate output pictures for EInk devices with ESP32 or ESP8266 driver. |
fakeRoku | roku remote control protocol server |
FBAHA | (deprecated) connection to the Fritz!OS AHA Server |
FBAHAHTTP | connection to the Fritz!OS AHA Server via HTTP |
FBDECT | DECT devices connected via the Fritz!OS AHA Server |
FHT | devices communicating via the ELV FHT protocol (FHT80b) |
FHT8V | module for the FHT8v controlled directly by a culfw device |
FHZ | connection to the ELV FHZ1000/FHZ1300 USB devices |
FLAMINGO | Supports flamingo fa20rf/fa21 smoke detectors |
FLOORPLAN | Alternative FHEM Frontend with background pictures |
FRAMEBUFFER | Graphical display on a Linux framebuffer |
FReplacer | replace place holders with readings or SVG plot in a file |
FRITZBOX | Controls some features of AVM's Fritz!Box, FRITZ!Repeater and Fritz!Fon. |
FRM | Firmata device gateway |
FRM_AD | Firmata: analog input |
FRM_I2C | Firmata: read/write I2C register |
FRM_IN | Firmata: digital input |
FRM_OUT | Firmata: digital output |
FRM_PWM | Firmata: PWM output |
FRM_RGB | Firmata: PWM output for RGB-LED |
FRM_ROTENC | Firmata: rotary encoder input |
FRM_SERVO | Firmata: PWM controlled servo output |
FRM_STEPPER | Firmata: rotary encoder input |
FS10 | devices communicating using the ELV FS10 protocol |
FS20 | devices communicating via the ELV FS20 protocol |
FTUISRV | HTTP Server for tablet UI with server side includes, loops, ifs |
FULLY | FULLY Browser Integration |
GAEBUS | device to communicate with ebusd (a communication bus for heating systems). |
GardenaSmartBridge | Modul to communicate with the GardenaCloud |
GardenaSmartDevice | Modul to control GardenaSmart Devices |
gassistant | Module to control the FHEM/Google Assistant integration |
GFPROBT | Control G.F.Pro Bluetooth Eco Watering |
GHoma | controls an G-Homa wlan adapter plug |
GOOGLECAST | Easily control your Google Cast devices (Video, Audio, Google Home) |
harmony | module for logitech harmony hub based remots |
HEATRONIC | no short description available |
HEOSGroup | Modul to controls the Denon multiroom soundsystem |
HEOSMaster | Modul to controls the Denon multiroom soundsystem |
HEOSPlayer | Modul to controls the Denon multiroom soundsystem |
Hideki | Supports various rf sensors with hideki protocol |
HMCCU | provides interface between FHEM and Homematic CCU2 |
HMCCUCHN | controls HMCCU client devices for Homematic CCU2 - FHEM integration |
HMCCUDEV | controls HMCCU client devices for Homematic CCU2 - FHEM integration |
HMCCURPCPROC | provides RPC server for connection between FHEM and Homematic CCU2 |
HMLAN | IO device for wireless homematic |
HMS | devices communicating via the ELV HMS protocol |
HMUARTLGW | support for the HomeMatic UART module (RPi) and Wireless LAN Gateway |
holiday | define holidays in a local file |
HOMBOT | connection to LG Homebot robotic vacuum cleaner |
HourCounter | no short description available |
HP1000 | support for Wifi-based weather stations using PWS protocol from Wunderground |
HProtocolGateway | support for HProtocol |
HProtocolTank | devices communicating via the HProtocolGateway |
HTTPMOD | retrieves readings from devices with an HTTP Interface |
HTTPSRV | rudimentary HTTP server that accepts parameters as readings |
HUEBridge | module for the phillips hue bridge |
HUEDevice | Devices connected to a Phillips HUE bridge, an LIGHTIFY or TRADFRI gateway |
HusqvarnaAutomower | Modul to control Husqvarna Automower with Connect Module (SIM) |
HVAC_DaikinAC | Daikin Airconditioning unit control |
HXB | receive multicast messages from Hexabus devices |
HXBDevice | receive multicast messages from a Hexabus device |
HYDRAWISE | controlling Hydrawise irrigation |
Hyperion | provides access to the Hyperion JSON server |
I2C_BH1750 | support for the BH1750 I2C light sensor |
I2C_BME280 | reads pressure, humidity and temperature from an via I2C connected BME280 |
I2C_BMP180 | reads pressure and temperature from an via I2C connected BMP180/BMP085 |
I2C_DS1307 | no short description available |
I2C_EEPROM | reads the content from an via I2C connected EEPROM |
I2C_EMC1001 | reads temperature from an via I2C connected EMC1001 |
I2C_HDC1008 | read Texas Instruments HDC1008/1080 temp/humidity sensor via I2C bus |
I2C_K30 | read SenseAir K30 CO2 sensor via I2C bus |
I2C_LCD | no short description available |
I2C_LM75A | reads temperature from an via I2C connected LM75A |
I2C_MCP23008 | controls/reads GPIOs from an via I2C connected MCP23008 port extender |
I2C_MCP23017 | controls/reads GPIOs from an via I2C connected MCP23017 port extender |
I2C_MCP342x | reads the analog inputs from an via I2C connected MCP342x |
I2C_MMA845X | no short description available |
I2C_PCA9532 | controls PWM outputs from an via I2C connected PCA9532 |
I2C_PCA9685 | controls PWM outputs from an via I2C connected PCA9685 |
I2C_PCF8574 | controls/reads GPIOs from an via I2C connected PCF8574 port extender |
I2C_SHT21 | reads humidity and temperature from an via I2C connected SHT2x |
I2C_SHT3x | no short description available |
I2C_TSL2561 | TSL2561 luminosity sensor |
Iluminize | Support for Iluminize wifi controlled led stripe |
IOhomecontrol | control IOhomecontrol devices via REST API |
IOhomecontrolDevice | control IOhomecontrol devices via IOhomecontrol interface |
IPCAM | network camera device to trigger snapshots on events |
IPWE | no short description available |
IT | supports Intertechno protocol version 1 and version 3 devices |
Itach_IR | no short description available |
Itach_IRDevice | no short description available |
Jabber | connect FHEM to the Jabber Network, send and receiving messages |
JawboneUp | no short description available |
JeeLink | connect JeeLink/Arduino based RF devices |
JSONMETER | reads OBIS data from measurement devices |
JsonMod | provides a generic way to parse and display json source |
KeyValueProtocol | A generic module to receive key-value-pairs from an IO-Device like JeeLink. |
km200 | Connects fhem to Buderus KM300, KM200, KM100, KM50 |
KM273 | commumication modul for buderus logatherm wps heat pump |
KNX | Communicates to KNX via module TUL |
KNXTUL | Connects FHEM to KNX-Bus (Base-device) |
KODI | control and receive events from Kodi |
KOPP_FC | controls "Kopp Free Control" Devices via 868 Mhz CUL, CCD... |
KOSTALPIKO | Module for Kostal Piko Inverter |
KS300 | module for the ELV KS300 weather station |
LaCrosse | LaCrosse Temperature and Humidity sensors |
LaCrosseGateway | The IODevice for the LaCrosseGateway |
LaMetric2 | Controls for LaMetric Time devices via API |
Level | IO-Device for the Levelsender. |
LGTV_IP12 | controls LG SmartTV's build between 2012-2014 via LAN connection |
LGTV_WebOS | Controls LG SmartTVs run with WebOS Operating System |
LIGHTIFY | module for the osram lightify gateway |
LIRC | connection to the Linux Infrared Server (lirc) |
livetracking | Position tracking via OwnTracks, Life360 and Swarm |
LuftdatenInfo | provides data from Luftdaten.info |
LUXTRONIK2 | Connects with a Luxtronik 2.0 controller for heat pumps. |
M232 | connection to ELV M232 module |
M232Counter | digital input of a ELV M232 module |
M232Voltage | analog input of ELV M232 module |
mailcheck | watches an mailbox |
MAX | controls an MAX! device |
MAXLAN | no short description available |
MaxScanner | no short description available |
MAX_Temperature | Set MAX-Heating Devices |
MEDIAPORTAL | Connects to a running MediaPortal instance via the WifiRemote plugin. |
MieleAtHome | Module to control Miele@home-devices via their 3rd party API |
MilightBridge | Interface to a Milight Bridge connected to the network using a Wifi connection |
MilightDevice | This module represents a Milight LED Bulb or LED strip controller |
MOBILEALERTS | virtual device for MOBILEALERTSGW |
MOBILEALERTSGW | IO device for german MobileAlerts |
Modbus | base module for devices with Modbus Interface |
ModbusAttr | module for Modbus (as master, slave, relay, or for passive listening) |
ModbusElsnerWS | ModbusElsnerWS Elsner Weather Station P03/3-Modbus RS485 evaluation modul |
ModbusSET | Module for heat pumps from SET or others using iChill IC121 |
ModbusTrovis5576 | Module to work with Heatung Control System Samson Trovis 5576 |
MPD | controls MPD or Mopidy music server |
MQTT | connects fhem to MQTT |
MQTT2_CLIENT | Connection to an external MQTT server |
MQTT2_DEVICE | devices communicating via the MQTT2_SERVER or MQTT2_CLIENT |
MQTT2_SERVER | Standalone MQTT message broker |
MQTT_BRIDGE | MQTT_BRIDGE acts as a bridge in between an fhem-device and mqtt-topics |
MQTT_DEVICE | MQTT_DEVICE acts as a fhem-device that is mapped to mqtt-topics |
MQTT_GENERIC_BRIDGE | MQTT_GENERIC_BRIDGE acts as a bridge for any fhem-devices and mqtt-topics |
MSGFile | write text to a file on the filesystem |
MSGMail | sends mail through a SMTP server, optionally with SSL encryption |
MYSENSORS | includes a MYSENSORS gateway |
MYSENSORS_DEVICE | includes MYSENSOR clients |
N4HBUS | Connector to net4home bus via IP |
N4HMODULE | Module to emulate net4home Actors and Sensors via N4HBUS |
Nello | control your intercom with nello one |
netatmo | Netatmo weather stations, thermostats and cameras connected via the official API |
NetIO230B | no short description available |
Netzer | controls/reads GPIO pins on an Netzer |
NetzerI2C | accesses I2C interface on an Netzer |
Neuron | Module for EVOK driven devices like UniPi Neuron |
NeuronPin | Logical Module for subdevices of EVOK driven devices. |
NEUTRINO | control for NEUTRINO based receivers via network connection |
Nextion | interact with Nextion touch displays |
Nmap | Interpret of an Nmap network scans |
NotifyAndroidTV | Notifications for Android TV/Fire TV module |
npmjs | Module to control Node.js package installation and update |
NUKIBridge | Modul to control the Nuki Smartlock's over the Nuki Bridge. |
NUKIDevice | Modul to control the Nuki Smartlock's |
NUT | no short description available |
OBIS | Collects data from Smartmeters that report in OBIS-Standard |
OctoPrint | control for OctoPrint |
OilFox | support for OilFox |
ONKYO_AVR | control for ONKYO AV receivers via network or serial connection |
ONKYO_AVR_ZONE | supplement module for ONKYO_AVR representing zones |
OPENWEATHER | Extracts weather data via the "openweather" API of www.wetter.com. |
OREGON | interprets Oregon sensors received by a rf receiver |
OWAD | to control 1-Wire A/D converters DS2450 |
OWCOUNT | to commmunicate with 1-Wire Counter/RAM DS2423 |
OWDevice | controls a One-Wire (1Wire) device |
OWFS | no short description available |
OWID | to control 1-Wire devices having only a serial number |
OWLCD | to commmunicate with the 1-Wire LCD hardware |
OWMULTI | to control 1-Wire chip DS2438Z - Smart Battery Monitor |
OWServer | controls a One-Wire (1Wire) server instance |
OWSWITCH | to control 1-Wire adressable switches DS2413, DS206, DS2408 |
OWTEMP | no short description available |
OWTHERM | to control 1-Wire temperature sensors DS1820, DS18S20, DS18B20, DS1822 |
OWVAR | to control 1-Wire variable resistor DS2890 |
OWX | to commmunicate with 1-Wire bus devices |
OWX_ASYNC | no short description available |
OWX_CCC | to address an OWX interface device via COC/CUNO |
OWX_FRM | to address an OWX interface device via Arduino Firmata |
OWX_SER | to address an OWX interface device via USB/Serial Interface |
OWX_TCP | to address an OWX interface device via TCP/IP |
panStamp | interface to a panStamp based SWAP network |
PCA301 | PCA301 devices |
PHC | retrieves events / readings from PHC bus and simulates input modules |
PHILIPS_AUDIO | controls a Philips Streamium Network Player in a local network |
PHTV | control for Philips TV devices and their Ambilight via network connection |
PID20 | no short description available |
PIFACE | Raspberry PiFace Digital Controler |
pilight | no short description available |
pilight_contact | pilight contact sensors |
pilight_ctrl | base module to comunicate with pilight |
pilight_dimmer | no short description available |
pilight_raw | Sending pilight raw codes |
pilight_smoke | no short description available |
pilight_switch | no short description available |
pilight_temp | no short description available |
ping | no short description available |
PIONEERAVR | control for PIONEER AV receivers via network or serial connection |
PIONEERAVRZONE | control for the zones of a PIONEER AV receivers via network or serial connection |
PiXtendV2 | Allows to access the PiXtendV2 (PLC). |
plex | control and receive events from PLEX players |
Plugwise | Module for controling Plugwise-Devices |
POKEYS | no short description available |
PrecipitationSensor | Radar PrecipitationSensor |
PROPLANTA | extracts weather data from www.proplanta.de |
Pushbullet | no short description available |
PushNotifier | no short description available |
Pushover | Text message push functionality using the Pushover smartphone app |
Pushsafer | sents text message notifications via pushsafer.com |
PWM | Device for room temperature control using PWM. See also 93_PWM.pm |
PWMR | Device for room temperature control using PWM. See also 94_PWM.pm |
PW_Circle | Submodule for 45_Plugwise |
PW_Scan | Submodule for 45_Plugwise |
PW_Sense | Submodule for 45_Plugwise |
PW_Switch | Submodule for 45_Plugwise |
QRCode | create and display QRCode in FHEMWEB |
rain | no short description available |
remotecontrol | no short description available |
Revolt | Receive power, energy, voltage etc. from Revolt NC-5462 433MHz devices |
RFXCOM | no short description available |
RFXMETER | no short description available |
RFXX10REC | no short description available |
Robonect | Communicates to HW-module robonect |
RPII2C | accesses I2C interface via sysfs on linux |
RPI_GPIO | controls/reads GPIO pins accessible via sysfs on linux |
rssFeed | fetch data from RSS-Feeds |
S7 | basic interface to a SIEMENS S7 / S5 |
S7_ARead | logical device for a analog reading from a S7/S5 |
S7_AWrite | logical device for a analog writing to a S7/S5 |
S7_Client | abstract interface layer S7 / S5 |
S7_DRead | logical device for a digital reading from a S7/S5 |
S7_DWrite | logical device for a digital writing to a S7/S5 |
S7_S5Client | low level interface to S5 |
S7_S7Client | low level interface to S7 |
SamsungAV | device to communicate with Samsung AV devices |
Schellenberg | Schellenberg USB RF-Dongle Receiver |
SchellenbergHandle | Schellenberg RF Alarm Door Handle |
SCIVT | no short description available |
SD_BELL | module for wireless bells |
SD_GT | Processing of messages from remote controls |
SD_RSL | devices communicating using the Conrad RSL protocol |
SD_UT | module for some SIGNALduino devices |
SD_WS | Supports various weather stations |
SD_WS07 | Supports weather sensors protocol 7 from SIGNALduino |
SD_WS09 | Supports weather sensors (WH1080/3080/CTW-600) protocl 9 from SIGNALduino |
SD_WS_Maverick | Supports maverick temperature sensors protocl 47 from SIGNALduino |
serviced | local/remote services management |
SHC | no short description available |
SHCdev | no short description available |
Shelly | to communicate with a Shelly switch/roller actuator |
SIGNALduino | supports the same low-cost receiver for digital signals |
SIGNALduino_un | Helper module for SIGNALduino |
siri | Module to control the FHEM/Siri integration |
SISPM | Control the Silver Shield Power Manager over sispmctl |
SIS_PMS | no short description available |
SMAEM | Integration of SMA Energy Meters |
SMAInverter | Integration of SMA Inverters over it's Speedwire (=Ethernet) Interface |
SmartMeterP1 | Read data from your Electricity and Gas smart meter |
SMARTMON | provides some statistics about the S.M.A.R.T. capable drive |
SmartPi | Support read data from Smart Pi expansion module |
SMASTP | no short description available |
SML | no short description available |
Snapcast | control and monitor Snapcast Server |
SolarEdgeAPI | Retrieves data from a SolarEdge PV system via the SolarEdge Monitoring API |
SOMFY | supporting devices using the SOMFY RTS protocol - window shades |
SONOS | Module to commmunicate with a Sonos-System via UPnP |
SONOSPLAYER | Module to work with Sonos-Zoneplayers |
speedtest | internet speedtest data |
Spotify | control your Spotify (Connect) playback |
SSCal | Module to integrate Synology Calendar |
SSCam | Camera module to control the Synology Surveillance Station |
SSCamSTRM | Definition of a streaming device by the SSCam module |
SSChatBot | module to integrate Synology Chat into FHEM |
STACKABLE | Module for stacked IO devices like the Busware SCC |
STACKABLE_CC | Busware Stackable CC (SCC) base module |
STV | device to communicate with an Samsung Television |
SWAP | generic module for SWAP devices |
SWAP_0000002200000003 | specialized module for SWAP based rgb(w) led drivers |
SWAP_0000002200000008 | no short description available |
SYSMON | provides some statistics about the system |
SYSSTAT | system statistics for the host FHEM runs on or a remote system |
systemd_watchdog | Sends periodically keep-alive message to the systemd. |
tahoma | commumication modul for io-homecontrol® gateway TaHoma® |
TA_CMI_JSON | Reads values from the Technische Alternative CMI device |
TBot_List | Dialogs for PostMe lists in TelegramBot |
TCM | EnOcean Serial Protocol Inferface (ESP2/ESP3) |
TechemHKV | read techem data meter for heating device. |
TechemWZ | This module reads the transmission of techem volume data meter. |
TEK603 | devices communicating with TEK603 |
TelegramBot | send and receive of messages through telegram instant messaging |
TellStick | no short description available |
TeslaPowerwall2AC | Modul to retrieves data from a Tesla Powerwall 2AC |
THINKINGCLEANER | control for Roomba cleaning robots using ThinkingCleaner add-on |
THZ | Monitors and controls Tecalor/StiebelEltron heatpumps via RS232 or ser2net |
Timer | Programmable timer |
todoist | uses todoist API to add, read, complete and delete tasks in a todoist tasklist |
TPLinkHS110 | Support for TPLink HS100/100 wifi controlled power outlet |
tradfri | Module to control the FHEM/tradfri integration |
TRAFFIC | provide traffic details with Google Distance API |
TRX | connection to RFXtrx433 USB RF transmitters |
TRX_ELSE | unhandled messages from TRX |
TRX_LIGHT | Sends and receive messages of lighting devices via TRX (RFXCOM) |
TRX_SECURITY | interprets messages of security sensors received by TRX |
TRX_WEATHER | interprets messages of weather sensors received by TRX |
TUL | Connects FHEM to KNX-Bus (Base-device) |
UbiquitiMP | controls Ubiquiti mPower 1 to 6 port WLAN switches |
UbiquitiOut | no short description available |
Unifi | Interpret / control of Ubiquiti Networks UniFi-controller |
UnifiClient | Show info and control a UnifiClient (Unifi-Device required). |
UnifiSwitch | Show info and control UnifiSwitch (USW) (Unifi-Device required) |
UnifiVideo | Module to integrate FHEM with UnifiVideo |
UNIRoll | no short description available |
USBWX | no short description available |
USF1000 | USF1000S ultrasonic level transmitter communicating over FHZ |
UWZ | extracts thunderstorm warnings from unwetterzentrale.de |
Vallox | Reads and writes parameters via RS485 from and to a Vallox ventilation bus. |
VBUSDEV | connects to the VBUSIF Dev and fetches data from specific model |
VBUSIF | connects to the RESOL VBUS LAN or Serial Port adapter |
VCLIENT | controls Viessmann devices via daemon vcontrold |
VCONTROL | no short description available |
Verkehrsinfo | read trafficinformation from various sources |
VIERA | VIERA control Panasonic TV via network |
vitoconnect | support for Viessmann API |
VolumeLink | Bind volume of a physical device to a fhem device. |
Weather | provides current weather condition and forecast |
WifiLight | controls a large number of different LED types |
WINCONNECT | control for Windows based systems via network connection |
withings | Withings health data for users and devices |
WMBUS | Reception of Wireless M-Bus messages from e.g. electicity meters |
WS2000 | no short description available |
WS300 | no short description available |
WS3600 | weatherstation queried by external program |
WS980 | Module to request weather data form WS980WiFi weather stations |
Wunderground | Get weather data and forecast from Weather Underground |
WWO | no short description available |
X10 | devices communicating via the X10 protocol |
XiaomiBTLESens | Modul to retrieves data from a Xiaomi BTLE Sensors |
XiaomiDevice | Connect to Xiaomi Smart home devices with WiFi control |
xs1Bridge | Connection of the device xs1 from EZControl |
xs1Dev | Control of the devices which defined in xs1 |
YAMAHA_AVR | controls Yamaha AV receivers via LAN connection |
YAMAHA_BD | controls Yamaha BluRay players via LAN connection |
YAMAHA_MC | provides controling musiccast devices via LAN/WLAN connection |
YAMAHA_NP | controls a Yamaha Network Player in a local network |
yowsup | interface to the yowsup librbary (for whatsapp) |
ZM_Monitor | Logical device to change Monitor operation modes in ZoneMinder |
ZoneMinder | Maintain ZoneMinder events and monitor operation modes in FHEM |
ZWave | devices communicating via the ZWave protocol |
ZWCUL | connection to a culfw Device in ZWave mode (e.g. CUL) |
ZWDongle | connection to standard ZWave controller |
Alarm | to set up a house alarm system with 8 different alarm levels |
alarmclock | Fhem Modul to set up a Alarmclock |
allowed | authorize command execution based on frontend |
archetype | inheritance attributes and defines devices |
Astro | collection of various routines for astronomical data |
at | start an FHEM command at a later time |
autocreate | automatically create not yet defined FHEM devices |
average | add avarage Readings to arbitrary devices |
Babble | for speech control of FHEM devices |
cloneDummy | clone a device and its readings |
DbLog | logs events into a database |
DbRep | Reporting and management of DbLog database content. |
dewpoint | compute dewpoint and/or generate events for starting a fan |
DOIF | universal module, it works event- and time-controlled |
DOIFtools | tools to support DOIF |
DSBMobile | Gets timetable information from DSBMobile |
dummy | dummy device |
ElectricityCalculator | Calculates the electrical energy consumption and costs |
eventTypes | collects FHEM Events to be used in frontends |
expandJSON | Expand a JSON string from a reading into individual readings |
FB_CALLLIST | creates a call history list, based on a FB_CALLMONITOR definition |
FB_CALLMONITOR | provides realtime telephone events of a AVM FRITZ!Box via LAN connection |
feels_like | compute a 'feels like' temperature according to UTCI or AT and cloud coverage |
FHEM2FHEM | connect two FHEM instances |
FhemTestUtils | Utility functions for testing FHEM modules |
FHEMWEB | HTTP Server and FHEM Frontend |
FileLog | log events to a file |
freezemon | An adjusted version of PERFMON that helps detecting freezes |
GasCalculator | Calculates the gas energy consumption and costs |
GEOFANCY | Geofencing for specific iOS, Android or Windows 10 apps |
GoogleAuth | Module to use GoogleAuthenticator |
GSI | green power index (Energy and carbon consumption) |
GUEST | special virtual device to represent a guest of your home |
HCS | monitor thermostats and control a central heating unit |
HOMEMODE | home device with ROOMMATE/GUEST/PET integration |
InfluxDBLogger | Logs numeric readings into InfluxDB time-series databases |
InfoPanel | create a simple status display |
inotify | uses inotify to track on file events in a given path |
Installer | Module to help with FHEM installations |
KM271 | Interface for Buderus Logamatic 2105/2107 heating controller |
LightScene | create scenes from multiple fhem devices |
Log2Syslog | forward FHEM system logs/events to a syslog server/act as a syslog server |
logProxy | manipulate the date to be plotted in an SVG device |
MediaList | creates an MediaList based on an local Mediashare for submission to any devices |
monitoring | monitors devices towards events and stores them in two lists |
msgConfig | global settings and tools for FHEM command msg |
msgDialog | dialogs for instant messaging |
notify | execute a command upon receiving an event |
PET | special virtual device to represent a pet in your home |
PostMe | to set up a system of sticky notes, similar to Post-Its™ |
powerMap | maps power and calculates energy (as Readings) |
PRESENCE | provides presence detection checks |
RandomTimer | imitates the random switch functionality of a timer clock (FS20 ZSU) |
readingsChange | modify reading value upon change |
readingsGroup | display a formated collection of readings from devices |
readingsHistory | display a history of readings from on or more devices |
readingsProxy | make (a subset of) a reading from one device available as a new device |
readingsWatcher | cyclical watching of readings updates |
RESIDENTS | combines ROOMMATE, GUEST and PET devices to a residential community |
RFHEM | RFHEM is a easy helper module to connect separate FHEM installations |
ROLLO | Precisely control shutters/blinds which support only open/close/stop |
ROOMMATE | special virtual device to represent a resident of your home |
RSS | Provides a freely configurable RSS feed and HTML page. |
sequence | generate an event upon reception of a defined sequence of events |
SingleFileLog | write single events to a separate file each, using templates |
SIP | SIP device |
statistics | Calculates statistical values and adds them to the devices. |
structure | organize/structure multiple devices |
SUNRISE_EL | perl functions to compute the sun position |
SVG | draw an SVG-Plot based on FileLog or DbLog data |
Talk2Fhem | A RegExp based language control module |
telnet | telnet server for FHEM |
Text2Speech | speaks given text via loudspeaker |
THRESHOLD | simulation of a thermostat or humidistat |
TrashCal | fetches shared dates at an public webpage of waste disposal |
Twilight | generate twilight & sun related events; check alternative Astro. |
Utils | FHEM utility functions |
watchdog | execute a command, if no event is received within timeout |
Watches | Clock display in different variants |
WaterCalculator | Calculates the water consumption and costs |
weblink | define a HTTP link for the FHEMWEB frontend |
WeekdayTimer | sends parameter to devices at defined times |
weekprofile | administration of weekprofiles |
WOL | turn on or wake up a computer by sending it a network message |
WUup | sends weather data to Weather Underground |
YAAHM | admimistration of profiles for daily, weekly and monthly processes |
perl fhem.pl fhem.cfg
attr global logfile log/fhem.log attr global modpath . attr global statefile log/fhem.save define telnetPort telnet 7072 global define WEB FHEMWEB 8083 globalNote: the last two lines are optional and assume you wish to use the builtin telnet and WEB interface.
telnet <fhemhost> 7072
<NL>
(This newline switches into "prompt" mode)
<command>...
quit
fhem.pl <fhemhost>:7072 "<fhem-command>" "..."
set lamp1 on
set lamp1,lamp2,lamp3 on
set lamp.* on
set room=kitchen off
set room=kitchen:FILTER=STATE=on off
set room=kitchen:FILTER=STATE!=off off
list disabled=
list room~office
list TYPE=FS20 STATE
list i:TYPE=FS20 STATE
There are global attributes that are used by all devices and local attributes that apply to individual device classes only.
Some devices (like FHEMWEB) automatically define new global attributes on the first definition of a device of such type.
You can use the command
attr global userattr
<attributelist>
for the global device to declare new global attributes and
attr <devicespec> userattr
<attributelist>
for individual devices according to devspec to declare new local attributes.
<attributelist>
is a space-separated list which contains the
names of the additional attributes. See the documentation of the attr command for examples.
Be careful not to overwrite additional global attributes previously defined by
yourself or a device. Use the attr global userattr
<attributelist>
as early in your configuration as possible.
attr store eventMap on:open off:closed
attr store eventMap /on-for-timer 10:open/off:closed/
set store open
attr store eventMap { dev=>{'on'=>'open'}, usr=>{'open'=>'on'} }
attr store eventMap { dev=>{'^on(-for-timer)?(.*)'=>'open$2'},
usr=>{'^open(.*)'=>'on$1'},
fw=>{'^open(.*)'=>'open'} }
The following global attributes are honored by the modules that make use of the
standardized readings updating mechanism in fhem.pl. Check the module's
attribute list if you want to know if a device supports these attributes.
This attribute takes a comma-separated list of reading:interval:method:function:holdTime
quintuples. You may use regular expressions for reading
. If set, updates for the
listed readings are ignored and associated events are suppressed for a black-out period of at
least interval
seconds (downsampling). After the black-out period has expired, the reading is
updated with a value that is calculated from the values and timestamps of the previously ignored
updates within the black-out period as follows:
function | description |
---|---|
v | the last value encountered |
v0 | the first value encountered |
min | the smallest value encountered |
max | the largest value encountered |
mean | the arithmetic mean of all values |
sd | the standard deviation from the mean |
median | the median of all values (requires holdTime and function none) |
integral | the arithmetic sum (if not time-weighted) or integral area (if time-weighted) of all values |
n | number of samples |
t | timestamp of the last value |
t0 | timestamp of the first value |
If method
is none
, then that's all there is. If method
is const
or linear
, the time-weighted series of values is taken into
account instead. The weight is the timespan between two subsequent updates.
With the const
method, the value is the value of the reading at the beginning of
the timespan; with the linear
method, the value is the arithmetic average of
the values at the beginning and the end of the timespan.
Rollovers of black-out periods are handled as one would expect it.
One would typically use the linear
method with the mean
function for
quantities continuously varying over time like electric power consumption, temperature or speed.
For cumulative quantities like energy consumed, rain fallen or distance covered,
the none
method with the v
function is used. The constant
method is for discrete quantities that stay constant until the corresponding reading is updated,
e.g. counters, switches and the like.
If the holdTime
in seconds is defined, the samples will be kept in memory allowing
the calculation of floating statistics instead of blocked statistics. With holdTime
defined the interval
can be kept undefined so that the readings update rate is unchanged
or it can be set to a value less then holdTime
for downsampling as described above
with a full history of the readings in memory. Note that the historic samples are not persistent
and will be lost when restarting FHEM.
The event aggregator only takes into consideration those updates that remain after preprocessing
according to the event-on-update-reading
and event-on-change-reading
directives. Besides which, any update of a reading that occurs within a timespan from the preceding
update that is smaller than the resolution of FHEM's time granularity is ditched.
When more than one function should be calculated for the same reading, the original reading must be multiplied (e.g. by using a notify) before applying the event-aggregator to the derived readings.
Examples:
attr myPowerMeter event-aggregator EP_POWER_METER:300:linear:mean,EP_ENERGY_METER:300:none:v
attr myBadSensor event-aggregator TEMP::none:median:300
attr mySunMeter event-aggregator SUN_INTENSITY_24H::const:integral:86400
<reading>[:<trigger>] [<modifier>] { <perl code> }
{ <perl code>
}
for all definitions and setting the value of the respective
user-defined reading <reading>
to the result. If
<trigger> is given, then all processing for this specific user
reading is only done if one of the just updated "reading: value"
combinations matches <trigger>, which is treated as a regexp.
attr myEnergyMeter userReadings energy
{ ReadingsVal("myEnergyMeter","counters.A",0)/1250.0;; }
attr myMultiMeter userReadings
energy1:counters.A.* { ReadingsVal("myMultiMeter","counters.A",0)/1250.0;; },
energy2:counters.B.* { ReadingsVal("myMultiMeter","counters.B",0)/1250.0;; }
<modifier>
can take one of these values:
attr myPowerMeter userReadings power
differential { ReadingsVal("myPowerMeter","counters.A",0)/1250.0;; }
attr <device> disable toggle
attr [-a] [-r] <devspec> <attrname> [<value>]
attr global verbose 3
attr lamp room kitchen
attr lamp group lights
attr lamp loglevel 6
attr weatherstation event-on-update-reading wind,temperature,humidity
attr weatherstation event-on-change-reading israining
attr weatherstation event-on-change-reading israining,state
attr heating stateFormat Temp:measured-temp, Valve:actuator
attr -a TYPE=SVG room ,SvgRoom
attr -r TYPE=SVG room ,SvgRoom
cancel [<id> [quiet]]
define [option] <name> <type> <type-specific>
defmod [-temporary] <name> <type> <type-specific>
define mdNtfy notify motionDetector defmod mdOff at +00:10 set lamp off
delete <devspec>
delete lamp
deleteattr <devspec> [<attrname>]
deleteattr lamp follow-on-for-timer
deleteattr lamp
deletereading <devspec> <readingname>
[<older-than-seconds>]
deletereading mySensor temp1
deletereading mySensor temp\d+
displayattr <devspec> [<attrname>]
fhem> di WEB
menuEntries AlarmOn,/fhem?cmd=set%20alarm%20on
room Misc.
fhem> di WEB room
Misc.
get <devspec> <type-specific>
get <device> ?
include <filename>
inform {on|onWithState|off|raw|timer|log|status} [regexp]
list [devspec] [value ...]
list {-r|-R} devspec
fhem> list
Type list <name> for detailed info.
Internal:
global (Internal)
FHZ:
FHZ (fhtbuf: 23)
FS20:
Btn4 (on-old-for-timer)
Roll1 (on)
Stehlampe (off)
FHT:
fl (measured-temp: 21.1 (Celsius))
KS300:
out1 (T: 2.9 H: 74 W: 2.2 R: 8.2 IR: no)
at:
at_rollup (Next: 07:00:00)
notify:
ntfy_btn4 (active)
FileLog:
avglog (active)
If specifying name
, then a detailed status for name
will be displayed, e.g.:
fhem> list fl
Internals:
CODE 5102
DEF 5102
NAME fl
NR 15
STATE measured-temp: 21.1 (Celsius)
TYPE FHT
IODev FHZ
Attributes:
room Heizung
Readings:
2006-11-02 09:45:56 actuator 19%
[...]
With the -r (raw) option output the device definition in a format suitable
for inclusion in fhem.cfg and fhem.state. -R returns the definition of the
device itself, together with the definition of probably associated devices.
Note: the algorithm to select associated devices is known to be imperfect.
modify <name> <type-dependent-options>
define lampon at 19:00 set lamp on
modify lampon *19:00
modify lampon 19:00 set lamp on-for-timer 16
quit
quit
reload <module>
reload 99_PRIV
rename <oldname> <newname>
rename FHT_1234 fht.kitchen
rereadcfg [fhem-config-file]
rereadcfg
save [<configfile>]
set <devspec> <type-specific>
set <name> ?
define morningLight at *06:00 set Lamp on-till {sunrise()}
define nightLight at *{sunset()} set Lamp on-till-overnight 01:00
set switch on-for-timer 12.5
set switch on-till {sunset()}
set switch blink 3 1
set switch intervals 08:00-12:00 13:00-18:00
setdefaultattr [<attrname> [<value>]]
setdefaultattr room kitchen
setdefaultattr loglevel 4
define lamp1 FS20 1234 11
define lamp2 FS20 1234 12
define lamp3 FS20 1234 13
setdefaultattr
setreading <devspec> [YYYY-MM-DD HH:MM:SS] <reading>
<value>
<name>
to
<value> without sending out commands to the device, but triggering
events and eventMap/stateFormat transformations as usual. See the set
command documentation for replacement description.setstate <devspec> <value>
<devspec>
,
which is used for displaying the device state in different frontends.
No signals will be sent to the device, no events will be generated, and no
eventMap or stateFormat translation will be done either.
This command is also used in the statefile.
See the Device specification section for details on
<devspec>.
setuuid <device> <uuid>
show <devspec>
show TYPE=CUL_HM
shutdown [restart|exitValue]
shutdown
shutdown restart
shutdown 1
sleep <sec|timespec|regex> [<id>] [quiet]
trigger <devspec> <state>
trigger btn3 on
"/etc/fhem.cfg /var/log/fhem/fhem.save /usr/share/fhem/contrib
/usr/share/fhem/FHEM /usr/share/fhem/foo /usr/share/fhem/foobar
/usr/share/fhem/www"
archivecmd / archivedir / nrarchive
attributes to the
global
device as you would do for a FileLog device.{ $currlogfile }
.
FHEM
. The path
does not contain the directory FHEM. Upon setting the
attribute, the directory will be scanned for filenames of the form
NN_<NAME>.pm, and make them available for device definition under
<NAME>. If the first device of type <NAME> is defined, the
module will be loaded, and its function with the name
<NAME>_Initialize will be called. Exception to this rule are
modules with NN=99, these are considered to be utility modules
containing only perl helper functions, they are loaded at startup (i.e.
modpath attribute definition time).
set terminal size <SIZE> #FileLog 4::: plot title 'Temperature' with linesThe .gnuplot file consists of 3 parts: