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