コード例 #1
0
    # set up sensor executer and execute it
    executer = SensorExecuter(globalData)
    # set thread to daemon
    # => threads terminates when main thread terminates
    executer.daemon = True
    executer.start()

    # set up sensor executer and execute it
    receiver = Receiver(globalData.serverComm)
    # set thread to daemon
    # => threads terminates when main thread terminates
    receiver.daemon = True
    receiver.start()

    # Wait until thread is initialized.
    while not executer.isInitialized():
        time.sleep(0.1)

    logging.info("[%s]: Client started." % fileName)

    # read keyboard input and toggle the sensors accordingly
    while True:

        print("--------")
        for sensor in globalData.sensors:
            dataString = ""
            if sensor.sensorDataType == SensorDataType.NONE:
                dataString = "Current Data: NONE"
            elif sensor.sensorDataType == SensorDataType.INT:
                dataString = "Current Data: (INT) %d" % sensor.sensorData
                dataString += " -> Next Data: %d" % sensor.nextData
コード例 #2
0
ファイル: alertRclient.py プロジェクト: smart-home-iot/alertR
    watchdog = ConnectionWatchdog(globalData.serverComm,
                                  globalData.pingInterval,
                                  globalData.smtpAlert)
    # set thread to daemon
    # => threads terminates when main thread terminates
    watchdog.daemon = True
    watchdog.start()

    # Set up sensor executer and execute it.
    logging.info("[%s] Starting sensor thread." % fileName)
    sensorExecuter = SensorExecuter(globalData)
    sensorExecuter.daemon = True
    sensorExecuter.start()

    # Wait until thread is initialized.
    while not sensorExecuter.isInitialized():
        time.sleep(0.1)

    logging.info("[%s] Client started." % fileName)

    # read keyboard input and toggle the sensors accordingly
    while True:

        print "--------"
        for sensor in globalData.sensors:
            dataString = ""
            if sensor.sensorDataType == SensorDataType.NONE:
                dataString = "Current Data: NONE"
            elif sensor.sensorDataType == SensorDataType.INT:
                dataString = "Current Data: (INT) %d" % sensor.sensorData
                dataString += " -> Next Data: %d" % sensor.nextData
コード例 #3
0
ファイル: alertRclient.py プロジェクト: sqall01/alertR
    logging.info("[%s] Starting watchdog thread." % fileName)
    watchdog = ConnectionWatchdog(globalData.serverComm,
        globalData.pingInterval, globalData.smtpAlert)
    # set thread to daemon
    # => threads terminates when main thread terminates
    watchdog.daemon = True
    watchdog.start()

    # Set up sensor executer and execute it.
    logging.info("[%s] Starting sensor thread." % fileName)
    sensorExecuter = SensorExecuter(globalData)
    sensorExecuter.daemon = True
    sensorExecuter.start()

    # Wait until thread is initialized.
    while not sensorExecuter.isInitialized():
        time.sleep(0.1)

    logging.info("[%s] Client started." % fileName)

    # read keyboard input and toggle the sensors accordingly
    while True:

        print("--------")
        for sensor in globalData.sensors:
            dataString = ""
            if sensor.sensorDataType == SensorDataType.NONE:
                dataString = "Current Data: NONE"
            elif sensor.sensorDataType == SensorDataType.INT:
                dataString = "Current Data: (INT) %d" % sensor.sensorData
                dataString += " -> Next Data: %d" % sensor.nextData