fhem.pl reference



Scroll to top

Load everything

Load german english doc for

Contents

    Introduction
    FHEM command types
    Device specification
    Attributes

    FHEM commands
      Alarm:alarm_version,alarm_disarmact,alarm_noicons,alarm_color,alarm_cancel,alarm_hiddenroom,alarm_save,alarm_iconmap,alarm_armact,Alarm,Alarmdefine,alarm_lockstate,Alarmattr,Alarmset,alarm_armwait,Alarmget,alarm_testbutton,alarm_statedisplay,alarm_cancelact,alarm_publicroom,alarm_armdelay,alarm_internals,alarm_arm,Alarmusage,alarm_lock alarmclock:alarmclock,alarmclock_Set,alarmclock_Define,alarmclock_Attr alexa:alexa,alexa_Set,alexa_Get,alexa_Attr ALL4027:ALL4027,ALL4027set,ALL4027define allergy:allergy allowed:allowedset,alloweddefine,allowedattr,validFor,allowedCommands,globalpassword,basicAuthExpiry,reportAuthAttempts,allowedIfAuthenticatedByMe,password,allowedDevices,basicAuth,allowed,allowedDevicesRegexp,allowedget AMADCommBridge:AMADCommBridgereadings,AMADCommBridgeattribute,AMADCommBridgedefine,AMADCommBridge AMADDevice:AMADDeviceattribut,AMADDevicestate,AMADDevicedefine,AMADDeviceattribute,AMADDevice,AMADDevicereadings,AMADDeviceset apptime:apptime AptToDate:AptToDate,AptToDateset,AptToDateget,AptToDatereadings,AptToDatedefine Aqicn:Aqicnget,Aqicndefine,Aqicn,Aqicnattribute,Aqicnreadings archetype:archetypeattr,archetypeget,archetypeexamples,archetype,archetypecommand,archetypeset,archetypedefine ArduCounter:ArduCounterdefine,ArduCounterattr,ArduCounter,ArduCounterget,ArduCounterset,ArduCounterconfiguration Arlo:ArloExpiryTime,ArloSet,ArloAttr,ArloPingInterval,ArloPingVideoDownloadFix,ArloSsePollingInterval,ArloDisable,ArloDownloadLink,ArloDownloadDir,ArloUpdateInterval,ArloDefine,Arlo,ArloMailServer Astro:Astro_lc_time,Astro_update,Astro_lc_numeric,Astro,Astroget,Astro_interval,Astro_disable,Astro_json,Astro_language,Astroattr,Astro_recomputeAt,Astro_timezone,Astrodefine,Astroset,Astro_version,Astro_text at:skip_next,atattr,alignTime,atget,at,atset,disabledForIntervals,computeAfterInit,atdefine,disable,modifyTimeSpec Aurora:Aurora_Readings,Aurora_Set,Aurora_Get,Aurora,Aurora_Attr,Aurora_Define autocreate:createlog,autocreateset,autocreate,ignoreTypes,weblinkattr,autocreateThreshold,weblink_room,autocreatedefine,usb,autosave,device_room,autocreateattr,autocreateget,filelogattr AutoShuttersControl:ASC_rainSensor,ASC_autoShuttersControlEvening,ASC_residentsDev,ASC_autoAstroModeEveningHorizon,AutoShuttersControlGet,AutoShuttersControlAttributes,ASC_twilightDevice,ASC_autoShuttersControlMorning,ASC_windSensor,ASC_shuttersDriveDelay,AutoShuttersControlReadings,AutoShuttersControlSet,ASC_debug,AutoShuttersControlDefine,AutoShuttersControl,ASC_autoAstroModeMorningHorizon,ASC_autoShuttersControlComfort,ASC_brightnessDriveUpDown,ASC_tempSensor,ASC_autoAstroModeEvening,ASC_expert,ASC_autoAstroModeMorning,ASC_blockAscDrivesAfterManual,ASC_freezeTemp average:averageset,average,averageattr,averageevents,averageget,averagedefine Babble:babble_rivereload,babbleusage,babbleDevices,babble_tokens,babble_lock,babblePreSubs,babbleQuests,babble_save,babbleset,noChatBot,babble_lockstate,babble_hiddenroom,remoteFHEM,babbleIds,remoteFunc,babbledefine,babble_publicroom,babbleget,babblePrepos,babble_linkname,babbleVerbs,babbleArticles,babble_test,babbleNotPlaces,dnuFile,helpFunc,babbleTimes,babblePlaces,remoteToken,babbleWrites,confirmFunc,babble_talk,babble_version,Babble,babbleVerbParts,babbleattr,testParm,babbleStatus backup:backup BDKM:BDKMset,BDKMdefine,BDKMget,BDKM,BDKMattr BEOK:BEOKset,BEOKattr,BEOKdefine,BEOK BlinkCamera:BlinkCameraset,BlinkCamerareadings,BlinkCameraget,BlinkCameradefine,BlinkCameraattr,BlinkCamera BOSEST:BOSEST BOTVAC:robotSounds,dirtbinAlertReminderInterval,startCleaning,stop,nextCleaningModifier,BOTVACset,actionInterval,nextCleaningSpotHeight,startSpot,syncRobots,dismissCurrentAlert,schedule,filterChangeReminderInterval,batteryPercent,reloadMaps,nextCleaningZone,pauseToBase,BOTVACattr,brushChangeReminderInterval,pause,sendToBase,nextCleaningNavigationMode,sendVerification,setBoundariesOnFloorplan,statistics,BOTVACdefine,statusRequest,nextCleaningSpotWidth,nextCleaningMode,password,findMe,pollingMode,wsCommand,wsCombo,setRobot,BOTVACget,boundaries,startManual,BOTVAC,requestVerification,resume,securityTokens BRAVIA:channelDown,volumeDown,register,BRAVIA,input,on,channelsMax,tvpause,mute,off,application,channelUp,requestReboot,remoteControl,openUrl,BRAVIAset,pause,BRAVIAattr,wolBroadcast,toggle,volume,stop,requestFormat,volumeUp,play,upnp,channel,macaddr,text,statusRequest,record Broadlink:Broadlink,Broadlinkset,Broadlinkattr,Broadlinkdefine BS:BSDefine,BSset,BSattr,BS,BSget Calendar:CalendarPlugIns,Calendardefine,Calendarset,Calendarget,Calendar,Calendarattr CALVIEW:CALVIEW CanOverEthernet:CanOverEthernetset,CanOverEthernetdefine,CanOverEthernet cloneDummy:cloneDummydefine,cloneDummyset,cloneDummyget,cloneDummyattr,cloneDummy CM11:CM11attr,CM11set,CM11get,CM11define,CM11 cmdalias:cmdaliasdefine,cmdalias,cmdaliasattr CO20:CO20,CO20_Attr,CO20_Readings,CO20_Define,CO20_Get,CO20_Set COE_Node:COE_Nodedefine,COE_Nodeattr,COE_Node ComfoAir:ComfoAir,ComfoAirGet,ComfoAirattr,ComfoAirDefine,ComfoAirSet,ComfoAirConfiguration configdb:configdb copy:copy count:count CUL:sendpool,longids,rfmode,CULget,hmProtocolEvents,hmPairSerial,hmPairForSec,CULdefine,CULset,CUL,hmId,addvaltrigger,CULattr,connectCommand CULflash:CULflash CUL_EM:CUL_EM,maxPeak,CUL_EMattr,CUL_EMset,CounterOffset,CUL_EMget,CUL_EMdefine CUL_FHTTK:CUL_FHTTK,CUL_FHTTKdefine,CUL_FHTTKset,CUL_FHTTKattr CUL_HM:CUL_HMparams,HMAES,CUL_HMonTill,rawToReadable,CUL_HMpressL,CUL_HMclear,CUL_HMdeviceRename,CUL_HMgetSerial,#CUL_HMlevelRange,cyclicMsgOffset,CUL_HMtoggleDir,#CUL_HMmodelForce,CUL_HMevents,CUL_HMpressS,CUL_HMsign,CUL_HMset,#CUL_HMtempListTmpl,CUL_HMtrgEventS,CUL_HMvirtHum,CUL_HMsabotageAttackId,unit,CUL_HMtrgPressL,#CUL_HMrssiLog,CUL_HMget,#CUL_HMactAutoTry,CUL_HMget_reg,#CUL_HMmodel,CUL_HMonForTimer,autoReadReg,CUL_HMpeerIODev,CUL_HMlist,CUL_HMpeerBulk,#CUL_HMmsgRepeat,CUL_HMoff,CUL_HMdefine,CUL_HMsabotageAttack,CUL_HMmodel,CUL_HMgetRegRaw,#CUL_HMIOgrp,CUL_HMmsgRepeat,CUL_HMassignHmKey,CUL_HMvirtual,CUL_HMunpair,CUL_HMtrigDst,CUL_HMconfigSave,CUL_HMtrgPressS,subType,#CUL_HMrawToReadable,#CUL_HMautoReadReg,param,CUL_HM,CUL_HMpair,CUL_HMreset,#CUL_HMparam,CUL_HMexpert,#CUL_HMexpert,CUL_HMtrgEventL,CUL_HMinternals,CUL_HMremote,CUL_HMtoggle,#CUL_HMburstAccess,CUL_HMattr,CUL_HMregBulk,CUL_HMburstAccess,CUL_HMpeerChan,CUL_HMpress,CUL_HMpeerSmart,#CUL_HMreadOnly,CUL_HMregSet,CUL_HMaesCommReq,#CUL_HMactCycle,CUL_HMsaveConfig,CUL_HMstatusRequest,CUL_HMvirtTemp,CUL_HMon,CUL_HMeventS,CUL_HMeventL,CUL_HMgetConfig,CUL_HMvalvePos CUL_HOERMANN:CUL_HOERMANNset,CUL_HOERMANNget,CUL_HOERMANN,CUL_HOERMANNattr,CUL_HOERMANNdefine CUL_IR:CUL_IRattr,CUL_IRdefine,CUL_IRset,CUL_IRget,irLearnForSec,Button.*,Group.*,CUL_IR,learnprefix,learncount,irSend CUL_MAX:CUL_MAXevents,CUL_MAXdefine,CUL_MAXattr,CUL_MAX,CUL_MAXget,CUL_MAXset CUL_REDIRECT:CUL_REDIRECT_Parse,CUL_REDIRECT CUL_RFR:CUL_RFRattr,CUL_RFRget,CUL_RFRset,CUL_RFR,CUL_RFRdefine CUL_TCM97001:CUL_TCM97001,CUL_TCM97001_Define CUL_TX:CUL_TXget,CUL_TXattr,CUL_TX,CUL_TXdefine,CUL_TXevents,CUL_TXset CUL_WS:CUL_WS,CUL_WSattr,CUL_WSset,CUL_WSget,CUL_WSdefine CustomReadings:CustomReadings_Readings,CustomReadings,CustomReadings_Attr,CustomReadings_Define Dashboard:dashboard_rowtopheight,dashboard_colcount,dashboard_flexible,dashboard_tab1groups,dashboard_tab1backgroundimage,Dashboardget,dashboard_showtogglebuttons,dashboard_tab1icon,Dashboard,Dashboardset,dashboard_rowcentercolwidth,icon,dashboard_tab1colcount,dashboard_backgroundimage,Dashboardattr,dashboard_rowbottomheight,config,dashboard_webRefresh,Dashboarddefine,dashboard_tab1name,dashboard_homeTab,dashboard_showtabs,dashboard_tab1devices,dashboard_width,dashboard_row,dashboard_debug,dashboard_tab1sorting,dashboard_noLinks,dashboard_rowcenterheight,dashboard_hideGroupHeader,dashboard_showfullsize dash_dhcp:dash_dhcp,dash_dhcp_Attr DbLog:suppressUndef,DbLog,DbLogType,DbLogValueFn,suppressAddLogV3,colValue,valueFn,bulkInsert,DbLogsetexportCache,cacheEvents,exportCacheAppend,DbLogExclude,DbLogSelectionMode,syncInterval,cacheLimit,dbSchema,noNotifyDev,traceFlag,DbLogInclude,colEvent,expimpdir,showNotifyTime,DbLogdefine,DbLogget,traceLevel,DbLogattr,DbLogset,showproctime,defaultMinInterval,traceHandles,addStateEvent,excludeDevs,disable,syncEvents,useCharfilter,colReading,commitMode,verbose4Devs,noSupportPK,asyncMode,timeout DbRep:showproctime,timestamp_begin,tableinfo,disable,ftpPort,ftpDumpFilesKeep,sqlResultFormat,fetchMarkDuplicates,minTimestamp,sqlCmdVars,showVariables,showStatus,diffAccept,DbRep,procinfo,delEntries,DbRepReadings,ftpServer,device,timestamp_end,expimpfile,dbreptimeout,aggregation,blockinginfo,DbRepget,seqDoubletsVariance,fetchRoute,optimizeTablesBeforeDump,DbRepAutoRename,dumpCompress,readingNameMap,autoForward,timeYearPeriod,ftpPassive,DbRep_expimpfile,dbvars,svrinfo,useAdminCredentials,ftpPwd,timeDiffToNow,reading,storedCredentials,showTableInfo,timeOlderThan,DbRepset,fastStart,sqlResultFieldSep,insert,allowDeletion,dumpDirLocal,dumpSpeed,limit,readingPreventFromDel,showSvrInfo,DbRep_role,averageCalcForm,countEntriesDetail,ftpDir,executeAfterProc,sqlCmdBlocking,role,DbRepdefine,DbRepattr,dumpDirRemote,ftpDebug,dumpComment,ftpUse,dumpMemlimit,dumpFilesKeep,valueFilter,fetchValueFn,ftpUser,userExitFn,executeBeforeProc,versionNotes,ftpTimeout,sqlCmdHistoryLength,dbstatus,ftpUseSSL dewpoint:dewpointattr,dewpointdefine,dewpointget,dewpoint,dewpointset DFPlayerMini:DFPlayerMiniattr,DFPlayerMini,DFPlayerMiniget,DFPlayerMinidefine DLNARenderer:DLNARendererdefine,DLNARendererattr,DLNARendererset,DLNARenderer DOIF:DOIF_notexist,DOIF_PerlFunktionen_kurz,DOIF_Inhaltsuebersicht_Perl-Modus,DOIF_Zeitspanne_eines_Readings_seit_der_letzten_Aenderung,repeatsame,DOIF_Teilausdruecke_abfragen,repeatcmd,DOIF_timerevent,DOIF_Initialisieren_des_Moduls,DOIF_addStateEvent,DOIF_Zeitangaben_nach_Zeitraster_ausgerichtet_alle_X_Stunden,DOIF_setList__readingList,initialize,checkall,notexist,cmd_1,DOIF_cmdpause,DOIF_Relative_Zeitangaben_nach_Zeitraster_ausgerichtet,wait,weekdays,DOIF_Ereignissteuerung_ueber_Auswertung_von_Events,cmdState,DOIF_uiTable,enable,DOIF_Zu_beachten,DOIF_setenable,DOIF_Eigene_Funktionen,DOIF_event_Readings,DOIF_set_Exec,DOIF_set_State,event_Readings,DOIF_Attribute_kurz,DOIF_waitsame,timerevent,DOIF_getBefehle,DOIF_repeatcmd,DOIF_Zeitangaben_nach_Zeitraster_ausgerichtet,DOIF_do_resetwait,DOIF_disable,DOIF_Nutzung_von_Readings_Status_oder_Internals_im_Ausfuehrungsteil,DOIF_Inhaltsuebersicht,DOIF_Eigene_Funktionen_mit_Parametern,waitdel,DOIF_state,DOIF_setcmd,DOIF_selftrigger,DOIF_init-Block,DOIF_Zeitsteuerung,DOIF_Device-Variablen,readingList,DOIF_Einfache_Anwendungsbeispiele_Perl,DOIF_set_Reading,DOIF_initialize,DOIF_fhem_set,startup,DOIF_checkall,DOIF_wait,DOIF_cmdState,DOIF_setcheckall,DOIF_setBefehle,DOIF_setinitialize,DOIF_Berechnungen_im_Ausfuehrungsteil,DOIF_Reading_Funktionen,DOIF_set_Event,DOIF_startup,DOIF_del_Exec,DOIF_Angaben_im_Ausfuehrungsteil,DOIF_repeatsame,DOIF_Eigener_Namensraum,DOIF_Perl_Modus,DOIF_Lesbarkeit_der_Definitionen,DOIF_Weitere_Anwendungsbeispiele,DOIF_get_State,DOIF_Zeitintervalle_Readings_und_Status_ohne_Trigger,waitsame,DOIF_set_Perl_Modus,DOIF_Zeitsteuerung_mit_Zeitintervallen,DOIF_Reine_Statusanzeige_ohne_Ausfuehrung_von_Befehlen,DOIF_Einfache_Anwendungsbeispiele,DOIF_Zeitsteuerung_mit_Zeitberechnung,DOIF_Attribute,do,DOIF_,DOIF_Kurzreferenz,DOIF_weekdays,DOIF_Indirekten_Zeitangaben,DOIF_do_always,DOIF_setdisable,checkReadingEvent,cmdpause,DOIF_Spezifische_Perl-Funktionen_im_Perl-Modus,DOIF_Filtern_nach_Zahlen,DOIF_Ereignissteuerung,uiTable,DOIF_Wochentagsteuerung,DOIF_checkReadingEvent,DOIF_Kombination_von_Ereignis_und_Zeitsteuerung_mit_logischen_Abfragen,DOIF_get_Exec,DOIF_Ausführungstimer,DOIF_timerWithWait,DOIF_Anwendungsbeispiele_im_Perlmodus,DOIF_Readings,DOIF_DOIF_Readings,DOIF_set_Reading_Update,DOIF_Relative_Zeitangaben,DOIF_Blockierende_Funktionsaufrufe,addStateEvent,DOIF_Einknopf_Fernbedienung,DOIF_Operanden,DOIF_Benutzerreadings,timerWithWait,DOIF_Attribute_Perl_Modus,DOIF_get_Reading,disable,state,DOIF,setList,DOIF_Intervall-Timer,DOIF_aggregation,DOIF_waitdel,selftrigger DOIFtools:readingsGroup_for,DOIFtoolsNoLookUpInDOIF,DOIFtoolsBedienungsanleitung,DOIFtoolsHideGetSet,statisticsDeviceFilterRegex,statisticsShowRate_ge,SetAttrIconForDOIF,targetDOIF,DOIFtoolsAttribute,hsvColorGradient,DOIF_to_Log,DOIFtoolsEventMonitorInDOIF,DOIFtoolsDefinition,DOIFtoolsNoLookUp,statisticsTYPEs,DOIFtoolsMenuEntry,DOIFtools,linearColorGradient,checkDOIF,end_of_file,DOIFtoolsReadingsPrefix,DOIFtoolsGet,DOIFtoolsExecuteDefinition,DOIFtoolsEMbeforeReadings,DOIFtoolsEventOnDeleted,DOIFtoolsLogDir,DOIFtoolsTargetRoom,doStatistics,statisticsReport,DOIFtoolsTargetGroup,sourceAttribute,userReading_nextTimer_for,DOIFtoolsExecuteSave,DOIFtoolsSet,recording_target_duration,DOIFtoolsHideModulShortcuts,top,deleteReadingInTargetDevice,DOIFtoolsLinks,runningTimerInDOIF,targetDevice,subsInPackageDOIF,deleteReadingInTargetDOIF,specialLog,modelColorGradient,DOIFtoolsMyShortcuts,DOIFtoolsHideStatReadings,DOIFtoolsReadings DoorBird:DoorBird,DoorBirdAttr,DoorBirddefine,DoorBirdGet,DoorBirdSet Dooya:Dooyaattr,Dooya,SignalRepeats,Dooyaset,model,attrdummy,Dooyaevents,drive-up-time-to-100,additionalPosReading,drive-down-time-to-close,eventMap,IODev,drive-down-time-to-100,drive-up-time-to-open,Dooyadefine,channel,ignore DSBMobile:dsb_class,timetable,dsb_classReading,dsb_password,dsb_interval,DSBMobileAttr,dsb_outputFormat,dsb_user,DSBMobileGet,DSBMobile,DSBMobileReadings,DSBMobileDefine dummy:useSetExtensions,setExtensionsEvent,setList,readingList,dummy,dummyattr,dummyset,dummyget,dummydefine DUOFERN:DUOFERN_get,DUOFERN_define,DUOFERN_attr,DUOFERN,DUOFERN_set DUOFERNSTICK:DUOFERNSTICK_define,DUOFERNSTICK_set,DUOFERNSTICK,DUOFERNSTICK_attr DWD_OpenData:DWD_OpenDatareadings,DWD_OpenData,DWD_OpenDatadefine,DWD_OpenDataattr,DWD_OpenDataget EC3000:EC3000_Readings,EC3000Define,EC3000,EC3000_Set,EC3000_Get,EC3000_Attr echodevice:echodevice ECMD:ECMDattr,ECMDdefine,ECMD,ECMDConnection,ECMDget,ECMDClassdef,ECMDcharcoding,ECMDDatagram,ECMDset ECMDDevice:ECMDDevice,ECMDDeviceattr,ECMDDeviceget,ECMDDevicedefine,ECMDDeviceset EGPM:EGPM2LANevents,EGPMget,EGPMset,EGPM,EGPMdefine,EGPMattr EGPM2LAN:EGPM2LANdefine,EGPM2LANget,EGPM2LANattr,EGPM2LANset,EGPM2LAN EIB:EIBreadingRegex,EIBget,EIBanswerReading,EIBreadingSender,EIBattr,model,EIBset,EIBreadingX,EIB,EIBwritingRegex,EIBdefine ElectricityCalculator:ElectricityCalculatorSet,ElectricityCalculatorDefine,ElectricityCalculator,ElectricityCalculatorReadings,ElectricityCalculatorGet,ElectricityCalculatorAttr EleroDrive:EleroDrive_Get,EleroDrive_Readings,EleroDrive_Set,EleroDrive,EleroDrive_Define,EleroDrive_Attr EleroStick:EleroStick_Define,EleroStick_Readings,EleroStick_Get,EleroStick_Attr,EleroStick_Set,EleroStick EleroSwitch:EleroSwitch_Attr,EleroSwitch_Get,EleroSwitch_Set,EleroSwitch_Define,EleroSwitch_Readings,EleroSwitch ElsnerWS:ElsnerWS_brightnessDayNightCtrl,ElsnerWS_brightnessSunny,ElsnerWS_brightnessSunnySouth,ElsnerWS_customCmdDownPeriod,ElsnerWS_brightnessSunnySouthDelay,ElsnerWSattr,ElsnerWS_customCmdDownTrigger,ElsnerWS,ElsnerWS_updateGlobalAttr,ElsnerWS_signOfLifeInterval,ElsnerWS_customCmdUpTrigger,ElsnerWS_brightnessSunnyDelay,ElsnerWS_brightnessSunnyWest,ElsnerWS_customCmdDown,ElsnerWSevents,ElsnerWS_customCmdUpPeriod,ElsnerWS_brightnessDayNightDelay,ElsnerWS_brightnessSunnyWestDelay,ElsnerWS_customCmdUp,ElsnerWS_customCmdAlarmOff,ElsnerWS_windSpeedStormyDelay,ElsnerWSDefine,ElsnerWS_brightnessSunnyEast,ElsnerWS_customCmdAlarmOn,ElsnerWS_windSpeedWindyDelay,ElsnerWS_windSpeedWindy,ElsnerWS_customCmdPriority,ElsnerWS_brightnessSunnyEastDelay,ElsnerWS_signOfLife,ElsnerWS_windSpeedStormy,ElsnerWS_timeEvent,ElsnerWS_brightnessDayNight EM:EM,EMdefine,EMattr,EMset,EMget EMEM:EMEM,EMEMattr,EMEMget,EMEMdefine EMGZ:EMGZattr,EMGZ,EMGZset,EMGZdefine,EMGZget EMT7110:EMT7110_Get,EMT7110,EMT7110_Define,EMT7110_Attr,EMT7110_Readings,EMT7110_Set EMWZ:EMWZdefine,EMWZattr,EMWZget,EMWZ,EMWZset ENECSYSGW:ENECSYSGW,ENECSYSGW_Define ENECSYSINV:ENECSYSINV_Readings,ENECSYSINV_Define,ENECSYSINV EnOcean:EnOcean_secLevel,EnOcean_settingAccuracy,EnOcean_signal,EnOcean_timeProgram[1-4],EnOcean_brightnessDayNightDelay,subDefA,EnOceanget,EnOcean_subDefH,EnOcean_displayOrientation,EnOcean_rcvRespAction,EnOcean_manufID,temperatureRefDev,subDefI,EnOcean_demandRespRefDev,EnOcean_pidFactor_I,EnOcean_signalEvents,EnOcean_brightnessSunnySouth,EnOcean_teachMethod,EnOcean_brightnessSunny,EnOcean_pidFactor_D,EnOcean_timeNotation,EnOcean_dimMin,subDef0,EnOcean_brightnessDayNight,EnOcean_summerMode,EnOcean_rlcSnd,EnOcean_humidity,EnOcean_customCmdAlarmOff,EnOcean_observeRefDev,EnOcean_remoteGet,EnOcean_customCmdDownPeriod,repeatingAllowed,EnOcean_pidIPortionCallBeforeSetting,actualTemp,EnOcean_customCmdUp,EnOcean_brightnessSunnyEastDelay,EnOcean_brightnessSunnyWest,switchMode,EnOcean_remoteSet,EnOcean_pidActorTreshold,EnOcean_signalGet,EnOcean_pidDeltaTreshold,EnOcean_blockMotion,EnOcean_brightnessSunnySouthDelay,EnOcean_remoteID,EnOcean_observeLogic,EnOcean_demandRespMin,subDefB,EnOcean_pidSensorTimeout,EnOcean_pidActorErrorAction,EnOcean_windSpeedWindy,EnOcean_pidActorLimitLower,EnOcean_rltType,subDef,EnOcean_rlcRcv,EnOcean_windowOpenCtrl,Gateway,EnOcean_rltRepeat,EnOcean_signOfLifeInterval,switchType,EnOcean_observeCmdRepetition,EnOcean_releasedChannel,EnOcean_temperatureScale,EnOcean_customCmdUpPeriod,EnOcean_wakeUpCycle,EnOcean_windSpeedStormy,EnOcean_switchHysteresis,EnOcean_demandRespMax,EnOcean_dataEnc,EnOcean_customCmdDownTrigger,angleTime,EnOcean_demandRespRandomTime,EnOcean_blockTimeProgram,EnOcean_pidFactor_P,EnOcean_customCmdPriority,EnOcean_trackerWakeUpCycle,EnOcean_defaultChannel,EnOcean_remoteEvents,EnOcean_pidCtrl,EnOcean_devMode,angleMax,EnOcean_pollInterval,EnOcean_demandRespThreshold,EnOcean_comMode,EnOcean_eep,EnOcean_secMode,EnOcean_blockUnknownMSC,EnOcean_pidActorLimitUpper,EnOcean_humidityRefDev,EnOcean_measurementTypeSelect,demand_response,subTypeSet,EnOceandefine,EnOcean_windSpeedWindyDelay,EnOcean_blockFanSpeed,EnOcean,EnOcean_remoteCode,EnOcean_customCmdDown,EnOcean_smartAck,EnOceaninternals,EnOcean_brightnessSunnyWestDelay,EnOceanset,EnOcean_daylightSavingTime,EnOcean_demandRespAction,EnOcean_windSpeedStormyDelay,EnOcean_blockDateTime,devChannel,EnOcean_remoteEEP,EnOcean_customCmdUpTrigger,EnOcean_customCmdAlarmOn,EnOcean_observe,EnOcean_brightnessSunnyEast,EnOcean_teach-in,EnOcean_setpointRefDev,EnOcean_remoteManufID,EnOcean_demandRespTimeoutLevel,EnOceanevents,EnOcean_setpointTempRefDev,subDefD,EnOcean_keyRcv,EnOcean_rampTime,EnOcean_rlcTX,subDefC,EnOcean_uteResponseRequest,EnOcean_measurementCtrl,EnOcean_sendTimePeriodic,EnOcean_blockSetpointTemp,EnOcean_subDefW,scaleMax,EnOcean_blockDisplay,EnOcean_pidActorCallBeforeSetting,EnOcean_serviceOn,EnOcean_remoteManagement,EnOcean_blockKey,EnOcean_brightnessSunnyDelay,EnOcean_reposition,EnOcean_calAtEndpoints,scaleDecimals,EnOcean_macAlgo,scaleMin,EnOcean_observeErrorAction,destinationID,EnOcean_observeInterval,EnOcean_sendDevStatus,EnOcean_keySnd,shutTimeCloses,gwCmd,EnOcean_pidActorErrorPos,EnOcean_blockTemp,EnOcean_setCmdTrigger,EnOceanattr,EnOcean_updateState,EnOcean_rlcAlgo,EnOcean_alarmAction,sensorMode,EnOcean_setpointSummerMode,shutTime,EnOcean_dimMax,EnOcean_updateGlobalAttr,EnOcean_gpDef,EnOcean_displayContent,EnOcean_blockOccupany,EnOcean_signOfLife,angleMin,EnOcean_brightnessDayNightCtrl,dimValueOn EQ3BT:EQ3BT ESA2000:ESA2000define,ESA2000attr,ESA2000,ESA2000get,ESA2000set EseraAnalogInOut:EseraAnalogInOut_Get,EseraAnalogInOut_Attr,EseraAnalogInOut_Set,EseraAnalogInOut,EseraAnalogInOut_Define,EseraAnalogInOut_Readings EseraCount:EseraCount_Readings,EseraCount_Set,EseraCount_Define,EseraCount_Get,EseraCount_Attr,EseraCount EseraDigitalInOut:EseraDigitalInOut_Get,EseraDigitalInOut_Define,EseraDigitalInOut_Attr,EseraDigitalInOut_Set,EseraDigitalInOut_Readings,EseraDigitalInOut EseraDimmer:EseraDimmer_Set,EseraDimmer,EseraDimmer_Readings,EseraDimmer_Define EseraIButton:EseraIButton_Define,EseraIButton_Get,EseraIButton_Attr,EseraIButton_Readings,EseraIButton_Set,EseraIButton EseraMulti:EseraMulti,EseraMulti_Set,EseraMulti_Get,EseraMulti_Readings,EseraMulti_Attr,EseraMulti_Define EseraOneWire:EseraOneWire_Events,EseraOneWire_Get,EseraOneWire_Readings,EseraOneWire,EseraOneWire_Set,EseraOneWire_Define,EseraOneWire_Attributes EseraShutter:EseraShutter,EseraShutter_Get,EseraShutter_Set,EseraShutter_Define,EseraShutter_Readings,EseraShutter_Attr EseraTemp:EseraTemp_Get,EseraTemp_Set,EseraTemp,EseraTemp_Define,EseraTemp_Readings,EseraTemp_Attr ESPEasy:ESPEasy_device_set_gpio,ESPEasy_device_attr_adjustvalue,ESPEasy_device_set_lcd,ESPEasy_bridge_attr_autosave,ESPEasy_device_set_taskvaluesetandrun,ESPEasy_device_set_event,ESPEasy_device_attr_useSetExtensions,ESPEasy_device_set_erase,ESPEasy_device_attr_readingswitchtext,ESPEasy_device_set_candle,ESPEasy_device_set_dmx,ESPEasy_bridge_get_user,ESPEasy_device_attr_readingsuffixgpiostate,ESPEasy_device_attr_setstate,ESPEasy_device_set_taskvalueset,ESPEasy_device_set_pwm,ESPEasy_device_set,ESPEasy_device_set_oledframedcmd,ESPEasy_device_set_active,ESPEasy_device_get,ESPEasy_device_set_serialsend,ESPEasy_device_set_clearreadings,ESPEasy_device_attr_maxCmdDuration,ESPEasy_bridge_attr_maxhttpsessions,ESPEasy_device_attr_pollgpios,ESPEasy_device_attr_colorpicker,ESPEasy_device_attr_disable,ESPEasy_device_attr_disableRiskyCmds,ESPEasy_device_set_sendto,ESPEasy_bridge_attr_uniqids,ESPEasy_device_set_tone,ESPEasy_device_get_adminpassword,ESPEasy_bridge_attr_httpreqtimeout,ESPEasy_bridge_get,ESPEasy_device_set_statusrequest,ESPEasy_device_set_attrTemplate,ESPEasy_bridge_get_pass,ESPEasy_device_set_sendtoudp,ESPEasy_bridge_attr_deniedips,ESPEasy_bridge_get_reading,ESPEasy_bridge_set_reopen,ESPEasy_device_set_pcfpulse,ESPEasy_device_set_irsend,ESPEasy_device_set_resetflashwritecounter,ESPEasy_device_attr_colorpickerctww,ESPEasy_bridge_set_pass,ESPEasy_device_set_logpulse_ms,ESPEasy_device_attr_parsecmdresponse,ESPEasy_device_attr,ESPEasy_device_set_logpulse,ESPEasy_device_attr_presencecheck,ESPEasy_device_set_pcapwm,ESPEasy_device_set_pwmfade,ESPEasy_device_set_reboot,ESPEasy_device_set_lcdcmd,ESPEasy_device_attr_userSetCmds,ESPEasy_device_set_mcplongpulse,ESPEasy_device_get_setcmds,ESPEasy_device_set_neopixel,ESPEasy_device_attr_colorpickerctcw,ESPEasy_device_set_mcpgpio,ESPEasy_device_attr_deepsleep,ESPEasy_bridge_set_clearqueue,ESPEasy_device_set_servo,ESPEasy_bridge_attr_disable,ESPEasy_bridge_attr_autocreate,ESPEasy_device_set_rtttl,ESPEasy_device_attr_displaytextencode,ESPEasy_bridge_attr_resendfailedcmd,ESPEasy_device_set_nfx,ESPEasy_device_set_timerset,ESPEasy_device_attr_rgbgpios,ESPEasy_bridge_attr_maxqueuesize,ESPEasy_device_set_motorshieldcmd,ESPEasy_device_set_publish,ESPEasy_device_set_taskrun,ESPEasy_bridge_get_queueContent,ESPEasy_bridge_attr_combinedevices,ESPEasy_device_get_pinmap,ESPEasy_device_set_pcfgpio,ESPEasy_bridge_set_inactive,ESPEasy_bridge_attr_authentication,ESPEasy_bridge_define,ESPEasy_device_set_adminpassword,ESPEasy_device_set_mcppulse,ESPEasy_device_set_pcflongpulse,ESPEasy_device_set_oled,ESPEasy_device_set_rgb,ESPEasy_device_set_deepsleep,ESPEasy_bridge_set_user,ESPEasy_bridge_attr,ESPEasy_device_set_neopixelline,ESPEasy_device_set_inactive,ESPEasy_device_set_buzzer,ESPEasy_device_set_rawsystem,ESPEasy_device_set_help,ESPEasy_device_define,ESPEasy_device_set_notify,ESPEasy_device_set_lights,ESPEasy_device_set_oledcmd,ESPEasy_device_set_reset,ESPEasy_bridge_set,ESPEasy_device_attr_maplightscmds,ESPEasy_device_set_sendtohttp,ESPEasy_bridge_set_active,ESPEasy_bridge_attr_allowedips,ESPEasy_bridge_get_queueSize,ESPEasy_device_attr_interval,ESPEasy_device_set_neopixelall,ESPEasy_device_set_rules,ESPEasy,ESPEasy_device_set_pulse,ESPEasy_device_attr_displaytextwidth,ESPEasy_device_attr_readingprefixgpio,ESPEasy_device_set_raw,ESPEasy_bridge_set_help,ESPEasy_device_set_status ESPEInk:ESPEInkdefine,ESPEInkattr,ESPEInkset,ESPEInk,ESPEInkreading,ESPEInkget eventTypes:ignoreList,eventTypesattr,eventTypesset,eventTypesdefine,eventTypesget,eventTypes expandJSON:expandJSON_attr,expandJSON_attr_addReadingsPrefix,expandJSONdefine,expandJSON,expandJSON_attr_do_not_notify,expandJSONget,expandJSON_attr_disable,expandJSONset fakeRoku:fakeRoku,fakeRoku_Define,fakeRoku_Attr,fakeRoku_Get,fakeRoku_Set FBAHA:FBAHAattr,FBAHAevents,FBAHAget,FBAHAdefine,FBAHAset,FBAHA FBAHAHTTP:fbTimeout,FBAHAHTTP,FBAHAHTTPattr,FBAHAHTTPdefine,polltime,FBAHAHTTPget,FBAHAHTTPset FBDECT:FBDECTevents,FBDECTattr,FBDECTget,FBDECT,FBDECTdefine,FBDECTset FB_CALLLIST:FB_CALLLIST_create-readings,FB_CALLLIST_list-type,FB_CALLLIST_visible-columns,FB_CALLLIST_disable,FB_CALLLIST_no-heading,FB_CALLLIST,FB_CALLLIST_internal-number-filter,FB_CALLLIST_language,FB_CALLLIST_number-of-calls,FB_CALLLIST_processEventsWhileDisabled,FB_CALLLIST_external-mapping,FB_CALLLIST_set,FB_CALLLIST_expire-calls-after,FB_CALLLIST_get,FB_CALLLIST_answMachine-is-missed-call,FB_CALLLIST_number-cmd,FB_CALLLIST_attr,FB_CALLLIST_time-format-string,FB_CALLLIST_connection-mapping,FB_CALLLIST_list-order,FB_CALLLIST_disabledForIntervals,FB_CALLLIST_contactImageDirectory,FB_CALLLIST_icon-mapping,FB_CALLLIST_events,FB_CALLLIST_show-icons,FB_CALLLIST_no-table-header,FB_CALLLIST_define FB_CALLMONITOR:FB_CALLMONITOR_fritzbox-remote-phonebook-exclude,FB_CALLMONITOR_reverse-search-cache-file,FB_CALLMONITOR_country-code,FB_CALLMONITOR_apiKeySearchCh,FB_CALLMONITOR_define,FB_CALLMONITOR_check-deflection,FB_CALLMONITOR_answMachine-is-missed-call,FB_CALLMONITOR_reverse-search,FB_CALLMONITOR_remove-leading-zero,FB_CALLMONITOR_internal-number-filter,FB_CALLMONITOR_attr,FB_CALLMONITOR_get,FB_CALLMONITOR_fritzbox-user,FB_CALLMONITOR_contactDefaultImage,FB_CALLMONITOR,FB_CALLMONITOR_set,FB_CALLMONITOR_unique-call-ids,FB_CALLMONITOR_events,FB_CALLMONITOR_disable,FB_CALLMONITOR_fritzbox-remote-phonebook-via,FB_CALLMONITOR_contactImageDirectory,FB_CALLMONITOR_local-area-code,FB_CALLMONITOR_reverse-search-cache,FB_CALLMONITOR_sendKeepAlives,FB_CALLMONITOR_fritzbox-remote-phonebook,FB_CALLMONITOR_disabledForIntervals,FB_CALLMONITOR_reverse-search-text-file,FB_CALLMONITOR_reverse-search-phonebook-file,FB_CALLMONITOR_contactImageViaTR064 feels_like:feels_likedefine,feels_like FHEM2FHEM:FHEM2FHEMdefine,FHEM2FHEM,#addStateEvent,FHEM2FHEMset,FHEM2FHEMattr,#eventOnly,FHEM2FHEMget,#excludeEvents fhemdebug:fhemdebug fheminfo:fheminfoattr,fheminfo FhemTestUtils:FhemTestUtilsget,FhemTestUtilsattr,FhemTestUtilsdefine,FhemTestUtils,FhemTestUtilsset FHEMWEB:plotfork,webname,smallscreenCommands,FHEMWEBset,confirmDelete,sslCertPrefix,forbiddenroom,hiddenroom,widgetOverride,hiddengroupRegexp,devStateIcon,defaultRoom,webCmd,plotsize,FHEMWEBget,longpollSVG,FHEMWEBattr,CORS,plotEmbed,addHtmlTitle,stylesheetPrefix,ploteditor,refresh,confirmJSError,title,FHEMWEBdefine,nrAxis,iconPath,devStateStyle,editConfig,JavaScripts,webCmdLabel,redirectCmds,end_of_file,menuEntries,extraRooms,reverseLogs,FHEMWEB,top,logDevice,allowedHttpMethods,nameDisplay,icon,hiddengroup,mainInputLength,longpoll,viewport,plotWeekStartDay,roomIcons,cmdIcon,csrfToken,hiddenroomRegexp,CssFiles,Css,logFormat,editFileList,csrfTokenHTTPHeader,sortRooms,showUsedFiles,jsLog,closeConn,endPlotToday,httpHeader,plotmode,styleData,HTTPS,column,fwcompress,sortby,endPlotNow,SVGcache FHT:lazy,FHTevents,FHT,minfhtbuffer,FHTset,FHTdefine,tmpcorr,FHTattr,retrycount FHT8V:FHT8Vdefine,FHT8Vget,FHT8V,FHT8Vset,FHT8Vattr FHZ:FHZ,FHZattr,fhtsoftbuffer,FHZget,loglevel,FHZdefine,FHZset,do_not_notify FileLog:createGluedFile,archivedir,eventOnThreshold,logtype,archiveCompress,FileLogget,FileLogattr,archivecmd,outputFormat,reformatFn,FileLog,addLog,FileLogset,nrarchive,filelog-event-min-interval,FileLogdefine FLAMINGO:showtime,FLAMINGOset,FLAMINGOget,FLAMINGOattr,model,FLAMINGOdefine,FLAMINGO FLOORPLAN:fp_backgroundimg,fp_roomIcons,FLOORPLAN,fp_inherited,FLOORPLANget,fp_viewport,fp_fpname,FLOORPLANattr,stylesheet,fp_noMenu,FLOORPLANdefine,fp_default,fp_arrange,commandfield,FLOORPLANset FRAMEBUFFER:FRAMEBUFFERlayout,FRAMBUFFERset,FRAMEUFFERattr,FRAMEBUFFERdefine,FRAMEBUFFER freezemon:freezemonGet,inactive,clear,freeze,freezemon,fm_ignoreDev,fm_CatchCmds,fm_log,fm_CatchFnCalls,fm_logKeep,fm_freezeThreshold,fm_logExtraSeconds,fm_forceApptime,getFreezes,end_of_file,freezemonSet,disable,freezemonReadings,fm_logFile,top,freezeTime,statistic,freezemonDefine,fm_statistics,freezemonattr,fm_CatchHttp,fm_ignoreMode,fm_statistics_low,log,active,fm_extDetail,fm_whitelistSub FReplacer:FReplacerReadings,FReplacerset,FReplacerattr,FReplacer,FReplacerget,FReplacerdefine,FReplacerconfiguration FRITZBOX:FRITZBOX,FRITZBOXdefine,FRITZBOXattr,FRITZBOXset,FRITZBOXreading,FRITZBOXget FRM_STEPPER:FRM_STEPPERset,FRM_STEPPER,FRM_STEPPERattr,FRM_STEPPERget,FRM_STEPPERdefine FS10:FS10,model FS20:FS20set,attrdummy,FS20events,FS20,ignore,FS20attr,FS20define,model,eventMap,follow-on-timer,IODev,follow-on-for-timer FTUISRV:FTUISRVattr,FTUISRV,FTUISRVset,FTUISRVdefine FULLY:FULLYset,FULLYget,FULLYdefine,FULLYattr,FULLY GAEBUS:GAEBUS GardenaSmartBridge:GardenaSmartBridgereadings,GardenaSmartBridgeattributes,GardenaSmartBridgeset,GardenaSmartBridgedefine,GardenaSmartBridge GardenaSmartDevice:GardenaSmartDevice,GardenaSmartDeviceattributes,GardenaSmartDeviceset,GardenaSmartDevicereadings GasCalculator:GasCalculatorGet,GasCalculatorSet,GasCalculatorAttr,GasCalculatorReadings,GasCalculator,GasCalculatorDefine gassistant:gassistant_Get,gassistant_Set,gassistant,gassistant_Attr GFPROBT:GFPROBT GHoma:GHomaset,GHomaattr,GHomadefine,GHoma GoogleAuth:GoogleAuthget,GoogleAuth,GoogleAuthdefine,GoogleAuthset,GoogleAuthattr,GoogleAuthreadings GOOGLECAST:GOOGLECAST GSI:GSI,GSIdefine,GSIget,GSIset,continuous,GSIschedule,cmdStateIcon,GSIattr harmony:harmony_Attr,harmony,harmony_Internals,harmony_Get,harmony_Define,harmony_Readings,harmony_Set HCS:HCSdefine,HCS,HCSattr,HCSget,HCSset HEATRONIC:HEATRONIC_attributes,HEATRONIC_readings,HEATRONIC_set,HEATRONIC,HEATRONIC_Define help:help HEOSGroup:HEOSGroupstate,HEOSGroup,HEOSGroupset,HEOSGroupreadings HEOSMaster:HEOSMasterreadings,HEOSMasterdefine,HEOSMasterset,HEOSMasterattributes,HEOSMaster,HEOSMasterget,HEOSMasterstate HEOSPlayer:HEOSPlayerreadings,HEOSPlayerattributes,HEOSPlayer,HEOSPlayerget,HEOSPlayerset,HEOSPlayerstate Hideki:Hideki_readings,Hideki_define,Hideki_unset,Hideki,windSpeedCorr,Hideki_attr,Hideki_unget HMCCU:HMCCUattr,HMCCUdefine,HMCCUset,HMCCU,HMCCUget HMCCUCHN:HMCCUCHNattr,HMCCUCHN,HMCCUCHNdefine,HMCCUCHNget,HMCCUCHNset HMCCUDEV:HMCCUDEVget,HMCCUDEV,HMCCUDEVdefine,HMCCUDEVattr,HMCCUDEVset HMCCURPCPROC:HMCCURPCPROC,HMCCURPCPROCattr,HMCCURPCPROCdefine,HMCCURPCPROCset,HMCCURPCPROCget HMinfo:#HMinfotemplateSet,#HMinfopeerXref,#HMinfohmDefaults,#HMinfoarchConfig,HMinfoattr,#HMinfohmManualOper,#HMinfoverbCULHM,#HMinfoautoArchive,#HMinfopeerCheck,#HMinfotemplateDel,#HMinfoconfigTempFile,#HMinfoclear,#HMinfoconfigCheck,#HMinfotempList,HMinfoFilter,#HMinfohmIoMaxDly,#HMinfodeviceReplace,#HMinfoupdate,#HMinfocmdRequestG,#HMinfotemplateExe,HMinfodefine,#HMinfotemplateUsg,#HMinfoconfigFilename,#HMinfoconfigChkResult,#HMinfotemplateList,#HMinfotemplateDef,#HMinfopeerUsg,#HMinfoautoReadReg,#HMinfosumStatus,#HMinfomsgStat,#HMinfotemplateChk,#HMinfosaveConfig,#HMinfoverifyConfig,#HMinfoshowTimer,#HMinfopurgeConfig,#HMinforegCheck,#HMinforegister,#HMinfoprotoEvents,#HMinfocpRegs,#HMinfomodels,#HMinfoautoUpdate,#HMinfoparam,#HMinfoloadConfig,HMinfo,#HMinforssi,#HMinfoconfigDir,HMinfovariables,#HMinfoconfigInfo,#HMinfoautoLoadArchive,#HMinfosumERROR,#HMinfohmAutoReadScan,HMinfoget,HMinfoset HMLAN:HMLANattr,HMLANrespTime,HMLANparameter,HMLANhmKey,HMLANhmKey4,HMLANloadLevel,HMLANhmKey5,HMLANget,HMLANhmKey2,HMLAN#wdTimer,HMLANdefine,HMLANset,HMLANhmLanQlen,HMLAN,HMLANhmKey3,HMLANreadings HMS:HMSattr,HMS,HMSset,HMSget,HMSdefine HMtemplate:HMtemplate_defTmpl,HMtemplate_dismiss,HMtemplate_assign,HMtemplate_edit,HMtemplate_unassign,HMtemplate_select,HMtemplate_delete,HMtemplate_save,HMtemplate HMUARTLGW:HMUARTLGW_get,HMLANhmKey3,HMLANhmKey2,HMUARTLGW_attr,HMUARTLGHW_define,HMLANhmKey,HMUARTLGW_set,HMUARTLGW holiday:holidayattr,holidaydefine,holidayset,holidayget,holiday HOMBOT:HOMBOTdefine,HOMBOTreadings,HOMBOTset,HOMBOT HOMEMODE:HOMEMODE_set,HOMEMODE_get,HOMEMODE_placeholders,HOMEMODE_read,HOMEMODE,HOMEMODE_attr,HOMEMODE_define HP1000:wu_id,wu_realtime,wu_push,wu_indoorValues,wu_pushValues,webhookFWinstances,wu_password,bogusFilter,wu_dataValues HProtocolGateway:HProtocolGateway HProtocolTank:HProtocolTank HTTPMOD:HTTPMODsessionconfiguration,HTTPMODset,HTTPMOD,HTTPMODgetconfiguration,HTTPMODattr,HTTPMODformat,HTTPMODdefine,HTTPMODjsonconfiguration,HTTPMODnamedGroupsconfiguration,HTTPMODreplacements,HTTPMODsetconfiguration,HTTPMODxpathconfiguration,HTTPMODconfiguration,HTTPMODget,HTTPMODaging HTTPSRV:HTTPSRVset,HTTPSRVattr,HTTPSRVdefine,HTTPSRV HUEBridge:HUEBridge_Attr,HUEBridge,HUEBridge_Set,HUEBridge_Define,HUEBridge_Get HUEDevice:HUEDevice,HUEDevice_Get,HUEDevice_Define,HUEDevice_Attr,HUEDevice_Readings,HUEDevice_Set HusqvarnaAutomower:HusqvarnaAutomowerreadings,HusqvarnaAutomower,HusqvarnaAutomowerattributes,HusqvarnaAutomowerdefine,HusqvarnaAutomowerSet HVAC_DaikinAC:HVAC_DaikinAC HXB:HXB HXBDevice:HXBDevice,HXB HYDRAWISE:HydrawiseSet,HYDRAWISE,Hydrawisedefine,Hydrawisereadings Hyperion:Hyperion_set,Hyperion_define,Hyperion_get,Hyperion,Hyperion_attr,Hyperion_read I2C_BH1750:I2C_BH1750,I2C_BH1750attr I2C_BME280:I2C_BME280,I2C_BME280attr,I2C_BME280set I2C_BMP180:I2C_BMP180set,I2C_BMP180get,I2C_BMP180attr,I2C_BMP180 I2C_DS1307:I2C_DS1307,I2C_DS1307attr,I2C_I2Cget,I2C_DS1307set,I2C_DS1307define I2C_EEPROM:I2C_EEPROMSet,I2C_EEPROMAttr,I2C_EEPROMGet,I2C_EEPROM,I2C_EEPROMDefine,EEPROM_size,poll_interval I2C_EMC1001:I2C_EMC1001,I2C_EMC1001set,I2C_EMC1001attr I2C_HDC1008:I2C_HDC1008Set,I2C_HDC1008Attr,I2C_HDC1008,I2C_HDC1008Define I2C_K30:I2C_K30,I2C_K30Attr,I2C_K30Define,I2C_K30Set I2C_LCD:I2C_LCDdefine,I2C_LCDset,I2C_LCDattr,I2C_I2Cget,I2C_LCD I2C_LM75A:I2C_LM75A,roundTemperatureDecimal,poll_interval,I2C_LM75ASet,I2C_LM75ADefine,I2C_LM75AAttr I2C_MCP23008:InterruptOut,poll_interval,I2C_MCP23008Set,OutputPorts,I2C_MCP23008Attr,I2C_MCP23008Get,I2C_MCP23008,I2C_MCP23008Define,OnStartup,Pullup,invert_input,Interrupt I2C_MCP23017:OnStartup,I2C_MCP23017Attr,I2C_MCP23017Define,Interrupt,invert_input,Pullup,I2C_MCP23017Get,OutputPorts,I2C_MCP23017,poll_interval,InterruptOut,I2C_MCP23017Set I2C_MCP342x:I2C_MCP342x,I2C_MCP342xDefine,poll_interval,ch1factor,I2C_MCP342xGet,I2C_MCP342xSet,ch1roundDecimal,ch1gain,ch1resolution,I2C_MCP342xAttr I2C_MMA845X:I2C_MMA845X,I2C_MMA845Xget,I2C_MMA845Xset,I2C_MMA845Xdefine,I2C_MMA845Xattr I2C_PCA9532:T0,I2C_PCA9532Attr,I2C_PCA9532,OnStartup,I2C_PCA9532Define,I2C_PCA9532Get,OutputPorts,poll_interval,T1,I2C_PCA9532Set I2C_PCA9685:I2C_PCA9685Set,prescale,modereg2,I2C_PCA9685Define,I2C_PCA9685,OnStartup,modereg1,I2C_PCA9685Get,I2C_PCA9685Attr I2C_PCF8574:I2C_PCF8574,I2C_PCF8574Get,I2C_PCF8574Set,OnStartup,I2C_PCF8574Attr,InputPorts,I2C_PCF8574Define,poll_interval,InvrtPorts I2C_SHT21:I2C_SHT21Define,poll_interval,roundTemperatureDecimal,roundHumidityDecimal,I2C_SHT21Set,I2C_SHT21,I2C_SHT21Attr I2C_SHT3x:I2C_SHT3xAttr,I2C_SHT3xSet,I2C_SHT3xDefine,I2C_SHT3x I2C_TSL2561:I2C_TSL2561,I2C_TSL2561attr IF:IF Iluminize:Iluminize InfluxDBLogger:InfluxDBLogger_Set,InfluxDBLogger_Define,InfluxDBLogger_Readings,InfluxDBLogger_Attr,InfluxDBLogger InfoPanel:InfoPaneldefine,InfoPanelset,InfoPanellayout,InfoPanelget,InfoPanel,InfoPanelattr,InfoPanelreadings inotify:inotify,inotify_Define,inotify_Attributes,inotify_Readings,#disable,inotify_Set Installer:searchResultMaintainers,searchResultPerl,searchResultModules,prereqResultTOP,searchResultDevices,searchResultPackages,searchResultKeywords,searchResultTOP IOhomecontrol:IOhomecontroldefine,IOhomecontrolget,IOhomecontrol,IOhomecontrolset,IOhomecontrolattr IOhomecontrolDevice:IOhomecontrolDevicedefine,IOhomecontrolDeviceattr,IOhomecontrolDeviceset,IOhomecontrolDevice IPCAM:IPCAMget,IPCAM,IPCAMattr,IPCAMset,IPCAMevents IPWE:IPWEdefine,IPWEget,IPWE,IPWEattr IT:ITattr,attrdummy,ITset,SIGNALduinoProtocolId,ITevents,ignore,ITclock,ITdefine,IT,ITfrequency,userV1setCodes,IODev,model,ITrepetition,eventMap Itach_IR:Itach_IRDeviceattr,Itach_IRset,Itach_IRDeviceget,Itach_IR,Itach_IRdefine Itach_IRDevice:Itach_IRDevice,Itach_IRDeviceset,Itach_IRDevicedefine,Itach_IRDeviceget,Itach_IRDeviceattr Jabber:PollTimer,Jabber,JabberDefine,MucRecvWhitelist,MucJoin,OTRSharedSecret,ResourceName,JabberNotes,OnlineStatus,JabberReadings,RecvWhitelist,OTREnable,JabberSet,JabberAttr JawboneUp:JawboneUp,jawboneUp_Get,jawboneUp_Attr,jawboneUp_Define,jawboneUp_Readings JeeLink:JeeLink_Attr,JeeLink,JeeLink_Define,JeeLink_Set,JeeLink_Get JsonList2:JsonList2 JSONMETER:JSONMETERattr,JSONMETER JsonMod:interval,JsonModattr,JsonModdefine,JsonModget,JsonMod,readingList,JsonModset KeyValueProtocol:KeyValueProtocol_Readings,KeyValueProtocol,KeyValueProtocol_Set,KeyValueProtocol_Attr,KeyValueProtocol_Define,KeyValueProtocol_Get km200:KM200Get,KM200Attr,KM200Set,km200,KM200define KM271:KM271define,readingsFilter,KM271get,KM271,all_km271_events,KM271set,ww_timermode,KM271events,KM271attr,additionalNotify KM273:KM273define,KM273attr,KM273get,KM273set,KM273 KNX:KNX,KNXdpt,KNXputCmd,KNXstateRegex,KNXformat,KNXstateCmd,KNXanswerReading KNXTUL:KNXTUL,KNXTULdefine,TULattr KODI:KODIget,KODI,KODIattr,KODIset,XBMCdefine KOPP_FC:KOPP_FCdefine,KOPP_FC,KOPP_FCattrib,KOPP_FCset KOSTALPIKO:KOSTALPIKO KS300:KS300,KS300get,KS300define,KS300set,KS300attr LaCrosse:LaCrosse,LaCrosse_Get,LaCrosse_Attr,LaCrosse_Readings,LaCrosse_Set,LaCrosseDefine LaCrosseGateway:LaCrosseGateway_Attr,LaCrosseGateway_Set,LaCrosseGateway,LaCrosseGateway_Get,LaCrosseGateway_Define LaMetric2:LaMetric2 Level:Level_Readings,Level_Attr,Level_Define,Level LGTV_IP12:LGTV_IP12_request-timeout,LGTV_IP12_get,LGTV_IP12_disabledForIntervals,LGTV_IP12_pairingcode,LGTV_IP12,LGTV_IP12get,LGTV_IP12_disable,LGTV_IP12_set,LGTV_IP12_attr,LGTV_IP12_define LGTV_WebOS:LGTV_WebOS LIGHTIFY:LIGHTIFY_Attr,LIGHTIFY,LIGHTIFY_Set,LIGHTIFY_Get,LIGTHIFY_Define LightScene:LightScene_Define,LightScene_Attr,async_delay,LightScene_Get,LightScene,LightScene_Set LIRC:LIRCdefine,LIRCattr,LIRC,LIRCget,LIRCset livetracking:#All,livetracking,#owntracksMessage,#bootstrapLife360,roundAltitude,#Swarm,batteryWarning,#owntracksLocation,addressReading,#OpenPaths,livetrackingreadings,#owntracksSteps,livetrackingattr,zonename_0,livetrackingdefine,#address,osmandId,filterAccuracy,beacon_0,#Life360,osmandServer,livetrackingset,roundDistance,addressLanguage,swarmHome,home,owntracksDevice,livetrackingget Log2Syslog:verbose,Log2Syslogattr,ssldebug,addTimestamp,Log2SyslogGet,Log2SyslogSet,makeEvent,timeSpec,timeout,outputFields,useParsefilter,contDelimiter,port,rateCalcRerun,parseFn,Log2Syslog,octetCount,logFormat,disable,useEOF,Log2Syslogdefine,protocol,parseProfile,exclErrCond,addStateEvent,sslCertPrefix,respectSeverity,TLS,Log2Syslogreadings logProxy:logProxy_Define,logProxy,logProxy_Attr,logProxy_Set,logProxy_Get LuftdatenInfo:LuftdatenInfoset,LuftdatenInfodefine,LuftdatenInforeadings,LuftdatenInfoattr,LuftdatenInfo,LuftdatenInfoget LUXTRONIK2:LUXTRONIK2set,LUXTRONIK2attr,LUXTRONIK2,LUXTRONIK2get,LUXTRONIK2define M232:M232attr,M232set,M232,M232get,M232define M232Counter:M232Counterattr,M232Counter,M232Counterset,M232Counterdefine,M232Counterget M232Voltage:M232Voltageattr,M232Voltage,M232Voltageget,M232Voltagedefine mailcheck:mailcheck_Attr,mailcheck,mailcheck_Define,mailcheck_Get,mailcheck_Set,mailcheck_Readings MAX:MAXset,comfortTemperature,decalcification,restoreDevice,restoreRedings,associate,DbLog_log_onoff,deassociate,IODev,boostDuration,scanTemp,valveOffset,externalSensor,factoryReset,deviceRename,MAXget,maximumTemperature,maxValveSetting,saveConfig,windowOpenDuration,dummy,skipDouble,export_Weekprofile,measurementOffset,windowOpenCheck,windowOpenTemperature,MAXdefine,ecoTemperature,MAX,MAXevents,MAXattr,groupid,debug,dTempCheck,CULdev,weekProfile,boostValveposition,minimumTemperature,desiredTemperature,actCycle,keepAuto MAXLAN:MAXLANset,MAXLAN,MAXLANdefine,MAXLANget,MAXLANattr MaxScanner:MaxScannerdefine,MaxScannerthermoattr,MaxScannerattr,MaxScannerset,MaxScannerget,MaxScanner MAX_Temperature:MAX_Temperature_Readings,Layout,maxHour,addGroupsFirst,ignoreDevices,MAX_Temperature_Attr,maxDay,MAX_Temperature_Define,ResetButton,ShowMSg,addGroups,createAT,Selected_*,SendButton,DevicesAlias,addDevices,MAX_Temperature,addDevicesFirst,autoAT_room MediaList:MediaListattr,MediaListget,MediaListset,MediaList,MediaListReadings MEDIAPORTAL:MEDIAPORTAL_getter_nowplaying,MEDIAPORTAL_setter_command,MEDIAPORTAL_setter_playfile,MEDIAPORTALdefine,MEDIAPORTAL_attribut_generateNowPlayingUpdateEvents,MEDIAPORTAL_setter_key,MEDIAPORTAL_attribut_username,MEDIAPORTAL_attribut_disable,MEDIAPORTAL_attribut_authmethod,MEDIAPORTAL_setter_sleep,MEDIAPORTAL_attribut_HeartbeatInterval,MEDIAPORTAL_setter_powermode,MEDIAPORTAL_setter_reconnect,MEDIAPORTALattr,MEDIAPORTAL_setter_connect,MEDIAPORTAL_attribut_password,MEDIAPORTALget,MEDIAPORTAL_setter_Volume,MEDIAPORTAL_setter_playlist,MEDIAPORTAL,MEDIAPORTAL_setter_wakeup,MEDIAPORTAL_getter_status,MEDIAPORTAL_setter_playchannel,MEDIAPORTAL_attribut_macaddress,MEDIAPORTALset MieleAtHome:listDevices,MieleAtHomedefine,startSuperFreezing,altitude,password,pause,stopSuperFreezing,MieleAtHomeget,light,MieleAtHomeattribut,autocreate,update,stop,ventilationStep,stopSuperCooling,MieleAtHome,start,MieleAtHomeset,off,disable,MieleAtHomereadings,country,on,startSuperCooling,login,clientId,clientSecret,lang MilightBridge:MilightBridge_define,MilightBridge_readings,MilightBridge_attr,MilightBridge MilightDevice:MilightDevice_attr,MilightDevice,MilightDevice_get,MilightDevice_readings,MilightDevice_define,MilightDevice_set MOBILEALERTS:MOBILEALERTSdefine,MOBILEALERTS,MOBILEALERTSset,MOBILEALERTSget,MOBILEALERTSattr,MOBILEALERTSreadings MOBILEALERTSGW:MOBILEALERTSGWreadings,MOBILEALERTSGWdefine,MOBILEALERTSGWset,MOBILEALERTSGWget,MOBILEALERTSGW,MOBILEALERTSGWattr Modbus:Modbus,ModbusSet,ModbusAttr,ModbusDefine,ModbusGet ModbusAttr:ModbusAttrattr,ModbusAttrConfigurationSlave,ModbusAttrSet,ModbusAttrDefine,ModbusAttrConfiguration,ModbusAttrDataTypes,ModbusAttr,ModbusAttrGet ModbusElsnerWS:ModbusElsnerWS_customCmdPriority,ModbusElsnerWS_customCmdUpTrigger,ModbusElsnerWSDefine,ModbusElsnerWS_brightnessSunnySouth,ModbusElsnerWS_brightnessSunnyWest,ModbusElsnerWS_timeEvent,ModbusElsnerWS_customCmdDownPeriod,ModbusElsnerWSget,ModbusElsnerWSevents,ModbusElsnerWS_updateGlobalAttr,ModbusElsnerWS_brightnessDayNight,ModbusElsnerWS_customCmdAlarmOn,ModbusElsnerWS_brightnessSunnyDelay,ModbusElsnerWSattr,ModbusElsnerWS,ModbusElsnerWS_brightnessDayNightDelay,ModbusElsnerWS_customCmdUpPeriod,ModbusElsnerWS_signOfLife,ModbusElsnerWS_windSpeedWindy,ModbusElsnerWS_brightnessSunnyEast,ModbusElsnerWS_customCmdDownTrigger,ModbusElsnerWS_customCmdUp,ModbusElsnerWS_customCmdDown,ModbusElsnerWS_brightnessSunny,ModbusElsnerWS_brightnessSunnyWestDelay,ModbusElsnerWS_brightnessSunnySouthDelay,ModbusElsnerWS_customCmdAlarmOff,ModbusElsnerWS_signOfLifeInterval,ModbusElsnerWS_windSpeedWindyDelay,ModbusElsnerWS_windSpeedStormy,ModbusElsnerWS_windSpeedStormyDelay,ModbusElsnerWS_brightnessSunnyEastDelay ModbusSET:ModbusSET,ModbusSETConfiguration,ModbusSETSet,ModbusSETDefine,ModbusSETGet,ModbusSETattr ModbusTrovis5576:ModbusTrovis5576attr,ModbusTrovis5576Define,ModbusTrovis5576Set,ModbusTrovis5576,ModbusTrovis5576Get monitoring:monitoring,monitoringattr,monitoringset,monitoringexamples,monitoringget,monitoringreadings,monitoringdefine MPD:MPDget,MPDdefine,MPDattr,MPDset,MPD MQTT:MQTTset,MQTTattr,MQTT,MQTTdefine MQTT2_CLIENT:MQTT_CLIENTusername,MQTT2_CLIENTdisconnectAfter,MQTT_CLIENTclientId,MQTT2_CLIENTdefine,MQTT_CLIENTqosMaxQueueLength,MQTT_CLIENTautocreate,MQTT_CLIENTsubscriptions,MQTT_CLIENTkeepaliveTimeout,MQTT_CLIENTmqttVersion,MQTT_CLIENTrawEvents,MQTT_CLIENTmsgBeforeDisconnect,MQTT2_CLIENTattr,MQTT2_CLIENTignoreRegexp,MQTT2_CLIENT,MQTT_CLIENTmsgAfterConnect,MQTT_CLIENTsslargs,MQTT_CLIENTlwt,MQTT_CLIENTlwtRetain,MQTT_CLIENTSSL,MQTT2_CLIENTget,MQTT2_CLIENTset MQTT2_DEVICE:MQTT2_DEVICEget,devicetopic,periodicCmd,readingList,devPos,jsonMap,setList,MQTT2_DEVICE,setExtensionsEvent,bridgeRegexp,MQTT2_DEVICEattr,imageLink,getList,autocreate,setStateList,MQTT2_DEVICEdefine,MQTT2_DEVICEset MQTT2_SERVER:MQTT2_SERVERautocreate,MQTT2_SERVER,MQTT2_SERVERSSL,MQTT2_SERVERrawEvents,MQTT2_SERVERget,MQTT2_SERVERrePublish,MQTT2_SERVERattr,MQTT2_SERVERkeepaliveFactor,MQTT2_SERVERignoreRegexp,MQTT2_SERVERdefine,MQTT2_SERVERclientId,MQTT2_SERVERset MQTT_BRIDGE:MQTT_BRIDGEget,MQTT_BRIDGEdefine,MQTT_BRIDGEattr,MQTT_BRIDGE MQTT_DEVICE:MQTT_DEVICE,MQTT_DEVICEdefine,MQTT_DEVICEattr,MQTT_DEVICEset MQTT_GENERIC_BRIDGE:MQTT_GENERIC_BRIDGEmqttDefaults,MQTT_GENERIC_BRIDGEget,MQTT_GENERIC_BRIDGEmqttDisable,MQTT_GENERIC_BRIDGEattr,MQTT_GENERIC_BRIDGEmqttPublish,MQTT_GENERIC_BRIDGEmqttAlias,MQTT_GENERIC_BRIDGEreadings,MQTT_GENERIC_BRIDGE,MQTT_GENERIC_BRIDGEmqttForward,MQTT_GENERIC_BRIDGEdefine,MQTT_GENERIC_BRIDGEmqttSubscribe MSG:MSG msgDialog:msgDialogJabber,msgDialog,msgDialogreadings,msgDialogexamples,msgDialogget,msgDialogyowsub,msgDialogattr,msgDialogTelegramBot,msgDialogset,msgDialogdefine MSGFile:MSGFileSet,MSGFile,MSGFileDefine,MSGFileVattr MSGMail:MSGMailattr,MSGMailSet,MSGMail,MSGMailDefine MYSENSORS:MYSENSORSdefine,MYSENSORSattr,MYSENSORSset,MYSENSORS MYSENSORS_DEVICE:MYSENSORS_DEVICEattr,MYSENSORS_DEVICE,MYSENSORS_DEVICEget,MYSENSORS_DEVICEset N4HBUS:N4HBUS_Readings,N4HBUS_Define,N4HBUS,N4HBUS_Attr N4HMODULE:N4HMODULE_Readings,N4HMODULE_Attr,N4HMODULE,N4HMODULE_Define Nello:Nello_set,Nello_define,Nello,Nello_get,Nello_attr netatmo:netatmo,ignored_device_ids,webhookURL,netatmo_Define,addresslimit,videoquality,netatmo_Get,setpoint_duration,netatmo_Webhook,disable,webhookPoll,netatmo_Readings,interval,netatmo_Attr,netatmo_Set NetIO230B:NETIO230Bset,NETIO230Bget,NetIO230B,NETIO230Bdefine Netzer:NetzerDefine,Port_<port>,poll_interval,Netzer,NetzerAttr,NetzerSet NetzerI2C:NetzerI2CDefine,NetzerI2CSet,NetzerI2C,NetzerI2CGet,NetzerI2CAttr Neuron:connection,poll_interval,wsFilter,NeuronSet,NeuronDefine,RPI_GPIOAttr,Neuron,NeuronGet,logicalDev NeuronPin:poll_interval,NeuronPinDefine,skipreadings,NeuronPin,aomax,ownsets,NeuronPinGet,NeuronPinSet,autoalias,restoreOnStartup,NeuronPinAttr Nextion:Nextionreadings,Nextionattr,Nextionset,Nextion,Nextiondefine Nmap:Nmapset,Nmapattr,Nmapdefine,Nmap,Nmapreadings notice:notice notify:forwardReturnValue,ignoreRegexp,notifyset,disabledAfterTrigger,perlSyntaxCheck,notifyattr,addStateEvent,notifydefine,notify,notifyget,readLog NotifyAndroidTV:NotifyAndroidTV_Set,NotifyAndroidTV,NotifyAndroidTV_Attr,NotifyAndroidTV_Define,NotifyAndroidTV_Get NUKIBridge:NUKIBridgeset,NUKIBridgereadings,NUKIBridge,NUKIBridgeget,NUKIBridgeattribut,NUKIBridgedefine NUKIDevice:NUKIDeviceset,NUKIDeviceattribut,NUKIDevicereadings,NUKIDevicedefine,NUKIDevice NUT:#NUT_asReadings,NUTattr,NUT,NUTset,NUT_asReadings,NUTget OBIS:OBIS OilFox:OilFox,OilFoxDefine,OilFoxAttributes,OilFoxReadings OPENWEATHER:OPENWEATHERattr,OPENWEATHERget,OPENWEATHERdefine,OPENWEATHERset,OPENWEATHER,OPENWEATHERreading OREGON:OREGONget,OREGONdefine,OREGON,OREGONattr,OREGONset OWAD:OWADget,owad_cunit,owad_chigh,owad_reading,OWAD,owad_clow,OWADattr,owad_stateAH0,owad_interval2,owad_interval,owad_calarm,owad_stateAH1,owad_cfunction,OWADdefine,owad_stateAL1,OWADset,owad_id,owad_alarm,owad_stateAL0,owad_cname,owad_status OWCOUNT:owcount_counters,owcount_memory2,OWCOUNTset,OWCOUNTdefine,owcount_coffset,owcount_cname,OWCOUNTattr,owcount_year,owcount_month,owcount_cperiod,owcount_id,OWCOUNTget,owcount_mcache,owcount_counter,owcount_cfactor,owcount_memory,owcount_cmode,owcount_cunit,owcount_midnight2,owcount_crate,owcount_midnight,owcount_logy,owcount_nomemory,owcount_interval,owcount_logm,OWCOUNT,owcount_interval2,owcount_raw OWDevice:IODev,OWDevicedefine,OWDeviceget,OWDevice,OWDeviceset,OWDeviceattr OWFS:OWFS,owfs_address,owfs_temp-scale,owfs_locator,owfs_crc8,owfs_present,OWFSdefine,OWFSget,owfs_id,owfs_family,owfs_type,OWFSattr OWID:owid_id,owtherm_interval2,owid_present,OWIDget,OWIDdefine,OWIDset,owid_interval,OWID OWLCD:owlcd_version,owlcd_lcdgeometry,owlcd_icon3,owlcd_lcdgcontroller,OWLCD,owlcd_line,owlcd_icon2,owlcd_gpiobit,owlcd_counter,owlcd_memory,owlcd_test,OWLCDset,owlcd_lcd,owlcdget,owlcd_reset,owlcd_memory2,owlcd_gpio,owlcd_id,owlcdattr,OWLCDdefine,owlcd_icon,owlcd_bl,owlcd_gpio2 OWMULTI:OWMULTIdefine,owmulti_vname,OWMULTIattr,owmulti_offset,owmulti_vunit,owmulti_vfunction,owmulti_interval,owmulti_id,owmulti_xunit,owmulti_xname,owmulti_tempOffset,OWMULTI,owmulti_wfunction,owmulti_vdd,owmulti_startdischarge,owmulti_tempUnit,owmulti_wname,OWMULTIget,owmulti_xfunction,owmulti_wunit,OWMULTIset,owmulti_raw,owmulti_inittime,owmulti_reading,owtherm_interval2,owmulti_calibrate,owmulti_temperature OWServer:OWServer,OWServerset,OWServerget,OWServerattr,OWServerdefine OWSWITCH:owswitch_init,owswitch_interval2,owswitch_states,owswitch_output,owswitch_input,owswitch_interval,OWSWITCHget,owswitch_gpio,owswitch_cunit,owswitch_cname,owswitch_id,OWSWITCH,OWSWITCHset,OWSWITCHattr,OWSWITCHdefine OWTEMP:OWTEMP,OWTEMPattr,owtemp_temperature,OWTEMPdefine,owtemp_templow,OWTEMPset,owtemp_ALARMINT,owtemp_temphigh,OWTEMPget,owtemp_INTERVAL OWTHERM:owtherm_interval2,owtherm_tempHigh2,owtherm_tempHigh,OWTHERM,OWTHERMset,owtherm_stateAL,owtherm_tempUnit,owtherm_id,owtherm_tempLow2,owtherm_temperature,OWTHERMdefine,OWTHERMattr,owtherm_stateAH,owtherm_tempOffset,owtherm_tempConv,owtherm_alarm,owtherm_resolution,owtherm_tempLow,owtherm_interval,OWTHERMget OWVAR:owvar_cfunction,OWVARattr,OWVAR,OWVARexample,owvar_value,owvar_cname,owvar_id,owvar_cunit,OWVARget,OWVARset,OWVARdefine OWX:OWXget,owx_devices,OWXdefine,owx_reopen,OWXopendelay,OWXdokick,OWX,owx_version,owx_alarms,OWXinterval,OWXasynchronous,OWXtimeout,OWXset,OWXattr OWX_ASYNC:OWX_ASYNCmaxtimeouts,OWX_ASYNCbuspower,OWX_ASYNCIODev,owx_async_followAlarms,OWX_ASYNC,OWX_ASYNCdokick,OWX_ASYNCattr,OWX_ASYNCget,OWX_ASYNCdefine,owx_async_alarms,OWX_ASYNCset,owx_async_interval,owx_async_devices OWX_CCC:OWX_CCC OWX_FRM:OWX_FRM OWX_SER:OWX_SER OWX_TCP:OWX_TCP panStamp:panStamp_Attr,panStamp_Define,panStamp_Get,panStamp_Set,panStamp PCA301:PCA301_Attr,PCA301_Readings,PCA301Define,PCA301_Get,PCA301_Set,PCA301 PHC:PHCConfiguration,PHCSet,PHCDefine,PHCattr,PHCGet,PHC PHILIPS_AUDIO:PHILIPS_AUDIO,PHILIPS_AUDIOget,PHILIPS_AUDIOdefine,PHILIPS_AUDIOset,PHILIPS_AUDIOattr PHTV:PHTVdefine,PHTVattr,PHTVget,PHTVset,PHTV PID20:PID20define,PID20attr,PID20set,PID20get,PID20 PIFACE:PIFACEset,PIFACE_shutdownClearIO,PIFACEget,PIFACE,PIFACE_pollInterval,PIFACE_watchdogInterval,PIFACE_defaultState,PIFACE_watchdog,PIFACEattr,PIFACE_portMode<0..7>,PIFACEdefine pilight:protocol,pilight_Attr,rawCodeOff,unitcode,rawCodeOn/rawCodeOff,remote_port,housecode,pilight,systemcode,remote_ip,rawCodeOn,pilight_define pilight_contact:pilight_contact_readings,pilight_contact_define,pilight_contact pilight_ctrl:SendTimeout,pilight_ctrl_attr,brands,ignoreProtocol,pilight_ctrl_define,ContactAsSwitch,pilight_ctrl_set,pilight_ctrl_readings,pilight_ctrl pilight_dimmer:dimlevel_off,dimlevel_max_device,dimlevel_on,dimlevel_step,pilight_dimmer_attr,pilight_dimmer_readings,dimlevel_max,pilight_dimmer_set,pilight_dimmer,pilight_dimmer_define pilight_raw:pilight_raw_define,offCode,pilight_raw_attr,onCode,pilight_raw_readings,pilight_raw_set,pilight_raw pilight_smoke:pilight_smoke_define,pilight_smoke,pilight_smoke_readings,pilight_smoke_attr,resetTime pilight_switch:pilight_switch_set,pilight_switch_define,pilight_switch_attr,pilight_switch_readings,pilight_switch pilight_temp:pilight_temp_readings,offsetHumidity,pilight_temp_attr,pilight_temp_define,offsetTemp,corrTemp,pilight_temp,corrHumidity ping:ping_attr,ping_readings,ping_define,ping PIONEERAVR:PIONEERAVRget,PIONEERAVRset,PIONEERAVRattr,PIONEERAVR,PIONEERAVRdefine PIONEERAVRZONE:PIONEERAVRZONEdefine,PIONEERAVRZONE,PIONEERAVRZONEset,PIONEERAVRattr,PIONEERAVRZONEget PiXtendV2:PiXtendV2Define,PiXtendV2,PiXtendV2Attr,PiXtendV2Readings,PiXtendV2Set,PiXtendV2Get plex:plex_Define,plex_Attr,plex,plex_Set,plex_Get Plugwise:PLUGWISEset,Plugwise POKEYS:POKEYS,POKEYSattr,POKEYSget,POKEYSdefine,POKEYSset PostMe:PostMeattr,PostMe,PostMeusage,PostMedefine,PostMeget,PostMeset powerMap:powerMapdefine,powerMap,powerMapreadings,powerMapset,powerMapattr,powerMapget PrecipitationSensor:PrecipitationSensor,PrecipitationSensor_Set,PrecipitationSensor_Get,PrecipitationSensor_Define,PrecipitationSensor_Attr PRESENCE:PRESENCE_bluetoothHciDevice,PRESENCE_retryInterval,PRESENCE_get,PRESENCE_events,PRESENCE_fritzboxCheckSpeed,PRESENCE_absenceThreshold,PRESENCE_pingCount,PRESENCE_retryCount,PRESENCE_absenceTimeout,PRESENCE_attr,PRESENCE,PRESENCE_disable,PRESENCE_define,PRESENCE_presenceTimeout,PRESENCE_set,PRESENCE_powerCmd,PRESENCE_presenceThreshold PROPLANTA:PROPLANTAattr,PROPLANTA,PROPLANTAset,PROPLANTAdefine,PROPLANTAreading Pushbullet:Pushbullet_Define,Pushbullet_Get,Pushbullet_Set,Pushbullet_Attr,Pushbullet PushNotifier:PushNotifierEvents,PushNotifierSet,PushNotifierDefine,PushNotifier Pushover:Pushover,PushoverAttrpriority,title,PushoverAttrsound,PushoverAttrretry,PushoverSet,PushoverAttrdevice,PushoverAttr,PushoverAttrtitle,PushoverAttrexpire,PushoverDefine,PushoverAttrtimestamp,PushoverAttrcallbackUrl,PushoverAttrstoragePath,PushoverEvents Pushsafer:Pushsafer,PushsaferEvents,PushsaferDefine,PushsaferAttr,PushsaferSet PWM:PWM PWMR:PWMR PW_Circle:PW_Circle PW_Scan:PW_Scan PW_Sense:PW_Sense PW_Switch:PW_Switch QRCode:qrDisplayText,qrColor,qrNoAutoUpdate,qrDisplayWidth,qrResolutionDPI,QRCode,qrSize,qrDisplayHeigth,qrCodepage,qrQuietUnit,qrDisplayNoText,qrData,QRCodeattr,QRCodefunctions,QRCodereadings,QRCodedefine,qrQuietZone,qrDisplayData,qrBackColor,QRCodeset,qrErrorCorrection,qrTransparent,qrDisplayNoImage rain:rainset,rainattr,rainget,raindefine,rain RandomTimer:RandomTimerdefine,RandomTimer,RandomTimerAttributes,RandomTimerset readingsChange:readingsChangeget,readingsChangeattr,readingsChange,readingsChangeset,readingsChangedefine readingsGroup:readingsGroup_Set,readingsGroup,readingsGroup_Attr,readingsGroup_Get,readingsGroup_Define readingsHistory:readingsHistory,readingsHistory_Get,readingsHistory_Attr,readingsHistory_Define,readingsHistory_Set readingsProxy:readingsProxy_Attr,readingsProxy_Get,readingsProxy_Define,readingsProxy_Set,readingsProxy readingsWatcher:deleteUnusedReadings,readingsWatcherSet,readingsWatcherAttr,readingActifity,delimiter,readingsWatcher,interval,readingsWatcherGet,disable,readingsWatcher_Define remotecontrol:rc_iconprefix,remotecontrolset,rc_iconpath,rc_devStateIcon,remotecontroldefine,remotecontrolattr,remotecontrolget,remotecontrol restore:restore Revolt:RevoltDefine,RevoltAttributes,Revolt,RevoltReadings RFHEM:RFHEM RFXCOM:RFXCOM,RFXCOMdefine RFXMETER:RFXMETERattr,RFXMETER,RFXMETERdefine,RFXMETERget,RFXMETERset RFXX10REC:RFXX10REC,RFXX10RECattr,RFXX10RECget,RFXX10RECset,RFXX10RECdefine Robonect:RobonectHealth,RobonectPollInterval,RobonectAttr,RobonectGet,RobonectDefine,RobonectCredentials,RobonectSet,Robonect,RobonectTimeout,RobonectBasicAuth ROLLO:closed,version,rl_commandStop,rl_autoStop,rl_commandUp,ROLLO_Set,rl_commandDown,disable,rl_excessTop,blocked,rl_resetTime,rl_blockMode,open,rl_secondsUp,extern,automatic-enabled,ROLLO_Define,pct,rl_forceDrive,drive,rl_noSetPosBlocked,half,unblocked,reset,up,ROLLO_Attr,rl_commandStopDown,rl_secondsDown,rl_reactionTime,rl_switchTime,automatic-delay,stop,down,rl_commandStopUp,ROLLO,ROLLO_Get,rl_type,rl_excessBottom RPII2C:RPII2CSet,RPII2CAttr,RPII2C,RPII2CDefine,RPII2CGet RPI_GPIO:RPI_GPIOGet,RPI_GPIODefine,RPI_GPIOSet,RPI_GPIOAttr,RPI_GPIO RSS:rss_rgb,RSSdefine,RSSlayout,RSSattr,RSS,RSSset rssFeed:rfDisabledText,rssFeedset,rssFeedattr,rfEncode,rfMaxLines,rfReadings,rfCustomTextPrepFn,rssFeed,rssFeedreadings,disabled,rfTickerChars,rfDisplayTickerReadings,rssFeedfunctions,rssFeedget,rssFeeddefine S7:S7define,S7 S7_ARead:S7_ARead S7_AWrite:S7_AWrite S7_Client:S7_Client S7_DRead:S7_DRead S7_DWrite:S7_DWrite S7_S5Client:S7_S5Client S7_S7Client:S7_S7Client SamsungAV:SamsungAV Schellenberg:Schellenbergdefine,Schellenberg,Schellenbergset SchellenbergHandle:SchellenbergHandleget,SchellenbergHandle,SchellenbergHandledefine SCIVT:SVICTattr,SVICTget,SCIVT,SCIVTdefine,SVICTset SD_BELL:SD_BELL,repeats,model SD_GT:SD_GT SD_RSL:SD_RSL_Attr,SD_RSL,RSLrepetition,SD_RSL_Define,SD_RSL_Get,SD_RSL_Set SD_UT:alternating_full_luminosity,set,off,on,1_fan_low_speed,button_4,UTclock,flickering_fast,light_on_off,night_mode,3_fan_medium_low_speed,fan_off,3_fan_high_speed,SD_UT,4_fan_medium_speed,2_fan_medium_speed,power_off,dimdown,light_color_warm_white,2_fan_low_speed,button_1,1_fan_minimum_speed,UTfrequency,send,6_fan_high_speed,light_color_cold_white,power_on,5_fan_medium_high_speed,dimup,brightness_plus,button_2,brightness_minus,model,fan_direction,full_brightness,flickering_slowly,button_3,repeats SD_WS:end_max-deviation-hum,SD_WS_Define,max-deviation-temp,max-deviation-hum,end_model,model,end_max-deviation-temp,SD_WS SD_WS07:SD_WS07,SD_WS071_Set,SD_WS07_Set,SD_WS07_Get,SD_WS07_Define SD_WS09:WindDirAverageTime,SD_WS09,SD_WS09_Get,WindDirAverageMinSpeed,Model,SD_WS09_Set,SD_WS09_Define,Unit_of_Wind,WS09_CRCAUS,windKorrektur,WindDirAverageDecay SD_WS_Maverick:SD_WS_Maverick_Set,SD_WS_Maverick_Parse,SD_WS_Maverick1_Set,SD_WS_Maverick_Define,SD_WS_Maverick search:search sequence:sequencedefine,sequenceattr,sequence,sequenceset,sequenceget serviced:serviced_attr,serviced_define,serviced_get,serviced_read,serviced,serviced_set SHC:SHC,SHC_Attr,SHC_Get,SHC_Set,SHC_Define SHCdev:SHCdev_Set,SHCdev_Get,SHCdev,SHCdev_Define,SHCdev_Attr Shelly:Shelly SIGNALduino:rawmsgEvent,maxMuMsgRepeat,cc1101_sens,enableMessagetype,SIGNALduinoDetail,SIGNALduinoget,disableMessagetype,reset,config,close,cmds,SIGNALduinodefine,SIGNALduinoattr,SIGNALDuino_hardware,uptime,cc1101_frequency,development,SIGNALduinoset,flashCommand,whitelist_IDs,ccreg,WS09_CRCAUS,availableFirmware,debug,doubleMsgCheck_IDs,cc1101_reg,cc1101_freq,SIGNALduinointernals,cc1101_rAmpl,SIGNALduino,version,suppressDeviceRawmsg,cc1101_patable,sendMsg,ccconf,ping,noMsgVerbose,longids,updateChannelFW,ccpatable,eventlogging,blacklist_IDs,addvaltrigger,raw,minsecs,cc1101_bWidth,freeram,flash SIGNALduino_un:SIGNALduino_unget,SIGNALduino_un_readings,SIGNALduino_undefine,SIGNALduino_unset,SIGNALduino_un,SIGNALduino_unattr SingleFileLog:#template,#writeInBackground,#numberFormat,#readySuffy,SingleFileLogdefine,SingleFileLogset,SingleFileLogattr,SingleFileLogget,#syncAfterWrite,SingleFileLog SIP:history_file,T2S_Timeout,sip_dtmf_size,phonebook,sip_user,SIPset,sip_registrar,SIPattr,sip_audiofile_ok,sip_waittime,audio_converter,history_size,sip_listen,T2S_Device,sip_force_interval,sip_from,sip_force_max,SIPdefine,SIP,sip_dtmf_loop,sip_ringtime,sip_port,sip_audiofile_dtmf,sip_ip,sip_audiofile_wfp,sip_audiofile_call siri:siri_Attr,siri SISPM:SISPMdefine,SISPMset,SISPMget,SISPMattr,SISPM SIS_PMS:SIS_PMS,attrdummy,SIS_PMSset,SIS_PMSattributes,SIS_PMSdefine SMAEM:timeout,serialNumber,SMAEMattr,feedinPrice,disable,powerCost,diffAccept,disableSernoInReading,interval,noCoprocess,SMAEM,SMAEMset,SMAEMdefine SMAInverter:showproctime,SMAInverter,suppressSleep,offset,mode,interval,detail-level,disable,SBFSpotComp,target-susyid,target-serial,timeout SmartMeterP1:dbName,removeUnitSeparator,removeLeadingZero,dbPort,SmartMeterP1,SmartMeterP1define,dbHost,dbUsername,dbUpdateInterval,dbPassword,SmartMeterP1attr,write2db SMARTMON:SMARTMON SmartPi:SmartPireadings,SmartPiget,GardenaSmartBridgedefine,SmartPiattribut,SmartPi SMASTP:SMASTP SML:SML Snapcast:Snapcastdefine,Snapcastset,Snapcastattr,Snapcast SolarEdgeAPI:SolarEdgeAPI_Set,SolarEdgeAPI_Readings,SolarEdgeAPI_Attributes,SolarEdgeAPI_Define,SolarEdgeAPI,SolarEdgeAPI_Get SOMFY:SOMFYattr,SOMFYset,SOMFYdefine,SOMFY SONOS:SONOSEnableBookmark,SONOSSubProcessLogfileName,SONOSSpeak4,SONOSbookmarkTitleDefinition,SONOSattr,SONOSdeviceRoomView,SONOS,SONOSSpeakGoogleURL,SONOStargetSpeakMP3FileConverter,SONOSgetRadiosListAtNewVersion,SONOSget,SONOSSpeak1Cover,SONOSusedonlyIPs,SONOSSpeak3,SONOSreusePort,SONOSallowedWebAccess,SONOSSaveBookmarks,SONOSSpeak1,SONOSPause,SONOSSpeak3Cover,SONOScoverLoadTimeout,SONOSgetLocalCoverArt,SONOSSpeak2Cover,SONOSwebname,SONOSPauseAll,SONOSSpeak4Cover,SONOSDisableBookmark,SONOStargetSpeakFileTimestamp,SONOSproxyCacheTime,SONOSpingType,SONOStargetSpeakMP3FileDir,SONOSbookmarkPlaylistDefinition,SONOSbookmarkSaveDir,SONOSdisable,SONOSStopAll,SONOSGroups,SONOSLoadBookmarks,SONOSgenerateProxyAlbumArtURLs,SONOSgetQueueListAtNewVersion,SONOSgetListsDirectlyToReadings,SONOSset,SONOStargetSpeakDir,SONOSgetPlaylistsListAtNewVersion,SONOSSpeak2,SONOSMute,SONOSgetFavouritesListAtNewVersion,SONOSStop,SONOSRescanNetwork,SONOSRefreshShareIndex,SONOSdefine,SONOStargetSpeakURL,SONOStargetSpeakFileHashCache,SONOSignoredIPs,SONOSSpeakCover,SONOSproxyCacheDir SONOSPLAYER:SONOSPLAYERRadiosWithCovers,SONOSPLAYERmaxVolume,SONOSPLAYERLoudness,SONOSPLAYERResetAttributesToDefault,SONOSPLAYERGroupMute,SONOSPLAYERTrack,SONOSPLAYERStartSearchlist,SONOSPLAYEREmptyPlaylist,SONOSPLAYEROutputFixed,SONOSPLAYER_examples_InfoSummarize,SONOSPLAYERAudioDelayRightRear,SONOSPLAYERWifiPortStatus,SONOSPLAYERMuteT,SONOSPLAYERTruePlay,SONOSPLAYERShuffle,SONOSPLAYERvolumeStep,SONOSPLAYERRepeatT,SONOSPLAYERRemoveMember,SONOSPLAYERsimulateCurrentTrackPositionPercentFormat,SONOSPLAYERExportSonosBibliothek,SONOSPLAYERDeletePlaylist,SONOSPLAYERAddMember,SONOSPLAYERStop,SONOSPLAYERSavePlaylist,SONOSPLAYERAudioDelayLeftRear,SONOSPLAYERSearchlistCategories,SONOSPLAYERBalance,SONOSPLAYERSpeak,SONOSPLAYERstateVariable,SONOSPLAYERTreble,SONOSPLAYERPlayT,SONOSPLAYERstopSleeptimerInAction,SONOSPLAYERSleepTimer,SONOSPLAYERShuffleT,SONOSPLAYERLoadRadio,SONOSPLAYERPlayURI,SONOSPLAYERRoomIcon,SONOSPLAYERSupportLinks,SONOSPLAYERgenerateInfoSummarize4,SONOSPLAYERminVolume,SONOSPLAYERMute,SONOSPLAYERButtonLockState,SONOSPLAYERgetAlarms,SONOSPLAYERgenerateInfoSummarize1,SONOSPLAYERRepeatOne,SONOSPLAYERRadios,SONOSPLAYERmaxVolumeHeadphone,SONOSPLAYERCrossfadeMode,SONOSPLAYERDailyIndexRefreshTime,SONOSPLAYERReboot,SONOSPLAYERgenerateVolumeSlider,SONOSPLAYERCurrentTrackPosition,SONOSPLAYERRepeatOneT,SONOSPLAYERPlaylistsWithCovers,SONOSPLAYERPlaylists,SONOSPLAYERStartPlaylist,SONOSPLAYERLoadPlaylist,SONOSPLAYERSubGain,SONOSPLAYERget,SONOSPLAYERQueueWithCovers,SONOSPLAYERgenerateVolumeEvent,SONOSPLAYERPossibleRoomIcons,SONOSPLAYERPause,SONOSPLAYERMakeStandaloneGroup,SONOSPLAYERCurrentPlaylist,SONOSPLAYERAudioDelay,SONOSPLAYERSeparateStereoPair,SONOSPLAYERSubEnable,SONOSPLAYER,SONOSPLAYERsimulateCurrentTrackPosition,SONOSPLAYERVolumeSave,SONOSPLAYERSurroundLevel,SONOSPLAYERLoadFavourite,SONOSPLAYERexamples,SONOSPLAYERStartFavourite,SONOSPLAYERLoadSearchlist,SONOSPLAYERPrevious,SONOSPLAYERName,SONOSPLAYERSubPolarity,SONOSPLAYERVolumeU,SONOSPLAYERVolume,SONOSPLAYERFavourites,SONOSPLAYERQueue,SONOSPLAYERbuttonEvents,SONOSPLAYERBass,SONOSPLAYERgenerateInfoSummarize3,SONOSPLAYERSnapshotGroupVolume,SONOSPLAYERStartRadio,SONOSPLAYERWifi,SONOSPLAYERNext,SONOSPLAYERAlarm,SONOSPLAYERattr,SONOSPLAYERVolumeRestore,SONOSPLAYERsaveSleeptimerInAction,SONOSPLAYERCreateStereoPair,SONOSPLAYEREthernetPortStatus,SONOSPLAYERsuppressControlButtons,SONOSPLAYERGroupVolumeD,SONOSPLAYERGroupVolumeU,SONOSPLAYERDeleteFromQueue,SONOSPLAYERPlay,SONOSPLAYERLEDState,SONOSPLAYERdefine,SONOSPLAYERVolumeD,SONOSPLAYERGroupVolume,SONOSPLAYERgetTitleInfoFromMaster,SONOSPLAYERAddURIToQueue,SONOSPLAYERRepeat,SONOSPLAYERgenerateInfoSummarize2,SONOSPLAYERSurroundEnable,SONOSPLAYERSnoozeAlarm,SONOSPLAYERset,SONOSPLAYERDialogLevel,SONOSPLAYERNightMode,SONOSPLAYERgenerateSomethingChangedEvent,SONOSPLAYERFavouritesWithCovers,SONOSPLAYERPlayURITemp,SONOSPLAYERdisable,SONOSPLAYERminVolumeHeadphone speedtest:speedtest_Set,speedtest_Attr,speedtest,speedtest_Readings,speedtest_Define Spotify:Spotify,Spotify_get,Spotify_set,Spotify_attr,Spotify_define SSCal:SSCallogout,SSCaldeleteEventId,SSCalget,tableInDetail,cutOlderDays,SSCaldefine,SSCalEvents,SSCal,filterCompleteTask,SSCamattr,filterDueTask,SSCalcalUpdate,usedCalendars,SSCalgetCalendars,cutLaterDays,SSCalpurgeSendqueue,SSCalcredentials,SSCalcalAsHtml,tableColumnMap,SSCalstoredCredentials,tableInRoom,SSCallistSendqueue,interval,createATDevs,showRepeatEvent,asyncMode,timeout,SSCalset,SSCaleraseReadings,SSCalrestartSendqueue,SSCalcleanCompleteTasks,tableFields,loginRetries,SSCalversionNotes,SSCalapiInfo,showPassInLog,tableSpecs SSCam:loginRetries,ptzPanel_use,session,SSCaminternals,debugactivetoken,apiInfo,showStmInfoFull,snapGalleryNumber,showPassInLog,smtpDebug,ptzNoCapPrePat,pollcaminfoall,snapReadingRotate,htmlattr,debugCachetime,recTelegramTxt,enable,ptzPanel_iconPrefix,hlsStrmObject,SSCamattr,snapGallerySize,pollnologging,snapChatTxt,ptzPanel_row00,rectime,snapGalleryHtmlAttr,SSCamset,HTTPTimeout,recChatTxt,snapTelegramTxt,livestreamprefix,ptzPanel_Home,simu_SVSversion,SSCam,snapGalleryColumns,smtpFrom,hlsNetScript,SSCamEmail,SSCamdefine,disable,smtpTo,smtpPort,recEmailTxt,smtpNoUseSSL,recextend,SSCamreadings,ptzPanel_iconPath,smtpSSLPort,SSCamcreateStreamDev,cacheType,verbose,motdetsc,videofolderMap,SSCamPolling,snapEmailTxt,noQuotesForSID,cacheServerParam,snapGalleryBoost,genericStrmHtmlTag,listLog,SSCamget,Credentials,smtpCc,smtpHost,httptimeout SSCamSTRM:popupWindowSize,SSCamSTRMattr,genericStrmHtmlTag,adoptTime,ptzButtonSizeFTUI,adoptSubset,forcePageRefresh,ptzButtonSize,hideButtons,htmlattr,SSCamSTRM,adoptForTimer,SSCamSTRMget,SSCamSTRMset,adopt,noLink,hideAudio,htmlattrFTUI,disable,popupStreamFW,SSCamSTRMdefine,autoRefresh,hideDisplayName,hideDisplayNameFTUI,popupStreamTo,autoRefreshFW SSChatBot:asyncSendItem,storedToken,showTokenInLog,versionNotes,restartSendqueue,botToken,SSChatBotAttr,listSendqueue,allowedUserForOwn,httptimeout,ownCommandx,allowedUserForSet,chatUserlist,defaultPeer,SSChatBotGet,SSChatBot,SSChatBotDefine,purgeSendqueue,allowedUserForGet,chatChannellist,allowedUserForCode,SSChatBotSet,apiInfo,SSChatBotConfig STACKABLE:STACKABLEdefine,#binary,STACKABLEget,#writePrefix,STACKABLEattr,STACKABLE,STACKABLEset STACKABLE_CC:STACKABLE_CCdefine,STACKABLE_CCattr,STACKABLE_CCset,STACKABLE_CC,STACKABLE_CCget statistics:statisticsattr,statistics structure:structureset,structure,structureget,structureattr,async_delay,structexclude,evaluateSetResult,structuredefine,structureconsiderDisabledMembers,clientstate_behavior,clientstate_priority STV:STV SUNRISE_EL:SUNRISE_EL SVG:SVGlinkdefine,fixedoffset,SVG,SVGget,captionLeft,SVGattr,title,captionPos,plotReplace,SVGset,plotfunction,label,fixedrange,plotEditor,startDate SWAP:SWAP_Get,SWAPDefine,SWAP_Set,SWAP_Attr,SWAP SWAP_0000002200000003:SWAP_0000002200000003,SWAP_0000002200000003_Define,SWAP_0000002200000003_Get,SWAP_0000002200000003_Set,SWAP_0000002200000003_Attr SWAP_0000002200000008:SWAP_0000002200000008_Attr,SWAP_0000002200000008_Define,SWAP_0000002200000008_Get,SWAP_0000002200000008,SWAP_0000002200000008_Set SYSMON:SYSMON SYSSTAT:SYSSTAT,SYSSTAT_Get,SYSSTAT_Attr,SYSSTAT_Readings,SYSSTAT_Define systemd_watchdog:systemd_watchdogdefine,systemd_watchdog tahoma:tahoma_Define,tahoma Talk2Fhem:Talk2Fhemattr,Talk2Fhemget,Talk2Fhemdefine,Talk2Fhemreadings,Talk2Fhem,Talk2Fhemset TA_CMI_JSON:TA_CMI_JSONdefine,TA_CMI_JSONattr,TA_CMI_JSONreadings,TA_CMI_JSON,TA_CMI_JSONget TBot_List:TBot_Listget,TBot_Listset,TBot_Listattr,TBot_List,TBot_Listdefine,TBot_Listreadings TCM:TCM,TCM_comModeUTE,TCM_comType,TCM_assignIODev,TCMdefine,TCM_learningDev,TCM_msgCounter,TCMset,TCM_baseID,TCM_blockSenderID,TCM_fingerprint,TCMevents,TCM_smartAckLearnMode,TCM_smartAckMailboxMax,TCMget,TCM_sendInterval,TCMattr,TCM_learningMode TechemHKV:TechemHKV_Readings,TechemHKV_Internals,TechemHKV_Define,TechemHKV TechemWZ:TechemWZ_Readings,TechemWZ_preliminary,TechemWZ_Get,TechemWZ_Define,TechemWZ,TechemWZ_Internals TEK603:TEK603_Define,TEK603,TEK603_Readings TelegramBot:TelegramBotset,TelegramBotattr,TelegramBotdefine,TelegramBot,TelegramBotexamples,TelegramBotreadings,TelegramBotget TellStick:TellStickget,TellStickattr,TellStickdefine,TellStick,TellStickset telnet:telnetset,telnet,SSL,telnetdefine,telnetattr,connectInterval,prompt,telnetget,encoding,connectTimeout,allowfrom template:template TeslaPowerwall2AC:TeslaPowerwall2ACget,TeslaPowerwall2ACdefine,TeslaPowerwall2ACreadings,TeslaPowerwall2ACattribute,TeslaPowerwall2AC Text2Speech:Text2SpeechExamples,Text2Speech,Text2Speechset,Text2Speechattr,Text2Speechget,Text2Speechdefine THINKINGCLEANER:THINKINGCLEANERset,THINKINGCLEANERattr,THINKINGCLEANERdefine THRESHOLD:THRESHOLDset,THRESHOLDdefine,THRESHOLD,THRESHOLDget,THRESHOLDattr THZ:THZdefine,THZ Timer:Offset_Horizon,Table_Border,stateFormat,sortTimer,Table_Border_Cell,Table_View_in_room,saveTimers,Timer_xx_set,Table_Size_TextBox,addTimer,loadTimers,Timer,Timer_preselection,Table_Header_with_time,deleteTimer,Show_DeviceInfo,Table_Style todoist:todoist,todoist_Readings,todoist_Set,todoist_Attributes,todoist_Define,#disable,todoist_Weblink TPLinkHS110:TPLinkHS110 tradfri:tradfri,tradfri_Attr,tradfri_Set,tradfri_Get TRAFFIC:TRAFFICset,TRAFFICreadings,TRAFFIC,TRAFFICdefine TrashCal:TrashCalattr,TrashCalget,TrashCal,TrashCalset TRX:TRXSet,TRXReadings,TRXAttributes,TRX,TRXdefine TRX_ELSE:TRX_ELSE,TRX_SECURITYdefine TRX_LIGHT:TRX_LIGHTset,TRX_LIGHTget,TRX_LIGHTdefine,TRX_LIGHTattr,TRX_LIGHT TRX_SECURITY:TRX_SECURITYset,TRX_SECURITYattr,TRX_SECURITYget,TRX_SECURITYdefine,TRX_SECURITY TRX_WEATHER:TRX_WEATHERget,TRX_WEATHER,TRX_WEATHERset,TRX_WEATHERattr,TRX_WEATHERdefine TUL:TULattr,TUL,TULdefine Twilight:Twilightget,Twilightfunc,Twilightgeneral,Twilightattr,Twilightdefine,Twilight,Twilightset UbiquitiMP:UbiquitiMPset,UbiquitiMPget,UbiquitiMPattr,UbiquitiMPdefine,UbiquitiMP UbiquitiOut:UbiquitiOut,UbiquitiOutset,UbiquitiOutdefine Unifi:Unifi UnifiClient:UnifiClient UnifiSwitch:UnifiSwitch UnifiVideo:UnifiVideo_Attr,UnifiVideo,UnifiVideo_Set,UnifiVideo_Get UNIRoll:UNIRollset,useRolloPos,eventMap,model,UNIRoll,IODev,UNIRolldefine,sendStopBeforeCmd,UNIRollattr update:backup_before_update,exclude_from_update,updateattr,updateNoFileCheck,update,updateInBackground uptime:uptime USBWX:USBWX,USBWXset,USBWXdefine,USBWXattr,USBWXget USF1000:USF1000set,USF1000get,USF1000,USF1000Define,USF1000attr Utils:Utils UWZ:UWZget,UWZattr,UWZ,UWZweblinks,UWZreading,UWZdefine,UWZset Vallox:Vallox,Valloxget,Valloxset,Valloxdefine,Valloxattr VBUSDEV:VBUSDEV_Define,VBUSDEV_Readings,VBUSDEV VBUSIF:VBUSIF,VBUSIF_Define VCLIENT:VCLIENT VCONTROL:VCONTROLset,VCONTROLdefine,VCONTROLget,VCONTROL,VCONTROLparameter,VCONTROLreadings Verkehrsinfo:Verkehrsinfoattr,Verkehrsinfodefine,Verkehrsinfoget,Verkehrsinforeading,Verkehrsinfo,Verkehrsinfofunktion,Verkehrsinfoset version:version VIERA:VIERAdefine,VIERAget,VIERAevents,VIERA,VIERAattr,VIERAset vitoconnect:vitoconnect,vitoconnectget,vitoconnectdefine,vitoconnectset,vitoconnectattr,vitoconnectreadings VolumeLink:VolumeLink watchdog:watchdogset,watchdogattr,watchdog,watchdogactivateOnStart,watchdogget,watchdogregexp1WontReactivate,watchdogdefine,watchdogregexp2WillReactivate Watches:WatchesGet,displayTextDel,digitalDigitHeight,stationMinuteHandBehavoir,stationSecondHandBehavoir,stationStrokeDial,modernColorBackground,digitalDigitAngle,timeAsReading,stationHourHand,digitalDisplayPattern,textTicker,hideButtons,htmlattr,time,displayTextSet,timeSource,digitalBorderDistance,modernColorRing,digitalSegmentType,resume,digitalTextDigitNumber,digitalColorBackground,digitalSegmentWidth,start,disable,WatchesDefine,stop,stationSecondHand,modernColorRingEdge,modernColorHand,digitalDigitDistance,WatchesAttr,controlButtonSize,WatchesSet,Watches,alarmDel,modernColorFigure,digitalColorDigits,hideDisplayName,stationBoss,reset,modernColorFace,alarmSet,digitalSegmentDistance,countDownInit,digitalDigitWidth,stationMinuteHand,stationBody WaterCalculator:WaterCalculatorGet,WaterCalculatorDefine,WaterCalculatorReadings,WaterCalculatorSet,WaterCalculator,WaterCalculatorAttr Weather:Weatherget,Weatherattr,Weatherdefine,Weatherset,Weather weblink:weblinkdefine,weblink,weblinkattr,weblinkget,htmlattr,nodetaillink,weblinkset WeekdayTimer:WeekdayTimerset,weekdayTimer_define,WeekdayTimerattr,WeekdayTimerget,WeekdayTimer weekprofile:weekprofile,weekprofileattr,weekprofilereadings,weekprofileset,weekprofileget,weekprofiledefine WifiLight:WifiLight_Farbraum_HSV,WifiLight,WifiLight_Farbkreis,WifiLight_Farbkalibrierung WINCONNECT:WINCONNECT withings:withings,withings_Get,withings_Define,withings_Readings,withings_Attr WMBUS:WMBUSset,WMBUSdefine,ignore,WMBUS,WMBUSattr,ignoreMasterMessages,IODev,rawmsg_as_reading,WMBUSreadings,ignoreUnknownDataBlocks,WMBUSget,AESkey,useVIFasReadingName WOL:WOLdefine,WOLset,WOL,WOLattr WS2000:WS2000define,WS2000get,WS2000attr,WS2000 WS300:WS300attr,WS300get,WS300,WS300define,WS300set WS3600:WS3600attr,WS3600,WS3600set,WS3600define,WS3600get WS980:WS980readings,unit_wind,unit_rain,silentReconnect,showRawBuffer,unit_light,disable,WS980,unit_temperature,WS980set,WS980attribut,connection,requests,WS980define,unit_pressure,events,altitude Wunderground:Wundergrounddefine,Wundergroundattr,Wundergroundset WWO:WWOdefine,Weatherget,WWO,Weatherattr,Weatherset X10:X10attr,X10,X10define,X10get,X10set XiaomiBTLESens:XiaomiBTLESensreadings,XiaomiBTLESensset,XiaomiBTLESens,XiaomiBTLESensget,XiaomiBTLESensdefine,XiaomiBTLESensGet,XiaomiBTLESensattribut XiaomiDevice:XiaomiDevice XmlList:XmlList xs1Bridge:xs1Bridge,xs1_attr,xs1Bridge_define xs1Dev:xs1_attr,xs1Dev,xs1Dev_define YAAHM:yaahm_manualnext,yaahm_statewarning,yaahm_norepeat,yaahm_hiddenroom,YAAHMget,yaahm_mode,yaahm_timehelper,yaahm_state,yaahm_statehelper,yaahm_correctstate,yaahm_statecolor,yaahm_version,yaahm_lockstate,yaahm_next,yaahm_modehelper,yaahm_template,YAAHMdefine,yaahm_deviceactions,yaahm_createweekly,yaahm_stateauto,yaahm_specialdevices,yaahm_deleteweekly,yaahm_initialize,yaahm_save,yaahm_noicons,yaahm_stateinterval,YAAHMattr,YAAHMset,yaahm_modeauto,YAAHM,YAAHMusage,yaahm_linkname,yaahm_time,yaahm_lock,yaahm_simulation,yaahm_vacationdevices,yaahm_sunsetrise,yaahm_modecolor,yaahm_holidaydevices,yaahm_checkstate,yaahm_saynext,yaahm_statedevices YAMAHA_AVR:YAMAHA_AVR_volumeSteps,YAMAHA_AVR_get,YAMAHA_AVR_requestTimeout,YAMAHA_AVR_define,YAMAHA_AVR_attr,YAMAHA_AVR_MenuNavigation,YAMAHA_AVR_volumeSmoothChange,YAMAHA_AVR_volumeSmoothSteps,YAMAHA_AVR_disable,YAMAHA_AVR_volumeMax,YAMAHA_AVR,YAMAHA_AVR_set YAMAHA_BD:YAMAHA_BDattr,YAMAHA_BDset,YAMAHA_BDget,YAMAHA_BDdefine,YAMAHA_BD,request-timeout,disable YAMAHA_MC:YAMAHA_MC,YAMAHA_MC_MenuNavigation,YAMAHA_MC_volume-steps,YAMAHA_MC_request-timeout,YAMAHA_MC_disable,YAMAHA_MC_menuNameFavoritesNetRadio,YAMAHA_MC_pathToFavoritesNetRadio,YAMAHA_MCdefine,YAMAHA_MC_set,YAMAHA_MC_attr,YAMAHA_MC_eventProcessing,YAMAHA_MC_get,YAMAHA_MC_FavoriteNetRadioChannel YAMAHA_NP:YAMAHA_NPdefine,YAMAHA_NPset,YAMAHA_NP,YAMAHA_NPattr,YAMAHA_NPget yowsup:yowsup_Define,yowsup,yowsup_Attr,yowsup_Set ZM_Monitor:ZM_Monitorset,ZM_Monitordefine,ZM_Monitorreadings,ZM_Monitorattr,ZM_Monitor ZoneMinder:ZoneMinderreadings,ZoneMinderdefine,ZoneMinderattr,ZoneMinderget,ZoneMinder ZWave:useMultiCmd,ZWaveevents,secure_classes,ignoreDupMsg,ZWaveset,extendedAlarmReadings,ZWaveattr,zwaveRoute,vclasses,WNMI_delay,noWakeupForApplicationUpdate,ZWavesetList,noExplorerFrames,eventForRaw,setExtensionsEvent,ZWave,ZWavedefine,useCRC16,ZWaveget,classes ZWCUL:ZWCULevents,ZWCULset,ZWCULdefine,ZWCUL,intruderMode,ZWCULattr,dataRate,ZWCULget ZWDongle:networkKey,helpSites,showSetInState,neighborListFmt,ZWDongleset,ZWDongleevents,ZWDongleattr,ZWDongleget,neighborListPos,ZWDongledefine,ZWDonglesetReadingOnAck,homeId,ZWDongle
      Alarm:EN,DE alarmclock:EN alexa:EN ALL4027:EN allergy:EN,DE allowed:EN,DE AMADCommBridge:EN,DE AMADDevice:EN,DE apptime:EN AptToDate:EN,DE Aqicn:EN,DE archetype:EN,DE ArduCounter:EN Arlo:EN,DE Astro:EN,DE at:EN,DE Aurora:EN autocreate:EN,DE AutoShuttersControl:EN,DE average:EN Babble:EN,DE backup:EN BDKM:EN BEOK:EN,DE BlinkCamera:EN BOSEST:EN,DE BOTVAC:EN BRAVIA:EN,DE Broadlink:EN,DE BS:EN Calendar:EN,DE CALVIEW:EN,DE CanOverEthernet:EN,DE cloneDummy:EN,DE CM11:EN cmdalias:EN CO20:EN COE_Node:EN,DE ComfoAir:EN configdb:EN copy:EN,DE count:EN CUL:EN,DE CULflash:EN,DE CUL_EM:EN,DE CUL_FHTTK:EN,DE CUL_HM:EN,DE CUL_HOERMANN:EN CUL_IR:EN CUL_MAX:EN,DE CUL_REDIRECT:EN,DE CUL_RFR:EN CUL_TCM97001:EN,DE CUL_TX:EN CUL_WS:EN,DE CustomReadings:EN Dashboard:EN,DE dash_dhcp:EN DbLog:EN,DE DbRep:EN,DE DENON_AVR:EN,DE DENON_AVR_ZONE:EN,DE dewpoint:EN,DE DFPlayerMini:EN,DE DLNARenderer:EN DOIF:EN,DE DOIFtools:EN,DE DoorBird:EN,DE Dooya:EN DSBMobile:EN,DE dummy:EN,DE DUOFERN:EN DUOFERNSTICK:EN DWD_OpenData:EN,DE EC3000:EN echodevice:EN,DE ECMD:EN ECMDDevice:EN EGPM:EN,DE EGPM2LAN:EN,DE EIB:EN ElectricityCalculator:EN,DE EleroDrive:EN EleroStick:EN EleroSwitch:EN ElsnerWS:EN EM:EN EMEM:EN EMGZ:EN EMT7110:EN EMWZ:EN ENECSYSGW:EN ENECSYSINV:EN ENIGMA2:EN,DE EnOcean:EN EQ3BT:EN ESA2000:EN EseraAnalogInOut:EN EseraCount:EN EseraDigitalInOut:EN EseraDimmer:EN EseraIButton:EN EseraMulti:EN EseraOneWire:EN EseraShutter:EN EseraTemp:EN ESPEasy:EN ESPEInk:EN eventTypes:EN expandJSON:EN fakeRoku:EN FBAHA:EN,DE FBAHAHTTP:EN FBDECT:EN,DE FB_CALLLIST:EN,DE FB_CALLMONITOR:EN,DE feels_like:EN FHEM2FHEM:EN,DE fhemdebug:EN fheminfo:EN FhemTestUtils:EN FHEMWEB:EN,DE FHT:EN,DE FHT8V:EN,DE FHZ:EN FileLog:EN,DE FLAMINGO:EN,DE FLOORPLAN:EN,DE FRAMEBUFFER:EN freezemon:EN,DE FReplacer:EN FRITZBOX:EN,DE FRM:EN,DE FRM_AD:EN,DE FRM_I2C:EN,DE FRM_IN:EN,DE FRM_OUT:EN,DE FRM_PWM:EN,DE FRM_RGB:EN,DE FRM_ROTENC:EN,DE FRM_SERVO:EN,DE FRM_STEPPER:EN,DE FS10:EN,DE FS20:EN,DE FTUISRV:EN FULLY:EN GAEBUS:EN GardenaSmartBridge:EN,DE GardenaSmartDevice:EN,DE GasCalculator:EN,DE gassistant:EN GEOFANCY:EN,DE GFPROBT:EN GHoma:EN,DE GoogleAuth:EN,DE GOOGLECAST:EN,DE GSI:EN GUEST:EN,DE harmony:EN HCS:EN HEATRONIC:EN,DE help:EN,DE HEOSGroup:EN,DE HEOSMaster:EN,DE HEOSPlayer:EN,DE Hideki:EN,DE HMCCU:EN HMCCUCHN:EN HMCCUDEV:EN HMCCURPCPROC:EN HMinfo:EN,DE HMLAN:EN,DE HMS:EN,DE HMtemplate:EN,DE HMUARTLGW:EN,DE holiday:EN,DE HOMBOT:EN,DE HOMEMODE:EN HourCounter:EN HP1000:EN,DE HProtocolGateway:EN HProtocolTank:EN HTTPMOD:EN HTTPSRV:EN HUEBridge:EN HUEDevice:EN HusqvarnaAutomower:EN,DE HVAC_DaikinAC:EN HXB:EN HXBDevice:EN HYDRAWISE:EN,DE Hyperion:EN,DE I2C_BH1750:EN I2C_BME280:EN,DE I2C_BMP180:EN,DE I2C_DS1307:EN I2C_EEPROM:EN,DE I2C_EMC1001:EN,DE I2C_HDC1008:EN,DE I2C_K30:EN,DE I2C_LCD:EN I2C_LM75A:EN,DE I2C_MCP23008:EN,DE I2C_MCP23017:EN,DE I2C_MCP342x:EN,DE I2C_MMA845X:EN I2C_PCA9532:EN,DE I2C_PCA9685:EN,DE I2C_PCF8574:EN,DE I2C_SHT21:EN,DE I2C_SHT3x:EN,DE I2C_TSL2561:EN IF:EN,DE Iluminize:EN,DE InfluxDBLogger:EN,DE InfoPanel:EN inotify:EN Installer:EN,DE IOhomecontrol:EN IOhomecontrolDevice:EN IPCAM:EN IPWE:EN IT:EN,DE Itach_IR:EN Itach_IRDevice:EN Jabber:EN,DE JawboneUp:EN JeeLink:EN JsonList2:EN,DE JSONMETER:EN,DE JsonMod:EN KeyValueProtocol:EN km200:EN,DE KM271:EN KM273:EN KNX:EN KNXTUL:EN,DE KODI:EN KOPP_FC:EN KOSTALPIKO:EN KS300:EN,DE LaCrosse:EN LaCrosseGateway:EN LaMetric2:EN,DE Level:EN LGTV_IP12:EN,DE LGTV_WebOS:EN,DE LIGHTIFY:EN LightScene:EN LIRC:EN livetracking:EN Log2Syslog:EN,DE logProxy:EN LuftdatenInfo:EN,DE LUXTRONIK2:EN,DE M232:EN M232Counter:EN M232Voltage:EN mailcheck:EN MAX:EN,DE MAXLAN:EN MaxScanner:EN MAX_Temperature:EN,DE MediaList:EN,DE MEDIAPORTAL:EN,DE MieleAtHome:EN MilightBridge:EN MilightDevice:EN MOBILEALERTS:EN,DE MOBILEALERTSGW:EN,DE Modbus:EN ModbusAttr:EN ModbusElsnerWS:EN ModbusSET:EN ModbusTrovis5576:EN,DE monitoring:EN,DE MPD:EN,DE MQTT:EN MQTT2_CLIENT:EN MQTT2_DEVICE:EN MQTT2_SERVER:EN MQTT_BRIDGE:EN MQTT_DEVICE:EN MQTT_GENERIC_BRIDGE:EN,DE MSG:EN,DE msgConfig:EN,DE msgDialog:EN,DE MSGFile:EN MSGMail:EN MYSENSORS:EN MYSENSORS_DEVICE:EN N4HBUS:EN,DE N4HMODULE:EN,DE Nello:EN,DE netatmo:EN NetIO230B:EN Netzer:EN,DE NetzerI2C:EN,DE Neuron:EN,DE NeuronPin:EN,DE NEUTRINO:EN,DE Nextion:EN Nmap:EN,DE notice:EN notify:EN,DE NotifyAndroidTV:EN npmjs:EN,DE NUKIBridge:EN,DE NUKIDevice:EN,DE NUT:EN,DE OBIS:EN,DE OctoPrint:EN,DE OilFox:EN ONKYO_AVR:EN,DE ONKYO_AVR_ZONE:EN,DE OPENWEATHER:EN,DE OREGON:EN,DE OWAD:EN OWCOUNT:EN OWDevice:EN,DE OWFS:EN OWID:EN OWLCD:EN OWMULTI:EN OWServer:EN,DE OWSWITCH:EN OWTEMP:EN OWTHERM:EN OWVAR:EN OWX:EN,DE OWX_ASYNC:EN OWX_CCC:EN,DE OWX_FRM:EN,DE OWX_SER:EN,DE OWX_TCP:EN,DE panStamp:EN PCA301:EN PET:EN,DE PHC:EN PHILIPS_AUDIO:EN,DE PHTV:EN,DE PID20:EN PIFACE:EN pilight:EN pilight_contact:EN pilight_ctrl:EN pilight_dimmer:EN pilight_raw:EN pilight_smoke:EN pilight_switch:EN pilight_temp:EN ping:EN PIONEERAVR:EN,DE PIONEERAVRZONE:EN,DE PiXtendV2:EN,DE plex:EN Plugwise:EN,DE POKEYS:EN PostMe:EN,DE powerMap:EN,DE PrecipitationSensor:EN PRESENCE:EN,DE PROPLANTA:EN,DE Pushbullet:EN,DE PushNotifier:EN,DE Pushover:EN,DE Pushsafer:EN,DE PWM:EN PWMR:EN PW_Circle:EN,DE PW_Scan:EN,DE PW_Sense:EN,DE PW_Switch:EN,DE QRCode:EN,DE rain:EN RandomTimer:EN readingsChange:EN readingsGroup:EN,DE readingsHistory:EN readingsProxy:EN readingsWatcher:EN,DE remotecontrol:EN,DE RESIDENTS:EN,DE restore:EN,DE Revolt:EN RFHEM:EN,DE RFXCOM:EN RFXMETER:EN RFXX10REC:EN Robonect:EN,DE ROLLO:EN,DE ROOMMATE:EN,DE RPII2C:EN,DE RPI_GPIO:EN,DE RSS:EN rssFeed:EN,DE S7:EN,DE S7_ARead:EN,DE S7_AWrite:EN,DE S7_Client:EN,DE S7_DRead:EN,DE S7_DWrite:EN,DE S7_S5Client:EN,DE S7_S7Client:EN,DE SamsungAV:EN Schellenberg:EN SchellenbergHandle:EN SCIVT:EN SD_BELL:EN,DE SD_GT:EN,DE SD_RSL:EN,DE SD_UT:EN,DE SD_WS:EN,DE SD_WS07:EN,DE SD_WS09:EN,DE SD_WS_Maverick:EN,DE search:EN,DE sequence:EN,DE serviced:EN,DE SHC:EN SHCdev:EN Shelly:EN,DE SIGNALduino:EN,DE SIGNALduino_un:EN,DE SingleFileLog:EN,DE SIP:EN,DE siri:EN SISPM:EN SIS_PMS:EN SMAEM:EN,DE SMAInverter:EN,DE SmartMeterP1:EN SMARTMON:EN,DE SmartPi:EN,DE SMASTP:EN,DE SML:EN Snapcast:EN SolarEdgeAPI:EN SOMFY:EN SONOS:EN,DE SONOSPLAYER:EN,DE speedtest:EN Spotify:EN,DE SSCal:EN,DE SSCam:EN,DE SSCamSTRM:EN,DE SSChatBot:EN,DE STACKABLE:EN STACKABLE_CC:EN,DE statistics:EN,DE structure:EN,DE STV:EN SUNRISE_EL:EN,DE SVG:EN,DE SWAP:EN SWAP_0000002200000003:EN SWAP_0000002200000008:EN SYSMON:EN,DE SYSSTAT:EN,DE systemd_watchdog:DE,EN tahoma:EN Talk2Fhem:EN,DE TA_CMI_JSON:EN,DE TBot_List:EN TCM:EN TechemHKV:EN,DE TechemWZ:EN,DE TEK603:EN TelegramBot:EN TellStick:EN telnet:EN,DE template:EN,DE TeslaPowerwall2AC:EN,DE Text2Speech:EN,DE THINKINGCLEANER:EN,DE THRESHOLD:EN,DE THZ:EN,DE Timer:EN,DE todoist:EN TPLinkHS110:EN,DE tradfri:EN TRAFFIC:EN TrashCal:EN TRX:EN TRX_ELSE:EN TRX_LIGHT:EN TRX_SECURITY:EN TRX_WEATHER:EN TUL:EN,DE Twilight:EN,DE UbiquitiMP:EN,DE UbiquitiOut:EN Unifi:EN UnifiClient:EN UnifiSwitch:EN UnifiVideo:EN UNIRoll:DE,EN update:EN,DE uptime:EN USBWX:EN USF1000:EN Utils:EN UWZ:EN,DE Vallox:EN,DE VBUSDEV:EN,DE VBUSIF:EN VCLIENT:EN,DE VCONTROL:EN,DE Verkehrsinfo:EN,DE version:EN,DE VIERA:EN,DE vitoconnect:EN VolumeLink:EN watchdog:EN,DE Watches:EN,DE WaterCalculator:EN,DE Weather:EN,DE weblink:EN WeekdayTimer:EN weekprofile:EN,DE WifiLight:EN,DE WINCONNECT:EN,DE withings:EN WMBUS:EN,DE WOL:EN,DE WS2000:EN WS300:EN WS3600:EN,DE WS980:EN Wunderground:EN,DE WUup:EN,DE WWO:EN X10:EN XiaomiBTLESens:EN,DE XiaomiDevice:EN XmlList:EN xs1Bridge:EN,DE xs1Dev:EN,DE YAAHM:EN,DE YAMAHA_AVR:EN,DE YAMAHA_BD:EN,DE YAMAHA_MC:EN YAMAHA_NP:EN,DE yowsup:EN ZM_Monitor:EN ZoneMinder:EN ZWave:EN ZWCUL:EN ZWDongle:EN
      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
      MSGdynamic 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
      searchSearch 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

    Device modules
      global
      alexa Module to control the FHEM/Alexa integration
      ALL4027no short description available
      allergyAllergy 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
      ArduCounterModule for energy / water meters on arduino / ESP8266 / ESP32
      ArloCommunicates to Arlo cameras
      Aurora nanoleaf aurora
      AutoShuttersControl Module for controlling shutters depending on various conditions
      BDKMsupport for Buderus KM-Gateways
      BEOK implements a connection to BEOK / Floureon / Hysen WiFi room thermostat
      BlinkCamera interact with Blink Home (Security) cameras
      BOSESTControl your BOSE SoundTouch devices
      BOTVAC Robot Vacuums
      BRAVIAcontrols 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
      Calendarhandles calendar events from iCal file or URL
      CALVIEWprovides calendar events in a readable form
      CanOverEthernetCanOverEthernet receives COE UDP broadcasts
      CM11 CM11 PC interface to receive and send X10 messages
      CO20USB iAQ Stick
      COE_NodeSingle CanOverEthernet node which is created automatically by CanOverEthernet
      ComfoAirmodule 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_IRno short description available
      CUL_MAXUses 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_AVRcontrol for DENON (Marantz) AV receivers via network or serial connection
      DENON_AVR_ZONEcontrol for DENON (Marantz) AV receivers zone
      DFPlayerMini supports the DFPLayer Mini FN-M16P Embedded MP3 Audio Module
      DLNARendererAutodiscover 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_OpenDataDWD Open Data weather alerts and forecast
      EC3000 Energy Count 3000 (EC3000) devices
      echodeviceAmazon Echo remote control
      ECMDconfigurable request/response-like communication (physical device)
      ECMDDevice user-defined device communicating through ECMD (logical device)
      EGPMcontrols a single Socket of EGPM2LAN-Module
      EGPM2LANcontrols 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
      ENECSYSGWno short description available
      ENECSYSINVno short description available
      ENIGMA2control for ENIGMA2 based receivers via network connection
      EnOcean EnOcean Gateway and Actor
      EQ3BTControl EQ3 Bluetooth Smart Radiator Thermostat
      ESA2000no 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.
      ESPEasyControl 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
      FRAMEBUFFERGraphical display on a Linux framebuffer
      FReplacerreplace place holders with readings or SVG plot in a file
      FRITZBOXControls some features of AVM's Fritz!Box, FRITZ!Repeater and Fritz!Fon.
      FRMFirmata device gateway
      FRM_ADFirmata: analog input
      FRM_I2CFirmata: read/write I2C register
      FRM_INFirmata: digital input
      FRM_OUTFirmata: digital output
      FRM_PWMFirmata: PWM output
      FRM_RGBFirmata: PWM output for RGB-LED
      FRM_ROTENCFirmata: rotary encoder input
      FRM_SERVOFirmata: PWM controlled servo output
      FRM_STEPPERFirmata: rotary encoder input
      FS10devices 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
      FULLYFULLY Browser Integration
      GAEBUSdevice 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
      GFPROBTControl G.F.Pro Bluetooth Eco Watering
      GHomacontrols an G-Homa wlan adapter plug
      GOOGLECASTEasily control your Google Cast devices (Video, Audio, Google Home)
      harmony module for logitech harmony hub based remots
      HEATRONICno 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
      HMCCUprovides interface between FHEM and Homematic CCU2
      HMCCUCHNcontrols HMCCU client devices for Homematic CCU2 - FHEM integration
      HMCCUDEVcontrols HMCCU client devices for Homematic CCU2 - FHEM integration
      HMCCURPCPROCprovides 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
      HourCounterno short description available
      HP1000support for Wifi-based weather stations using PWS protocol from Wunderground
      HProtocolGateway support for HProtocol
      HProtocolTank devices communicating via the HProtocolGateway
      HTTPMODretrieves readings from devices with an HTTP Interface
      HTTPSRVrudimentary 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_BH1750support for the BH1750 I2C light sensor
      I2C_BME280reads pressure, humidity and temperature from an via I2C connected BME280
      I2C_BMP180reads pressure and temperature from an via I2C connected BMP180/BMP085
      I2C_DS1307no short description available
      I2C_EEPROMreads the content from an via I2C connected EEPROM
      I2C_EMC1001reads temperature from an via I2C connected EMC1001
      I2C_HDC1008read Texas Instruments HDC1008/1080 temp/humidity sensor via I2C bus
      I2C_K30read SenseAir K30 CO2 sensor via I2C bus
      I2C_LCDno short description available
      I2C_LM75Areads temperature from an via I2C connected LM75A
      I2C_MCP23008controls/reads GPIOs from an via I2C connected MCP23008 port extender
      I2C_MCP23017controls/reads GPIOs from an via I2C connected MCP23017 port extender
      I2C_MCP342xreads the analog inputs from an via I2C connected MCP342x
      I2C_MMA845Xno short description available
      I2C_PCA9532controls PWM outputs from an via I2C connected PCA9532
      I2C_PCA9685controls PWM outputs from an via I2C connected PCA9685
      I2C_PCF8574controls/reads GPIOs from an via I2C connected PCF8574 port extender
      I2C_SHT21reads humidity and temperature from an via I2C connected SHT2x
      I2C_SHT3xno short description available
      I2C_TSL2561TSL2561 luminosity sensor
      IluminizeSupport for Iluminize wifi controlled led stripe
      IOhomecontrolcontrol IOhomecontrol devices via REST API
      IOhomecontrolDevicecontrol IOhomecontrol devices via IOhomecontrol interface
      IPCAM network camera device to trigger snapshots on events
      IPWEno short description available
      IT supports Intertechno protocol version 1 and version 3 devices
      Itach_IRno short description available
      Itach_IRDeviceno short description available
      Jabberconnect FHEM to the Jabber Network, send and receiving messages
      JawboneUpno short description available
      JeeLink connect JeeLink/Arduino based RF devices
      JSONMETERreads 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
      KNXCommunicates to KNX via module TUL
      KNXTULConnects FHEM to KNX-Bus (Base-device)
      KODI control and receive events from Kodi
      KOPP_FCcontrols "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
      LaMetric2Controls 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)
      livetrackingPosition tracking via OwnTracks, Life360 and Swarm
      LuftdatenInfo provides data from Luftdaten.info
      LUXTRONIK2Connects 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
      MAXcontrols an MAX! device
      MAXLANno short description available
      MaxScannerno short description available
      MAX_TemperatureSet 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
      MilightBridgeInterface to a Milight Bridge connected to the network using a Wifi connection
      MilightDeviceThis module represents a Milight LED Bulb or LED strip controller
      MOBILEALERTS virtual device for MOBILEALERTSGW
      MOBILEALERTSGW IO device for german MobileAlerts
      Modbusbase module for devices with Modbus Interface
      ModbusAttrmodule for Modbus (as master, slave, relay, or for passive listening)
      ModbusElsnerWS ModbusElsnerWS Elsner Weather Station P03/3-Modbus RS485 evaluation modul
      ModbusSETModule 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
      MQTTconnects 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_BRIDGEMQTT_BRIDGE acts as a bridge in between an fhem-device and mqtt-topics
      MQTT_DEVICEMQTT_DEVICE acts as a fhem-device that is mapped to mqtt-topics
      MQTT_GENERIC_BRIDGEMQTT_GENERIC_BRIDGE acts as a bridge for any fhem-devices and mqtt-topics
      MSGFilewrite text to a file on the filesystem
      MSGMailsends mail through a SMTP server, optionally with SSL encryption
      MYSENSORSincludes a MYSENSORS gateway
      MYSENSORS_DEVICEincludes MYSENSOR clients
      N4HBUSConnector to net4home bus via IP
      N4HMODULEModule to emulate net4home Actors and Sensors via N4HBUS
      Nello control your intercom with nello one
      netatmoNetatmo weather stations, thermostats and cameras connected via the official API
      NetIO230Bno short description available
      Netzercontrols/reads GPIO pins on an Netzer
      NetzerI2Caccesses I2C interface on an Netzer
      NeuronModule for EVOK driven devices like UniPi Neuron
      NeuronPinLogical Module for subdevices of EVOK driven devices.
      NEUTRINOcontrol 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
      NUTno short description available
      OBIS Collects data from Smartmeters that report in OBIS-Standard
      OctoPrintcontrol for OctoPrint
      OilFox support for OilFox
      ONKYO_AVRcontrol for ONKYO AV receivers via network or serial connection
      ONKYO_AVR_ZONEsupplement module for ONKYO_AVR representing zones
      OPENWEATHERExtracts weather data via the "openweather" API of www.wetter.com.
      OREGON interprets Oregon sensors received by a rf receiver
      OWADto control 1-Wire A/D converters DS2450
      OWCOUNTto commmunicate with 1-Wire Counter/RAM DS2423
      OWDevicecontrols a One-Wire (1Wire) device
      OWFSno short description available
      OWIDto control 1-Wire devices having only a serial number
      OWLCDto commmunicate with the 1-Wire LCD hardware
      OWMULTIto control 1-Wire chip DS2438Z - Smart Battery Monitor
      OWServercontrols a One-Wire (1Wire) server instance
      OWSWITCHto control 1-Wire adressable switches DS2413, DS206, DS2408
      OWTEMPno short description available
      OWTHERMto control 1-Wire temperature sensors DS1820, DS18S20, DS18B20, DS1822
      OWVARto control 1-Wire variable resistor DS2890
      OWXto commmunicate with 1-Wire bus devices
      OWX_ASYNCno short description available
      OWX_CCCto address an OWX interface device via COC/CUNO
      OWX_FRMto address an OWX interface device via Arduino Firmata
      OWX_SERto address an OWX interface device via USB/Serial Interface
      OWX_TCPto address an OWX interface device via TCP/IP
      panStamp interface to a panStamp based SWAP network
      PCA301 PCA301 devices
      PHCretrieves events / readings from PHC bus and simulates input modules
      PHILIPS_AUDIO controls a Philips Streamium Network Player in a local network
      PHTVcontrol for Philips TV devices and their Ambilight via network connection
      PID20no short description available
      PIFACE Raspberry PiFace Digital Controler
      pilightno short description available
      pilight_contact pilight contact sensors
      pilight_ctrl base module to comunicate with pilight
      pilight_dimmerno short description available
      pilight_raw Sending pilight raw codes
      pilight_smokeno short description available
      pilight_switchno short description available
      pilight_tempno short description available
      pingno short description available
      PIONEERAVRcontrol for PIONEER AV receivers via network or serial connection
      PIONEERAVRZONEcontrol for the zones of a PIONEER AV receivers via network or serial connection
      PiXtendV2Allows to access the PiXtendV2 (PLC).
      plex control and receive events from PLEX players
      Plugwise Module for controling Plugwise-Devices
      POKEYSno short description available
      PrecipitationSensor Radar PrecipitationSensor
      PROPLANTAextracts weather data from www.proplanta.de
      Pushbulletno short description available
      PushNotifierno short description available
      PushoverText message push functionality using the Pushover smartphone app
      Pushsafersents text message notifications via pushsafer.com
      PWMDevice for room temperature control using PWM. See also 93_PWM.pm
      PWMRDevice 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
      rainno short description available
      remotecontrolno short description available
      RevoltReceive power, energy, voltage etc. from Revolt NC-5462 433MHz devices
      RFXCOMno short description available
      RFXMETERno short description available
      RFXX10RECno short description available
      RobonectCommunicates to HW-module robonect
      RPII2Caccesses I2C interface via sysfs on linux
      RPI_GPIOcontrols/reads GPIO pins accessible via sysfs on linux
      rssFeed fetch data from RSS-Feeds
      S7basic interface to a SIEMENS S7 / S5
      S7_AReadlogical device for a analog reading from a S7/S5
      S7_AWritelogical device for a analog writing to a S7/S5
      S7_Clientabstract interface layer S7 / S5
      S7_DReadlogical device for a digital reading from a S7/S5
      S7_DWritelogical device for a digital writing to a S7/S5
      S7_S5Clientlow level interface to S5
      S7_S7Clientlow level interface to S7
      SamsungAVdevice to communicate with Samsung AV devices
      Schellenberg Schellenberg USB RF-Dongle Receiver
      SchellenbergHandle Schellenberg RF Alarm Door Handle
      SCIVTno short description available
      SD_BELL module for wireless bells
      SD_GTProcessing of messages from remote controls
      SD_RSLdevices 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
      SHCno short description available
      SHCdevno short description available
      Shellyto 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_PMSno 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
      SMASTPno short description available
      SMLno 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
      STVdevice to communicate with an Samsung Television
      SWAP generic module for SWAP devices
      SWAP_0000002200000003 specialized module for SWAP based rgb(w) led drivers
      SWAP_0000002200000008no short description available
      SYSMON provides some statistics about the system
      SYSSTAT system statistics for the host FHEM runs on or a remote system
      systemd_watchdogSends periodically keep-alive message to the systemd.
      tahoma commumication modul for io-homecontrol® gateway TaHoma®
      TA_CMI_JSONReads 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.
      TechemWZThis module reads the transmission of techem volume data meter.
      TEK603devices communicating with TEK603
      TelegramBot send and receive of messages through telegram instant messaging
      TellStickno short description available
      TeslaPowerwall2AC Modul to retrieves data from a Tesla Powerwall 2AC
      THINKINGCLEANERcontrol for Roomba cleaning robots using ThinkingCleaner add-on
      THZMonitors and controls Tecalor/StiebelEltron heatpumps via RS232 or ser2net
      TimerProgrammable timer
      todoist uses todoist API to add, read, complete and delete tasks in a todoist tasklist
      TPLinkHS110Support 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_LIGHTSends 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
      TULConnects FHEM to KNX-Bus (Base-device)
      UbiquitiMPcontrols Ubiquiti mPower 1 to 6 port WLAN switches
      UbiquitiOutno short description available
      Unifi Interpret / control of Ubiquiti Networks UniFi-controller
      UnifiClientShow info and control a UnifiClient (Unifi-Device required).
      UnifiSwitchShow info and control UnifiSwitch (USW) (Unifi-Device required)
      UnifiVideo Module to integrate FHEM with UnifiVideo
      UNIRollno short description available
      USBWXno short description available
      USF1000 USF1000S ultrasonic level transmitter communicating over FHZ
      UWZ extracts thunderstorm warnings from unwetterzentrale.de
      ValloxReads 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
      VCONTROLno short description available
      Verkehrsinforead trafficinformation from various sources
      VIERA VIERA control Panasonic TV via network
      vitoconnectsupport for Viessmann API
      VolumeLink Bind volume of a physical device to a fhem device.
      Weatherprovides current weather condition and forecast
      WifiLightcontrols a large number of different LED types
      WINCONNECTcontrol for Windows based systems via network connection
      withingsWithings health data for users and devices
      WMBUSReception of Wireless M-Bus messages from e.g. electicity meters
      WS2000no short description available
      WS300no short description available
      WS3600weatherstation queried by external program
      WS980 Module to request weather data form WS980WiFi weather stations
      WundergroundGet weather data and forecast from Weather Underground
      WWOno short description available
      X10 devices communicating via the X10 protocol
      XiaomiBTLESens Modul to retrieves data from a Xiaomi BTLE Sensors
      XiaomiDeviceConnect 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_MonitorLogical device to change Monitor operation modes in ZoneMinder
      ZoneMinderMaintain 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

    Helper modules
      Alarmto 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
      Astrocollection 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
      Babblefor 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.
      dewpointcompute dewpoint and/or generate events for starting a fan
      DOIF universal module, it works event- and time-controlled
      DOIFtools tools to support DOIF
      DSBMobileGets timetable information from DSBMobile
      dummy dummy device
      ElectricityCalculator Calculates the electrical energy consumption and costs
      eventTypes collects FHEM Events to be used in frontends
      expandJSONExpand 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_likecompute 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
      freezemonAn adjusted version of PERFMON that helps detecting freezes
      GasCalculator Calculates the gas energy consumption and costs
      GEOFANCYGeofencing for specific iOS, Android or Windows 10 apps
      GoogleAuth Module to use GoogleAuthenticator
      GSI green power index (Energy and carbon consumption)
      GUESTspecial 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
      InfluxDBLoggerLogs 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
      KM271Interface 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
      msgConfigglobal settings and tools for FHEM command msg
      msgDialog dialogs for instant messaging
      notify execute a command upon receiving an event
      PETspecial virtual device to represent a pet in your home
      PostMeto 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
      readingsWatchercyclical watching of readings updates
      RESIDENTScombines ROOMMATE, GUEST and PET devices to a residential community
      RFHEMRFHEM is a easy helper module to connect separate FHEM installations
      ROLLOPrecisely control shutters/blinds which support only open/close/stop
      ROOMMATEspecial virtual device to represent a resident of your home
      RSSProvides 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
      statisticsCalculates 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
      Talk2FhemA RegExp based language control module
      telnet telnet server for FHEM
      Text2Speech speaks given text via loudspeaker
      THRESHOLDsimulation of a thermostat or humidistat
      TrashCalfetches shared dates at an public webpage of waste disposal
      Twilightgenerate 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
      WUupsends weather data to Weather Underground
      YAAHMadmimistration of profiles for daily, weekly and monthly processes

    Perl specials
    gnuplot file syntax

