예제 #1
0
    def __init__(self, index, parent):
        self.index = index
        self._on = False
        self.parent = parent
        self.output_changed = Signal(providing_args=["value"])
        self.power_changed = Signal(providing_args=["value"])

        self._voltage = -1
        self._powerfactor = -1
        self._energy = -1
        self._current = -1
        self._power = -1
        self._output = -1
예제 #2
0
    def __init__(self, index, parent):
        self.index = index
        self._output = None
        self.parent = parent
        self.output_changed = Signal(providing_args=["value"])
        self.power_changed = Signal(providing_args=["value"])

        self._voltage = -1
        self._powerfactor = -1
        self._energy = -1
        self._current = -1
        self._power = -1
        
        #need a _ready property to indicate that the output exists and has a known state
        self._ready = False
예제 #3
0
    def __init__(self, ip, port=7682, username="******", password="******", device_name = "unknown"):

        #MFiRestClient.__init__(self, ip, username, password)
        UBNTWebSocketClient.__init__(self, ip, port, username, password)

        self.device_name = device_name
        self.num_outputs_changed = Signal(providing_args=["num_outputs"])
        self.outputs = []
        self.OutputClass = Output
예제 #4
0
    def __init__(self, index, parent):
        Output.__init__(self, index, parent)
        _dimmer_level = 0
        _lock = 0

        self.dimmer_level_changed = Signal(providing_args=["value"])
예제 #5
0
from pysignals import Signal, receiver

# Work around a bug in pysignals when in the interactive interpreter
import sys
_main = sys.modules.get('__main__')
if _main:
    _main.__file__ = "__main__.py"

# Fires when a device responds to a broadcast
discovered = Signal(providing_args=["address", "headers"])

# Fires when a device is found and added to the environment
devicefound = Signal()

# Fires when a subscriber receives an event
subscription = Signal(providing_args=["type", "value"])

# Fires when a device changes state
statechange = Signal(providing_args=["state"])


@receiver(subscription)
def _got_subscription(sender, **kwargs):
    if kwargs['type'] == 'BinaryState':
        statechange.send(sender, state=int(kwargs['value']))
예제 #6
0
from pysignals import Signal

pre_init = Signal(providing_args=["instance", "values"])
post_init = Signal(providing_args=["instance"])

pre_save = Signal(providing_args=["instance"])
post_save = Signal(providing_args=["instance", "created"])

pre_delete = Signal(providing_args=["instance"])
post_delete = Signal(providing_args=["instance"])