class
pylnlib.Switch.Switch(id, thrown=None, engage=None)
Represents a switch state.
Parameters
id(int) — The switch address.thrown(optional) — The switch state, one of {None, "CLOSED", "THROWN"}.engage(bool) — Whether the switch motor is engaged.
Raises
ValueError— if the state is an unknown literal and not None.
method
toJSON()
Returns an object suitable for serialiazing as JSON.
Returns (dict)
A dictionary with the object attributes.
method
__str__()
Returns a string representation of a Switch object.
Note
The address shown is 1 larger than the actual address as is customary. (The address is indeed offset 0, but modellers are not accustomed to that)
Returns (str)
the string representation of a Switch object with its state and address.
method
__eq__(other)
Compares a Switch object to another object.
Parameters
other(object) — any other object
Returns (bool)
True if switch address, thrown and engage are the same