Introduction

    FHEM is mainly used for home automation, but it is suitable for other tasks too, where notification, timers and logging plays an important role.

    It supports different hardware devices to interface with certain protocols (e.g. FHZ1000PC to interface FS20 and HMS, CM11 to access X10), and logical devices like FS20 or FHT to digest the messages for a certain device type using this protocol.

    FHEM is modular. The different devices are represented through modules which implement certain functions (e.g. define, get, set). Even seemingly integral parts of FHEM like triggers (notify) and timers (at) are implemented this way, giving the possibility to replace/extend this functionality.

    FHEM is controlled through readable / ascii commands, which are specified in files (e.g. the configuration file), or issued over a TCP/IP connection, either directly in a telnet session, with a fhem.pl in client mode or from one of the web frontends.

    When starting the server you have to specify a configuration file:
      perl fhem.pl fhem.cfg

    A reasonable minimal configuration file looks like:
        attr global logfile log/fhem.log
        attr global modpath .
        attr global statefile log/fhem.save
        define telnetPort telnet 7072 global
        define WEB FHEMWEB 8083 global
    Note: the last two lines are optional and assume you wish to use the builtin telnet and WEB interface.

    The web interface can be reached at
      http://<fhemhost>:8083

    TCP/IP communication with FHEM can either happen in a "session" (via telnet) or single client command (via fhem.pl). Example:
      telnet <fhemhost> 7072
      <NL>
      (This newline switches into "prompt" mode)
      <command>...
      quit

    or
      fhem.pl <fhemhost>:7072 "<fhem-command>" "..."

    If a OS-user called fhem exists, and FHEM is started as root, FHEM will automatically change to to this user via setuid.

    If FHEM is started with the -d option (perl fhem.pl -d fhem.cfg), then the verbose level is set to 5 and the logfile is redirected to the STDOUT.

    The environment variable FHEM_GLOBALATTR is evaluated: it consists of space separated name=value pairs, where name is a global attribute. Values from this source override values set in the configuration file.

