2021-09-13 16:50:23 +00:00
class SWACReceptacleInterface ( ) :
""" This class provides a common interface to a switched AC power receptacle on an Extron product (extronlib.device). The user can instantiate the class directly or create a subclass to add, remove, or alter behavior for different types of devices.
2021-09-21 15:27:39 +00:00
- - -
2021-09-13 16:50:23 +00:00
Arguments :
2021-09-21 15:27:39 +00:00
- Host ( extronlib . device ) - handle to Extron device class that instantiated this interface class
- Port ( string ) - port name ( e . g . ' SAC1 ' )
- - -
2021-09-13 16:50:23 +00:00
Parameters :
2021-09-21 15:27:39 +00:00
- CurrentChanged - Returns ( float ) - instantaneous current draw in Amperes
- Host - Returns ( extronlib . device ) - handle to Extron device class that instantiated this interface class
- Port - Returns ( string ) - port name
- State - Returns ( string ) - current state of receptacle ( ' On ' , ' Off ' )
- - -
2021-09-13 16:50:23 +00:00
Events :
2021-09-21 15:27:39 +00:00
- CurrentChanged - ( Event ) triggers when the current draw changes . The callback takes two arguments . The first one is the SWACReceptacleInterface instance triggering the event , and the second is the current .
- Offline - ( Event ) Triggers when port goes offline . The callback takes two arguments . The first one is the extronlib . interface instance triggering the event and the second one is a string ( ' Offline ' ) .
- Online - ( Event ) Triggers when port goes offline . The callback takes two arguments . The first one is the extronlib . interface instance triggering the event and the second one is a string ( ' Online ' ) .
2021-09-13 16:50:23 +00:00
"""
Current = 0.0
Host = None
Port = ' '
Offline = None
Online = None
State = ' '
StateChanged = None
def __init__ ( self , Host , Port ) :
""" SWACReceptacleInterface class constructor.
Arguments :
- Host ( extronlib . device ) - handle to Extron device class that instantiated this interface class
- Port ( string ) - port name ( e . g . ' SAC1 ' )
"""
self . Host = Host
self . Port = Port
def SetState ( self , State ) :
""" Sets output state to be set ( ' On ' or 1, ' Off ' or 0)
Arguments :
- State ( int , string ) - output state to be set ( ' On ' or 1 , ' Off ' or 0 )
"""
pass
def Toggle ( self ) :
""" Changes the state of the receptacle to the logical opposite of the current state.
"""
pass