public class BeckhoffLight extends BeckhoffSwitch implements ParameterDepending, CacheChangedListener
PollingRS485Server instance
which is registered to the light switch on startup using the
registerDriver(io.Driver) method.KEY_ALLOWONCLEAR flag are checked.
If weather conditions are clear and the KEY_ALLOWONCLEAR flag
is false, the light is not switched on. Otherwise, it is turned on using
a time-out of KEY_TIMEOUT.#switchOn, #switchOff, and the #switchOnTimeout
methods is always allowed.PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private static boolean |
DEFALLOWONCLEAR
The default allowance to switch on light during night.
|
static String |
DEFNAME
The default parameter name.
|
private static String |
DEFREADPLC
The default read switch string.
|
private static long |
DEFTIMEOUT
The default time out after witch light is turned off again.
|
private Trigger |
forced
Monitors forced switches.
|
static String |
KEY_ALLOWONCLEAR
If true, light may also be switched on during roof open.
|
static String |
KEY_READPLC
The key linked to the string sent to the serial port before reading.
|
static String |
KEY_TIMEOUT
The default time out for light switch off.
|
private Trigger |
open
The roof-open trigger.
|
KEY_ADSDRIVER, KEY_INITOFF, KEY_PLCSWITCHKEY_INITBOOLEANKEY_FORMAT, KEY_NAME, KEY_PRESERVE, UNKNOWNKEY_NOINITONCREATE, POSTFIX_ALPHABET, POSTFIX_BYTES, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_MODTIME, POSTFIX_URLKEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASSKEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME| Constructor and Description |
|---|
BeckhoffLight(Map<String,String> prop)
Constructs a new light switch trigger.
|
| Modifier and Type | Method and Description |
|---|---|
void |
init()
Initializes the light switch.
|
void |
newValue(CacheChangedEvent cce)
First, get the current state of the trigger.
|
boolean |
registerDriver(Driver server)
Additionally registers the light switch as a cache-changed listener
to the polling server.
|
void |
registerParameter(Parameter roof)
Registers the weather station.
|
off, on, rescannedturnOff, turnOngetLastToggleTime, getTrigger, setTriggerget, getElapsedToggleTime, isTrue, set, toggleTriggercreateParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, overrideDefaultName, register, setName, toStringclone, createFrom, createFrom, createFrom, createInstance, getApplet, getAsResources, getLocate, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, hasLocalURLs, initProperties, keyCreate, keyCreate, reload, setAppletaugment, augment, augment, augment, augment, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, isNew, parseObject, parseObject, reload, removeProperty, requires, setObject, setProperties, setProperty, stringPropertiesequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitreloaddefaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, parseObject, removeProperty, setObject, setProperty, stringPropertiesgetElapsedToggleTime, getLastToggleTime, getTrigger, isTrue, setTrigger, toggleTriggerpublic static final String KEY_ALLOWONCLEAR
public static final String KEY_TIMEOUT
public static final String KEY_READPLC
public static final String DEFNAME
private static final String DEFREADPLC
private static final boolean DEFALLOWONCLEAR
private static final long DEFTIMEOUT
private Trigger open
private Trigger forced
public void init()
throws InitException
init in interface Initializableinit in class SimpleTriggerInitExceptionpublic boolean registerDriver(Driver server)
registerDriver in interface DriverDependingregisterDriver in class BeckhoffSwitchpublic void registerParameter(Parameter roof)
KEY_ALLOWONCLEAR
to true. Note that direct switches of the light via the remote
methods are not affected by the current weather.registerParameter in interface ParameterDependingpublic void newValue(CacheChangedEvent cce)
newValue in interface CacheChangedListener