FHEM command types

    There are three types of commands: "FHEM" commands (described in this document), shell commands (they must be enclosed in double quotes ") and perl expressions (enclosed in curly brackets {}). shell commands or perl expressions are needed for complex at or notify arguments, but can also issued as a "normal" command.

    E.g. the following three commands all do the same when issued from a telnet prompt:
      set lamp off
      "fhem.pl 7072 "set lamp off""
      {fhem("set lamp off")}

    Shell commands will be executed in the background, perl expressions and FHEM commands will be executed in the main "thread". In order to make perl expressions easier to write, some special functions and variables are available. See the section Perl special for a description. To trigger FHEM commands from a shell script (this is the "other way round"), use the client form of fhem.pl (described above).

    Multiple FHEM commands are separated by semicolon (;). In order to use semicolon in perl code or shell programs, they have to be escaped by the double semicolon (;;). See the Notes section of the notify chapter on command parameters and escape rules.
    E.g. the following first command switches Lamp1 off at 07:00 and Lamp2 immediately (at the point of definition), the second one switches both lamps off at 07:00.
      define lampoff at 07:00 set Lamp1 off; set Lamp2 off
      define lampoff at 07:00 set Lamp1 off;; set Lamp2 off
    For every further indirection you need to double the semicolons:, e.g. to switch on every day 2 devices at 7:00 for 10 minutes you have to write:
      define onAt at 07:00 set Lamp1 on;;set Lamp2 on;; define offAt at +00:10 set Lamp1 off;;;;set Lamp2 off
    Don't dispair, the previous example can also be written as
      define onAt at 07:00 set Lamp1,Lamp2 on-for-timer 600

    Commands can be either typed in plain, or read from a file (e.g. the configuration file at startup). The commands are either executed directly, or later if they are arguments to the at and notify FHEM commands.

    A line ending with \ will be concatenated with the next one, so long lines (e.g. multiple perl commands) can be split in multiple lines. Some web fronteds (e.g. webpgm2) make editing of multiline commands transparent for you (i.e. there is no need for \) .
    Note: mixing command types (FHEM/shell/perl) on one line is not supported, even if it might work in some cases.

Device specification (devspec)

    The commands attr, deleteattr, displayattr, delete, get, list, set, setreading, setstate, trigger can take a more complex device specification as argument, which will be expanded to a list of devices. A device specification (short devspec) can be:
    • a single device name. This is the most common case.
    • a list of devices, separated by comma (,)
    • a regular expression
    • a NAME=VALUE pair, where NAME can be an internal value like TYPE, a Reading-Name or an attribute. VALUE is a regexp. To negate the comparison, use NAME!=VALUE. To restrict the search, use i: as prefix for internal values, r: for readings and a: for attributes. See the example below. Case sensitivity is being ignored using ~ or !~.
    • if the spec is followed by the expression :FILTER=NAME=VALUE, then the values found in the first round are filtered by the second expression.
    Examples:
      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
    Notes:
    • the spec may not contain space characters.
    • if there is a device which exactly corresponds to the spec, then no special processing is done.
    • first the spec is separated by comma, then the regular expression and filter operations are executed.
    • the returned list can contain the same device more than once, so "set lamp3,lamp3 on" switches lamp3 twice.
    • for more complex structuring demands see the structure device.

Attributes

All devices have attributes. These can be set by means of the attr command, displayed with the displayattr command, and deleted by the deleteattr command.

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.

Device specific attributes

Device specific attributes are documented in the corresponding device section.

Global attributes used by all devices

  • alias
    Used by FHEMWEB to display a device with another name e.g. when using special characters/spaces not accepted by device definition.

  • comment
    Add an arbitrary comment.

  • eventMap
    Replace event names and set arguments. The value of this attribute consists of a list of space separated values, each value is a colon separated pair. The first part specifies the "old" value, the second the new/desired value. If the first character is slash(/) or comma(,) then split not by space but by this character, enabling to embed spaces. You can specify a widgetOverride after an additional colon (e.g. on-for-timer:OnFor:texField), the default widget is :noArg to avoid extra input fields in cmdList. Examples:
      attr store eventMap on:open off:closed
      attr store eventMap /on-for-timer 10:open/off:closed/
      set store open
    The explicit variant of this attribute has the following syntax:
      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'} }
    This variant must be used, if the mapping is not symmetrical, the first part (dev) representing the device to user mapping, i.e. if the device reports on 100 or on-for-timer 100, the user will see open 100. The second part (usr) is the other direction, if the user specified open 10, the device will receive on 10. On both occasions the key will be first compared directly with the text, and if it is not equal, then it will be tried to match it as a regexp. When using regexps in the usr part with wildcards, the fw part must be filled with the exact same keys to enable a correct display in the FHEMWEB set dropdown list in the detail view.

  • genericDisplayType
    used by some frontends (but not FHEMWEB) to offer a default image or appropriate commands for this device. Currently the following values are supported: switch,outlet,light,blind,speaker,thermostat

  • group
    Group devices. Recognized by web-pgm2 (module FHEMWEB), it makes devices in the same group appear in the same box). This is used to further group devices together. A device can appear in more than one group, in this case the groups have to be specified comma-separated.
    If this attribute is not set then the device type is used as the grouping attribute.

  • room
    Filter/group devices in frontends. A device can appear in more than one room, in this case the rooms have to be specified comma-separated.
    Devices in the room hidden will not appear in the web output, or set the FHEMWEB attribute hiddenroom to selectively disable rooms for certain FHEMWEB instances. The -> string is considered as a structure separator for rooms, e.g. "1st. floor->Master bedroom".

  • suppressReading
    Used to eliminate unwanted readings. The value is a regular expression, with ^ and $ added. Only necessary in exceptional cases.

  • showtime
    Used in the webfrontend pgm2 to show the time of last activity instead of the state in the summary view. Useful e.g. for FS20 PIRI devices.

  • verbose
    Set the verbosity level. Possible values:
    • 0 - server start/stop
    • 1 - error messages or unknown packets
    • 2 - major events/alarms.
    • 3 - commands sent out will be logged.
    • 4 - you'll see whats received by the different devices.
    • 5 - debugging.
    The value for the global device is a default for other devices without own verbose attribute set.

