Class MagicActionModuleThingHandler
- All Implemented Interfaces:
ThingHandler
- Author:
- Stefan Triller - Initial contribution
-
Field Summary
Fields inherited from class org.openhab.core.thing.binding.BaseThingHandler
scheduler, thing -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcommunicateActionToDevice(String doSomething) Collection<Class<? extends ThingHandlerService>> This method provides a list of classes which should be registered as services by the frameworkvoidhandleCommand(ChannelUID channelUID, Command command) Handles a command for a given channel.voidInitializes the thing handler, e.g. update thing status, allocate resources, transfer configuration.Methods inherited from class org.openhab.core.thing.binding.BaseThingHandler
bridgeStatusChanged, changeThingType, channelLinked, channelUnlinked, dispose, editConfiguration, editProperties, editThing, getBridge, getCallback, getConfig, getConfigAs, getConfigDescription, getConfigDescription, getThing, handleConfigurationUpdate, handleRemoval, isInitialized, isLinked, isLinked, isModifyingCurrentConfig, postCommand, postCommand, sendTimeSeries, sendTimeSeries, setCallback, thingUpdated, triggerChannel, triggerChannel, triggerChannel, triggerChannel, updateConfiguration, updateProperties, updateProperty, updateState, updateState, updateStatus, updateStatus, updateStatus, updateThing, validateConfigurationParameters
-
Constructor Details
-
MagicActionModuleThingHandler
-
-
Method Details
-
initialize
public void initialize()Description copied from interface:ThingHandlerInitializes the thing handler, e.g. update thing status, allocate resources, transfer configuration.This method is only called, if the
Thingcontains all required configuration parameters.Only
Things with statusThingStatus.UNKNOWN,ThingStatus.ONLINEorThingStatus.OFFLINEare considered as initialized by the framework. To achieve that, the status must be reported viaThingHandlerCallback.statusUpdated(Thing, ThingStatusInfo).The framework expects this method to be non-blocking and return quickly. For longer running initializations, the implementation has to take care of scheduling a separate job which must guarantee to set the thing status eventually.
Any anticipated error situations should be handled gracefully and need to result in
ThingStatus.OFFLINEwith the corresponding status detail (e.g. *COMMUNICATION_ERROR* or *CONFIGURATION_ERROR* including a meaningful description) instead of throwing exceptions. -
handleCommand
Description copied from interface:ThingHandlerHandles a command for a given channel.This method is only called, if the thing has been initialized (status ONLINE/OFFLINE/UNKNOWN).
- Parameters:
channelUID- theChannelUIDof the channel to which the command was sentcommand- theCommand
-
communicateActionToDevice
-
getServices
Description copied from interface:ThingHandlerThis method provides a list of classes which should be registered as services by the framework- Returns:
- - list of classes that will be registered as OSGi services
-