readingFnAttributes

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.

  • stateFormat
    Modifies the STATE of the device, shown by the list command or in the room overview in FHEMWEB. If not set, its value is taken from the state reading. If set, then every word in the argument is replaced by the value of the reading if such a reading for the current device exists. If the value of this attribute is enclosed in {}, then it is evaluated. This attribute is evaluated each time a reading is updated.
    The "set magic" described here is also applied.
  • event-on-update-reading
    If not set, every update of any reading creates an event, which e.g. is handled by notify or FileLog. The attribute takes a comma-separated list of readings. You may use regular expressions in that list. If set, only updates of the listed readings create events.
  • event-on-change-reading
    The attribute takes a comma-separated list of readings. You may use regular expressions in that list. If set, only changes of the listed readings create events. In other words, if a reading listed here is updated with the new value identical to the old value, no event is created. If an optional [:threshold] is given after a reading name events are only generated if the change is >= threshold.
  • The precedence of event-on-update-reading and event-on-change-reading is as follows:
    1. If both attributes are not set, any update of any reading of the device creates an event.
    2. If any of the attributes is set, no events occur for updates or changes of readings not listed in any of the attributes.
    3. If a reading is listed in event-on-update-reading, an update of the reading creates an event no matter whether the reading is also listed in event-on-change-reading.

  • timestamp-on-change-reading
    The attribute takes a comma-separated list of readings. You may use regular expressions in that list. If set, the timestamps of the listed readings will not be changed if event-on-change-reading is also set and it would not create an event for this reading.
  • event-aggregator
  • The primary uses of this attribute are to calculate (time-weighted) averages of readings over time periods and to throttle the update rate of readings and thus the amount of data written to the logs.

    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:

    functiondescription
    vthe last value encountered
    v0the first value encountered
    minthe smallest value encountered
    maxthe largest value encountered
    meanthe arithmetic mean of all values
    sdthe standard deviation from the mean
    medianthe median of all values (requires holdTime and function none)
    integralthe arithmetic sum (if not time-weighted) or integral area (if time-weighted) of all values
    nnumber of samples
    ttimestamp of the last value
    t0timestamp 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

  • event-min-interval
    This attribute takes a comma-separated list of reading:minInterval pairs. You may use regular expressions for reading. Events will only be generated, if at least minInterval seconds elapsed since the last reading of the matched type. If event-on-change-reading is also specified, they are combined with OR: if one of them is true, the event is generated.
  • oldreadings
    This attribute takes a comma-separated list of readings. You may use regular expressions in that list. For each reading in the list FHEM will internaly store the previous value if the readings value changes. To access the storead value use the OldReadings.* functions.
  • userReadings
    A comma-separated list of definitions of user-defined readings. Each definition has the form:
      <reading>[:<trigger>] [<modifier>] { <perl code> }
    After a single or bulk readings update, the user-defined readings are set by evaluating the 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.
    Examples:
      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:
    • none: the same as it would not have been given at all.
    • difference: the reading is set to the difference between the current and the previously evaluated value.
    • differential: the reading is set to the difference between the current and the previously evaluated value divided by the time in seconds between the current and the previous evaluation. Granularity of time is one second. No value is calculated if the time past is below one second. Useful to calculate rates.
    • integral: reverse function of differential. The result is incremented by the product of the time difference between the last two readings and the avarage of the last two readings.
      result += (time - timeold) * (oldval + value) / 2
    • offset: if the current evaluated value is smaler than the previously evaluated value the reading is incremented by the previous value. the reading can then be used as an offset correct for a counter that is reset for example due to a power loss.
    • monotonic: if the difference between the current and the previously evaluated value is positive the reading is incremented by this difference. this allows to derive a monotonic growing counter from an original counter even if the original will be rest by a power loss
    Example:
      attr myPowerMeter userReadings power differential { ReadingsVal("myPowerMeter","counters.A",0)/1250.0;; }
    Notes:
    • user readings with modifiers difference and differential store the calculated values internally. The user reading is set earliest at the second evaluation. Beware of stale values when changing definitions!
    • the name of the defined Readings consists of alphanumeric characters with underscore (_) and the minus (-) sign.

Common attributes

The following local attributes are used by a wider range of devices:
  • IODev
    Set the IO or physical device which should be used for sending signals for this "logical" device. An example for the physical device is an FHZ or a CUL. Note: Upon startup FHEM assigns each logical device (FS20/HMS/KS300/etc) the last physical device which can receive data for this type of device. The attribute IODev needs to be used only if you attached more than one physical device capable of receiving signals for this logical device.

  • Special: attribute disable can be toggled
    Attribute "disable" can be toggled by issuing the following command:

    attr <device> disable toggle

    Attribute "disable" must be offered by the corresponding module


attr

    attr [-a] [-r] <devspec> <attrname> [<value>]

    Set an attribute for a device defined by define. The value is optional, and is set to 1 if missing. You can define your own attributes too to use them in other applications. Use "attr <name> ?" to get a list of possible attributes. See the Device specification section for details on <devspec>. After setting the attribute, the global event "ATTR" will be generated.
    If the option -a is specified, append the given value to the currently existing value. Note: if the value does not start with a comma (,), then a space will be added automatically to the old value before appending the new.
    With the -r option one can remove a part of an attribute value.

    Examples:
      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

    Notes:
    • See deleteattr to delete attributes.

cancel

    cancel [<id> [quiet]]

    List named sleeps or cancel a named sleep.

define

    define [option] <name> <type> <type-specific>

    Define a device. You need devices if you want to manipulate them (e.g. set on/off), and the logfile is also more readable if it contains e.g. "lamp off" instead of "Device 5673, Button 00, Code 00 (off)".
    After definition, the global event "DEFINED" will be generated, see the notify section for details.


    Each device takes different additional arguments at definition, see the corresponding device section for details.

    Options:
    • -temporary
      Add the TEMPORARY flag to the definition, which will prevent saving the device to fhem.cfg.

    • -ignoreErr
      Reduce the number of errors displayed when a certain FHEM-module cannot be loaded. Used by fhem.cfg.demo, as using the RSS example requires the installation of several uncommon perl modules.

defmod

    defmod [-temporary] <name> <type> <type-specific>

    Define a device or modify it, if it already exists. E.g. to switch off a lamp 10 Minutes after the last message from the motion detector, you may use
      define mdNtfy notify motionDetector defmod mdOff at +00:10 set lamp off
    Using define here for the mdOff will generate an error if the motion detector triggers within the 10 minutes after the first event, as the mdOff at definition still exists.

delete

    delete <devspec>

    Delete something created with the define command. See the Device specification section for details on <devspec>.
    After deletion, the global event "DELETED" will be generated, see the notify section for details.
    Examples:
      delete lamp

deleteattr

    deleteattr <devspec> [<attrname>]

    Delete either a single attribute (see the attr command) or all attributes for a device (if no <attrname> is defined). See the Device specification section for details on <devspec>.
    <attrname> is in fact a regexp, complemented with ^ and $ as usual, so a range of attributes can be deleted with one command.
    After deleting the attribute, the global event "DELETEATTR" will be generated.
    Examples:
      deleteattr lamp follow-on-for-timer
      deleteattr lamp

deletereading

    deletereading <devspec> <readingname> [<older-than-seconds>]

    Delete the reading <readingname> for a device. <readingname> is a perl regular expression that must match the whole name of the reading. Use with greatest care! FHEM might crash if you delete vital readings of a device. See the Device specification section for details on <devspec>.

    Examples:
      deletereading mySensor temp1
      deletereading mySensor temp\d+

displayattr

    displayattr <devspec> [<attrname>]

    Display either the value of a single attribute (see the attr command) or all attributes for a device (if no <attrname> is defined). See the Device specification section for details on <devspec>.
    If more then one device is specified, then the device name will also included in the output.
    Examples:
      fhem> di WEB
      menuEntries AlarmOn,/fhem?cmd=set%20alarm%20on
      room Misc.
      fhem> di WEB room
      Misc.

get

    get <devspec> <type-specific>

    Ask a value directly from the device, and wait for an answer. In general, you can get a list of possible parameters by
      get <device> ?
    See the Device specification section for details on <devspec>.

    Each device has different get parameters, see the corresponding device section for details.

include

    include <filename>

    Read in the file, and process every line as a FHEM command. Note: only experts should use this command.

inform

    inform {on|onWithState|off|raw|timer|log|status} [regexp]

    Monitor events via a telnet client. This command is the telnet equivalent of the FHEMWEB Event monitor, but can also be used by other programs/modules to receive a notification. Options:
    • on
      switch the inform mechanism on
    • onWithState
      show the additional state event too
    • off
      switch the inform mechanism off (both events and logs, see below)
    • raw
      show only raw events from physical devices
    • timer
      prepend a timestamp to each event
    • log
      show messages written by the FHEM Log interface
    • status
      show the current status

list

    list [devspec] [value ...]
    or
    list {-r|-R} devspec


    Output a list of all definitions, all notify settings and all at entries. This is one of the few commands which return a string in a normal case. See the Device specification section for details on <devspec>.
    If <value> is specified, then output this property (internal, reading or attribute) for all devices from the devspec. <value> can be restricted with prefix i: for internals, r: for readings and a: for attributes.

    Example:
      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

    modify <name> <type-dependent-options>

    Used to modify some definitions. Useful for changing some at or notify definitions. If specifying one argument to an at type definition, only the time part will be changed. In case of a notify type definition, only the regex part will be changed. All other values (state, attributes, etc) will remain intact. After modify, the global event "MODIFIED" will be generated.

    Example:
      define lampon at 19:00 set lamp on
      modify lampon *19:00
      modify lampon 19:00 set lamp on-for-timer 16

quit

    quit

    If used in a TCP/IP session, terminate the client session.
    If used in a script, terminate the parsing of the current script.

    Example:
      quit

reload

    reload <module>

    Reload the given module from the module directory. It is a convenient way to test modules whithout restarting the program.

    Example:
      reload 99_PRIV

rename

    rename <oldname> <newname>

    Rename a device from the <oldname> to <newname>, together with its attributes. The global event RENAMED will be generated, see the notify section for details.

    Example:
      rename FHT_1234 fht.kitchen

rereadcfg

    rereadcfg [fhem-config-file]

    Re-read the active configuration file, or the optionally specified file.
    The sequence: the statefile will be saved first, then all devices will be deleted, then the currently active config file (or the specified file) will be read and at last the statefile will be reloaded.
    Upon completion it triggers the global:REREADCFG event. All existing connections up to the one issuing the rereadcfg will be closed.

    Example:
      rereadcfg

save

    save [<configfile>]

    Save first the statefile, then the configfile information. If a parameter is specified, it will be used instead the global configfile attribute.

    Notes:
    • save only writes out definitions and attributes, but no (set/get) commands which were previously part of the config file. If you need such commands after the initialization (e.g. FHTcode), you should trigger them via notify, when receiving the INITIALIZED event.
    • save tries to preserve comments (lines starting with #) and include structures, but it won't work correctly if some of these files are not writeable.
    • before overwriting the files, the old version will be saved, see the restoreDirs global attribute for details.

set

    set <devspec> <type-specific>

    Set parameters of a device / send signals to a device. You can get a list of possible parameters by
      set <name> ?
    See the Device specification section for details on <devspec>. The set command returns only a value on error.

    Each device has different set parameters, see the corresponding device section for details.


    From featurelevel 5.7 on the set and setreading command replaces:
    • [device:name] with the reading, internal or attribute of the device, if both device and the reading, internal or attribute exists.
      • You can use the r:, i: or a: prefix to restrict the search to one type, analogue to the devspec filtering.
      • The suffix :d retrieves the first number
      • The suffix :i retrieves the integer part of the first number.
      • The suffix :r<n> retrieves the first number and rounds it to <n> decimal places. If <n> is missing, then rounds it to one decimal place.
      • The suffix :t returns the timestamp (works only for readings)
      • The suffix :sec returns the number of seconds since the reading was set.
      Example:
        set Lamp blink [blinkDummy:number] [r:blinkDummy:duration:d]
    • [device:name:d] same as above, but only the number is retrieved
    • [device:name:sec] same as above, but only the number is retrieved
    • {(perlExpression)} with the result of perlExpression. The $DEV variable is additionally available, designating the set device name.
    These replacements are also known as "set magic".

    Some modules support a common list of set extensions, and point in their documentation to this section. If the module itself implements one of the following commands, then the module-implementation takes precedence.
    • on-for-timer <seconds>
      Issue the on command for the device, and after <seconds> the off command. For issuing the off command an internal timer will be scheduled, which is deleted upon a restart. To delete this internal timer without restart specify 0 as argument.
    • off-for-timer <seconds>
      see on-for-timer above.
    • on-till <timedet>
      Issue the on command for the device, and create an at definition with <timedet> (in the form HH:MM[:SS]) to set it off. This definition is visible, and its name is deviceName+"_till". To cancel the scheduled off, delete the at definition. Note: on-till is not active, if the specified time is after the current time, in order to make things like
        define morningLight at *06:00 set Lamp on-till {sunrise()}
      easy.
    • on-till-overnight <timedet>
      Like on-till, but wont compare the current time with the timespec, so following will work:
        define nightLight at *{sunset()} set Lamp on-till-overnight 01:00
    • off-till <timedet>
      see on-till above.
    • off-till-overnight <timedet>
      see on-till-overnight above.
    • blink <number> <blink-period>
      set the device on for <blink-period> then off for <blink-period> and repeat this <number> times. To stop blinking specify "0 0" as argument.
    • intervals <from1>-<till1> <from2>-<till2>...
      set the device on for the specified intervals, which are all timespecs in the form HH:MM[:SS]. The intervals are space separated.
    • toggle
      Issue the off command, if the current STATE is on, else the on command. dim XX is also interpreted as on, if XX is not 0.
    Examples:
      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


    attrTemplate
    with this command a set of predefined attributes may be set at once. The template files containing the entries are in FHEM/lib/AttrTemplate directory. Template entries can be module specific, and may require further parameters to be specified.

setdefaultattr

    setdefaultattr [<attrname> [<value>]]

    Add a default attribute. Each device defined from now on will receive this attribute.
    If no attrname is specified, then the default attribute list will be deleted.

    Example to set the attribute "room kitchen" and "loglevel 4" to each of the lamps:
      setdefaultattr room kitchen
      setdefaultattr loglevel 4
      define lamp1 FS20 1234 11
      define lamp2 FS20 1234 12
      define lamp3 FS20 1234 13
      setdefaultattr

    Notes:
    • There is no way to delete a single default-attribute from the list

setreading

    setreading <devspec> [YYYY-MM-DD HH:MM:SS] <reading> <value>

    Set the reading <reading> for the device <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.
    If the timespec is omitted (default) the current time will be used.

    Examples:
      setreading lamp state on
    Note: setreading won't generate an event for device X, if it is called from a notify for device X. Use "sleep 0.1; setreading X Y Z" in this case.

setstate

    setstate <devspec> <value>

    Set the STATE entry for the device specified by <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>.

    Examples:
      setstate lamp on
    Note: this command is also used to store the readings in the statefile, in this case the timestamp will preceed the value. As a side-effect there is no way to save a state correctly if it starts with a timestamp in the YYYY-MM-DD HH:MM:SS form.

setuuid

    setuuid <device> <uuid>

    System command, used to set the FUUID internal value. Not intended to be used by an end user.

show

    show <devspec>

    show a temporary room with devices from <devspec>. The command ist only available through FHEMWEB.
    See the Device specification section for details on <devspec>.

    Example:
      show TYPE=CUL_HM

shutdown

    shutdown [restart|exitValue]

    Shut down the server (after saving the state information ). It triggers the global:SHUTDOWN event. If the optional restart parameter is specified, FHEM tries to restart itself. exitValue may be important for start scripts.

    Example:
      shutdown
      shutdown restart
      shutdown 1

sleep

    sleep <sec|timespec|regex> [<id>] [quiet]

    sleep followed by another command is comparable to a nameless at or notify, it executes the following commands after waiting for the specified time or an event matching <regex>. The delay can be given
    • in seconds, with millisecond accuracy, as you can specify decimal places,
    • as a timespec (HH:MM or HH:MM:SS or {perlfunc})
    • or as a regex (devicename or devicename:event)

    A sleep with an <id> will replace a sleep with the same <id> and can be canceled by cancel. When called in a notify/at/etc, then nonempty return values of the following commands are logged to the global logfile with loglevel 2.
    If quiet is specified, then skip this logging.

    Example:
      define n3 notify btn3.* set lamp on;;sleep 1.5;;set lamp off
      define a3 at +*00:05 set Windsensor 1w_measure;; sleep 2 quiet;; get Windsensor 1w_temp

    Note: a sleep not followed by any command will block FHEM, is deprecated, and it issues a WARNING in the FHEM log.

trigger

    trigger <devspec> <state>

    Trigger a notify definition. See the Device specification section for details on <devspec>.

    Example:
      trigger btn3 on

global

    The global device is used to set different global attributes. It will be automatically defined, it cannot be deleted or renamed and has no set or get parameters

    Define
      N/A

    Set
      N/A

    Get
      N/A

    Internals
    • init_errors
      contains configuration errors and security issues collected at FHEM startup.


      • Attributes
        • altitude
          Specifies the mean sea level in meters. Default is 0.

        • archivedir
        • archivecmd
        • nrarchive
        • archivesort
          archivesort may be set to the (default) alphanum or timestamp, and specifies how the last files are computed for the nrarchive attribute.

        • autoload_undefined_devices
          If set, automatically load the corresponding module when a message of this type is received. This is used by the autocreate device, to automatically create a FHEM device upon receiving a corresponding message.

        • autosave
          enable some modules to automatically trigger save after a configuration change, e.g. after a new device was created. Default is 1 (true), you can deactivate this feature by setting the value to 0. Configration errors at startup automatically deactivate this value.
        • backupcmd
          You could pass the backup to your own command / script by using this attribute. If this attribute is specified, then it will be started as a shell command and passes a space separated list of files / directories as one argument to the command, like e.g.:
            "/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"
          Note: Your command / script has to return the string "backup done" or everything else to report errors, to work properly with update!
          This Attribute is used by the backup command.
          Example:
            attr global backupcmd /usr/local/bin/myBackupScript.sh

        • backupdir
          A folder to store the compressed backup file. This Attribute is used by the backup command.
          Example:
            attr global backupdir /Volumes/BigHD

        • backupsymlink
          If this attribute is set to everything else as "no", the archive command tar will support symlinks in your backup. Otherwise, if this attribute is set to "no" symlinks are ignored by tar. This Attribute is used by the backup command.
          Example:
            attr global backupsymlink yes

        • blockingCallMax
          Limit the number of parallel running processes started by the BlockingCall FHEM helper routine. Useful on limited hardware, default is 32. If the limit is reached, further calls are delayed.

        • configfile
          Contains the name of the FHEM configuration file. If save is called without argument, then the output will be written to this file.

        • commandref
          If set to "full" (default), then a full commandref will be generated after each update. If set to modular, there is only a short description at the beginning, and the module documentation is loaded from FHEM dynamically.

        • disableFeatures
          comma separated list of values. Currently following values are recognized:
          • attrTemplate: to avoid loading the AttrTemplates (which currently consumes about 1MB of memory and needs some seconds to load on a slow hardware)
          • securityCheck: to avoid checking if each Server port is secured by password. May make sense to avoid warnings, if you know it better.

        • dnsHostsFile
          If dnsServer is set, check the contents of the file specified as argument. To use the system hosts file, set it to /etc/hosts on Linux/Unix/OSX and C:\windows\system32\drivers\etc\hosts on Windows. Note: only IPv4 is supported.

        • dnsServer
          Contains the IP address of the DNS Server. If some of the modules or user code calls the HttpUtils_NonblockingGet function, and this attribute is set, then FHEM specific nonblocking code will be used to resolve the given address. If this attribute is not set, the blocking OS implementation (inet_aton and gethostbyname) will be used.

        • featurelevel
          Enable/disable old or new features, based on FHEM version. E.g. the $value hash for notify is only set for featurelevel up to 5.6, as it is deprecated, use the Value() function instead.

        • holiday2we
          If this attribute is set, then the $we variable will be true, if it is either saturday/sunday, or the value of the holiday variable referenced by this attribute is not none.
          If it is a comma separated list, then it is true, if one of the referenced entities is not none.
          Example:
            attr global holiday2we he
          Note: if one of the elements in the list is named weekEnd, then the check for saturday/sunday is skipped If the name is noWeekEnd, and its Value is not none, than $we is 0.

        • httpcompress
          the HttpUtils module is used by a lot of FHEM modules, and enables compression by default. Set httpcompress to 0 to disable this feature.

        • ignoreRegexp
          Do not log messages matching the value into the FHEM log. Note: the usual ^ and $ will be appended to the regexp, like in notify or FileLog.

        • keyFileName
          FHEM modules store passwords and unique IDs in the file FHEM/FhemUtils/uniqueID. In order to start multiple FHEM instances from the same directory, you may set this attribute, whose value will appended to FHEM/FhemUtils/

        • latitude
          Used e.g. by SUNRISE_EL to calculate sunset/sunrise.
          Default is Frankfurt am Main, Germany (50.112).

        • longitude
          Used e.g. by SUNRISE_EL to calculate sunset/sunrise.
          Default is Frankfurt am Main, Germany (8.686).

        • logdir
          If set, the %L attribute in the logfile attribute (or in the FileLog modules file definition) is replaced wth the value of the attribute. Note: changing the value won't result in moving the files and may cause other problems.

        • logfile
          Specify the logfile to write. You can use "-" for stdout, in this case the server won't background itself.
          The logfile name can also take wildcards for easier logfile rotation, see the FileLog section. Just apply the archivecmd / archivedir / nrarchive attributes to the global device as you would do for a FileLog device.
          You can access the current name of the logfile with { $currlogfile }.

        • maxChangeLog
          FHEM stores the structural change history which is displayed by "save ?" or in FHEMWEB by clicking on the red question mark. By default this list is limited to 10 entries, this attribute changes the limit.

        • maxShutdownDelay
          Some modules need some time at shutdown to finish the cleanup, but FHEM restricts the delay to 10 seconds. Use this attribute to modify the maximum delay.

        • modpath
          Specify the path to the modules directory 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).

        • motd
          Message Of The Day. Displayed on the homescreen of the FHEMWEB package, or directly after the telnet logon, before displaying the fhem> prompt. In addition, the content of the internal value init_errors will be displayed. To avoid displaying messages set its value to none.

        • mseclog
          If set, the timestamp in the logfile will contain a millisecond part.

        • nofork
          If set and the logfile is not "-", do not try to background. Needed on some Fritzbox installations, and it will be set automatically for Windows.

        • pidfilename
          Write the process id of the perl process to the specified file. The server runs as a daemon, and some distributions would like to check by the pid if we are still running. The file will be deleted upon shutdown.

        • proxy
          IP:PORT of the proxy server to be used by HttpUtils.

        • proxyAuth
          Base64 encoded username:password

        • proxyExclude
          regexp for hosts to exclude when using a proxy

        • restoreDirs
          update saves each file before overwriting it with the new version from the Web. For this purpose update creates a directory restoreDir/update in the global modpath directory, then a subdirectory with the current date, where the old version of the currently replaced file is stored. The default value of this attribute is 3, meaning that 3 old versions (i.e. date-directories) are kept, and the older ones are deleted.
          fhem.cfg and fhem.state will be also copied with this method before executing save into restoreDir/save/YYYY-MM-DD. To restore the files, you can use the restore FHEM command.

          If the attribute is set to 0, the feature is deactivated.

        • sendStatistics
        • statefile
          Set the filename where the state and certain at information will be saved before shutdown. If it is not specified, then no information will be saved.

        • title
        • useInet6
          try to use IPv6 in HttpUtils for communication. If the server does not have an IPv6 address, fall back to IPv4. Note: IO::Socket::INET6 is required.

        • userattr
          A space separated list which contains the names of additional attributes for all devices. Without specifying them you will not be able to set them (in order to prevent typos).
          userattr can also specified for other devices, in this case these additinal attribute names are only valid for this device.

        • dupTimeout
          Define the timeout for which 2 identical events from two different receiver are considered a duplicate. Default is 0.5 seconds.

        • showInternalValues
          Show data used for internal computations. If the name of an internal value, reading or attribute starts with dot (.), then it is normally hidden, and will only be visible, if this attribute is set to 1. The attribute is checked by the list command, by the FHEMWEB room overview and by xmllist.

        • sslVersion
          Specifies the accepted cryptography algorithms by all modules using the TcpServices helper module. The current default TLSv12:!SSLv3 is thought to be more secure than the previously used SSLv23:!SSLv3:!SSLv2, but it causes problems with some not updated web services.

        • stacktrace
          if set (to 1), dump a stacktrace to the log for each "PERL WARNING".

        • restartDelay
          set the delay for shutdown restart, default is 2 (seconds).


        Events:
        • INITIALIZED
          after initialization is finished.
        • REREADCFG
          after the configuration is reread.
        • SAVE
          before the configuration is saved.
        • SHUTDOWN
          before FHEM is shut down.
        • DEFINED <devname>
          after a device is defined.
        • DELETED <devname>
          after a device was deleted.
        • RENAMED <old> <new>
          after a device was renamed.
        • UNDEFINED <defspec>
          upon reception of a message for an undefined device.
        • MODIFIED <defspec>
          after a device modification.
        • UPDATE
          after an update is completed.
        • CANNOT_FORK
          if BlockingCall encounters this problem.

      Perl specials

      If you want to automate some tasks via FHEM, then you'll probably use at or notify. For more complex tasks you'll use either a shell-script or a perl "oneliner" as the at/notify argument. This chapter gives some tips in using the perl oneliners.

    • To test the following perl oneliners, type them on the telnet prompt (or FHEMWEB text input) by enclosing it in {}, one line at once. The last line will only write something in the logfile, the output of the other lines is directly visible.
        { "Hello" }
        { 1+3*4 }
        { `ls /etc` }
        { Log 1, "Hello" }

    • Perl expressions are separated by ;, in FHEM oneliners they have to escaped with ;;
        { my $a = 1+1;; Log 1, "Hello $a" }

    • To use FHEM commands from the perl expression, use the function fhem(), which takes a string argument, this string will be evaluated as a FHEM command:
        { fhem "set light on" }
        define n1 notify piri:on { fhem "set light on" }
      Note: if this function returns a value, it will also be logged into the global FHEM log. Use 1 as a second argument to disable this logging, this makes sense when obtainig some values via FHEM "get...".

    • Notify can be used to store macros for manual execution. Use the trigger command to execute the macro:
        define MyMacro notify MyMacro { Log 1, "Hello"}
        trigger MyMacro
        define MacroWithArg notify MyMacro { Log 1, "Hello %"}
        trigger MyMacro MyArg

    • To make date and time handling easier, the variables $sec, $min, $hour, $mday, $month, $year, $wday, $yday, $isdst are available in the perl oneliners (see also perldoc -f localtime). Exceptions: $month is in the range of 1 to 12, and $year is corrected by 1900 (as I would expect). Additionally the variable $hms contains the time in the HH:MM:SS format and $today the current date in YYYY-MM-DD format.
      Additionally the variabe $we is 1 if it is weekend (i.e $wday == 0 or $wday == 6), and 0 otherwise. If the holida2we global attribute is set, $we is 1 for holidays too.
        define n2 notify piri:on { if($hour > 18 || $hour < 5) { fhem "set light on" } }
        define roll_en *07:45:00 { fhem "trigger SwitchAllRoll on" if(!$we) }
        define roll_en *08:30:00 { fhem "trigger SwitchAllRoll on" if($we) }
      $we is equivalent to calling IsWe(), which optionally takes the arguments "today", "yesterday", "tomorrow", MM-DD or YYYY-MM-DD. Note: for everything else "today" is assumed without an error message.

    • All helper functions defined in 99_Utils.pm

    • To access the device states/attributes, use the following functions:
      • Value(<devicename>)
        returns the state of the device (the string you see in paranthesis in the output of the list command).

      • OldValue(<devicename>)
      • OldTimestamp(<devicename>)
        returns the old value/timestamp of the device.

      • ReadingsVal(<devicename>,<reading>,<defaultvalue>)
        Return the reading (the value in the Readings section of "list device")

      • ReadingsNum(<devicename>,<reading>, <defaultvalue>,<round>)
        Return the first number from a reading value. Round id to <round> devimal places (optional parameter).

      • ReadingsTimestamp(<devicename>,<reading>,< defaultvalue>)
        returns the timestamp of the reading.

      • ReadingsAge(<devicename>,<reading>,<defaultvalue>)
        returns the age of the reading in seconds.

      • OldReadingsVal(<devicename>,<reading>, <defaultvalue>)
        OldReadingsNum(<devicename>,<reading>, <defaultvalue>,<round>)
        OldReadingsTimestamp(<devicename>,< reading>,<defaultvalue>)
        OldReadingsAge(<devicename>,<reading>, <defaultvalue>)
        similar to the above functions, but used to access the previous values. see: oldreadings

      • AttrVal(<devicename>,<attribute>,<defaultvalue>)
        Return the attribute of the device

        { Value("wz") }
        { OldValue("wz") }
        { time_str2num(OldTimestamp("wz")) }
        { ReadingsVal("wz", "measured-temp", "20")+0 }
        { ReadingsTimestamp("wz", "measured-temp", 0)}
        { AttrVal("wz", "room", "none") }

      • AttrNum(<devicename>,<attribute>, <defaultvalue>,<round>)
        Return the first number from an attribute value. Round id to <round> devimal places (optional parameter).

      • InternalVal(<devicename>,<property>,<defaultvalue>)
        Return the internal value (the value in the Internals section of "list device").

      • InternalNum(<devicename>,<property>, <defaultvalue>,<round>)
        Return the first number from an internal value. Round id to <round> devimal places (optional parameter).


    • By using the 99_SUNRISE_EL.pm module, you have access to the following functions:
        sunset($offset, $min, $max)
        sunrise($offset, $min, $max)
        isday()
      offset is in seconds, and the format of min/max is "HH:MM" or "HH:MM:SS". isday returns 1 if the sun is visible, and 0 else.


    • gnuplot file syntax

      The .gplot files are also used by the FHEMWEB/SVG module when the plotmode attribute is set to SVG. In this case only a subset of the .gnuplot attributes are used, and some lines have special meanings: the difference will be explained in this chapter. See also this FHEM Wiki entry on creating logs.
      Following is a minimal .gplot definition (valid only for plotmode SVG):
        set terminal size <SIZE>
        #FileLog 4:::
        plot title 'Temperature' with lines
      
      The .gnuplot file consists of 3 parts:
      • set commands
        Following sets are recognized:
        • terminal, only the size parameter.
          This is usually set to <SIZE>, which is replaced by the plotsize attribute of the FHEMWEB or weblink instance.
        • title
          Usually set to <TL> which is replace by the weblink title attribute, or to <Lx>, which is replaced by the weblink label attribute.
        • ylabel,y2label
          Left and right labels, printed vertically. Are also subject to label replacement.
        • yrange,y2range
          Specify the range of the left and right axis. Examples:
            set yrange [-0.1:1.1]
            set y2range [0:]
        • ytics,y2tics
          the label for the left/right axis tics. Examples:
            set ytics ("on" 0, "off" 1)
            set y2tics

      • #FileLog entries
        Each line from the plot section must have one corresponding #FileLog line. For the syntax see the column_spec paragraph of the Filelog get description. Note that for SVG plots the first column of the input file always has to be in the standard fhem timestamp format (YYYY-MM-DD_HH:MM:SS)

      • plot entries
        There is always one plot command with comma separated argument-blocks. Each argument-block represents one line, and has its own parameters. Following parameters are recognized:
        • axes x1y1 / x1y2
          tells the program to assign the current line to one of the two axes (left or right).
        • title
          Caption of the line. Whan clicking on this title, a small javascript program will change the title to the min/max and last values of the plot, will enable copying this line or pasting an already copied one (the existing scale of the plot wont'be changed, only the pasted line will be scaled), and other lines of the plot will temporarily be hidden.
        • with <linetype>
          Specify the line type. Following types are recognized: points, steps, fsteps, histeps and lines. Everything unknown will be mapped to the type lines. SVG special: cubic and quadratic, are mapped to the SVG path types C, and Q respectively.
        • ls <linestyle>
          The linestyle defaults to l0 for the first line, l1 for the second, and so on. It is defined in the svg_style.css file. There are two sets defined here: l0-l8 and l0fill-l6fill. The second set must be specified explicitly. If the name of the linestyle contains the word fill, then plots of the lineytype "lines" will have an additional starting and ending segment, so that filling is done correctly.
          See the SVG spec for details of this CSS file. Note: if you plan to use this attribute, you have to specify it for all the lines (attribute-blocks) in the plot command.
        • lw <linewidth>
          Sets the stroke-width style of the line. This attribute is deprecated, the corresponding feature of the CSS file / (attribute ls) should be used instead.