예제 #1
0
def aligenieColor(color):
    ''' '''

    BLINKER_LOG('need set color: ', color)

    # if color == 'Red':
    #     # your codes
    # elif color == 'Yellow':
    #     # your codes
    # elif color == 'Blue':
    #     # your codes
    # elif color == 'Green':
    #     # your codes
    # elif color == 'White':
    #     # your codes
    # elif color == 'Black':
    #     # your codes
    # elif color == 'Cyan':
    #     # your codes
    # elif color == 'Purple':
    #     # your codes
    # elif color == 'Orange':
    #     # your codes

    BlinkerAliGenie.color(color)
    BlinkerAliGenie.print()
예제 #2
0
def aligenieRelativeBright(bright):
    ''' '''

    BLINKER_LOG('need set relative brightness: ', bright)

    BlinkerAliGenie.brightness(bright)
    BlinkerAliGenie.print()
예제 #3
0
def aligeniePowerState(state):
    ''' '''

    BLINKER_LOG('need set power state: ', state)

    BlinkerAliGenie.powerState(state)
    BlinkerAliGenie.print()
예제 #4
0
def aligenieRelativeColorTemp(colorTemp):
    ''' '''

    BLINKER_LOG('need set relative colorTemperature: ', colorTemp)

    BlinkerAliGenie.colorTemp(colorTemp)
    BlinkerAliGenie.print()
def aligeniePowerState(state, num):
    ''' '''

    BLINKER_LOG("need set outlet: ", num, ", power state: ", state)

    global wsState
    wsState[num] = state

    if num == 0 and state == 'false':
        for i in len(wsState):
            wsState[i] = state

    BlinkerAliGenie.powerState(state, num)
    BlinkerAliGenie.print()
예제 #6
0
def aligeniecMode(cmode):
    ''' '''

    BLINKER_LOG('need cancel mode: ', cmode)

    # if mode == BLINKER_CMD_ALIGENIE_READING:
    #     # Your mode function
    # elif mode == BLINKER_CMD_ALIGENIE_MOVIE:
    #     # Your mode function
    # elif mode == BLINKER_CMD_ALIGENIE_SLEEP:
    #     # Your mode function
    # elif mode == BLINKER_CMD_ALIGENIE_HOLIDAY:
    #     # Your mode function
    # elif mode == BLINKER_CMD_ALIGENIE_MUSIC:
    #     # Your mode function
    # elif mode == BLINKER_CMD_ALIGENIE_COMMON:
    #     # Your mode function

    BlinkerAliGenie.mode(cMode)
    BlinkerAliGenie.print()
예제 #7
0
def aligenieQuery(queryCode):
    ''' '''

    BLINKER_LOG('AliGenie Query codes: ', queryCode)

    if queryCode == BLINKER_CMD_QUERY_ALL_NUMBER:
        BLINKER_LOG('AliGenie Query All')
        BlinkerAliGenie.powerState(wsState)
        BlinkerAliGenie.color(getColor())
        BlinkerAliGenie.mode(wsMode)
        BlinkerAliGenie.colorTemp(50)
        BlinkerAliGenie.brightness(100)
        BlinkerAliGenie.print()
    elif queryCode == BLINKER_CMD_QUERY_POWERSTATE_NUMBER:
        BLINKER_LOG('AliGenie Query Power State')
        BlinkerAliGenie.powerState(wsState)
        BlinkerAliGenie.print()
    elif queryCode == BLINKER_CMD_QUERY_COLOR_NUMBER:
        BLINKER_LOG('AliGenie Query Color')
        BlinkerAliGenie.color('red')
        BlinkerAliGenie.print()
    elif queryCode == BLINKER_CMD_QUERY_MODE_NUMBER:
        BLINKER_LOG('AliGenie Query Mode')
        BlinkerAliGenie.mode(wsMode)
        BlinkerAliGenie.print()
    elif queryCode == BLINKER_CMD_QUERY_COLORTEMP_NUMBER:
        BLINKER_LOG('AliGenie Query ColorTemperature')
        BlinkerAliGenie.colorTemp(50)
        BlinkerAliGenie.print()
    elif queryCode == BLINKER_CMD_QUERY_BRIGHTNESS_NUMBER:
        BLINKER_LOG('AliGenie Query Brightness')
        BlinkerAliGenie.brightness(100)
        BlinkerAliGenie.print()
    else:
        BlinkerAliGenie.powerState(wsState)
        BlinkerAliGenie.color('red')
        BlinkerAliGenie.mode(wsMode)
        BlinkerAliGenie.colorTemp(50)
        BlinkerAliGenie.brightness(100)
        BlinkerAliGenie.print()
예제 #8
0
    pinValue = 1 - pinValue
    p2.value(pinValue)


def data_callback(data):
    global counter

    BLINKER_LOG('Blinker readString: ', data)
    counter += 1
    number1.print(counter)


button1.attach(button1_callback)
Blinker.attachData(data_callback)

BlinkerAliGenie.attachPowerState(aligeniePowerState)
BlinkerAliGenie.attachColor(aligenieColor)
BlinkerAliGenie.attachMode(aligenieMode)
BlinkerAliGenie.attachCancelMode(aligeniecMode)
BlinkerAliGenie.attachBrightness(aligenieBright)
BlinkerAliGenie.attachRelativeBrightness(aligenieRelativeBright)
BlinkerAliGenie.attachColorTemperature(aligenieColorTemp)
BlinkerAliGenie.attachRelativeColorTemperature(aligenieRelativeColorTemp)
BlinkerAliGenie.attachQuery(aligenieQuery)

if __name__ == '__main__':

    while True:
        Blinker.run()
def aligenieQuery(queryCode, num):
    ''' '''

    BLINKER_LOG("AliGenie Query outlet: ", num, ", codes: ", queryCode)

    global wsState
    state = 'off'

    for i, val in enumerate(wsState):
        if i == num:
            state = val

    if queryCode == BLINKER_CMD_QUERY_ALL_NUMBER:
        BLINKER_LOG('AliGenie Query All')
        BlinkerAliGenie.powerState(state, num)
        BlinkerAliGenie.print()
    elif queryCode == BLINKER_CMD_QUERY_POWERSTATE_NUMBER:
        BlinkerAliGenie.powerState(state, num)
        BlinkerAliGenie.print()
    else:
        BlinkerAliGenie.powerState(state, num)
        BlinkerAliGenie.print()
    button1.icon('icon_1')
    button1.color('#FFFFFF')
    button1.text('Your button name or describe')
    button1.print(state)

    global pinValue

    pinValue = 1 - pinValue
    p2.value(pinValue)


def data_callback(data):
    global counter

    BLINKER_LOG('Blinker readString: ', data)
    counter += 1
    number1.print(counter)


button1.attach(button1_callback)
Blinker.attachData(data_callback)

BlinkerAliGenie.attachPowerState(aligeniePowerState)
BlinkerAliGenie.attachQuery(aligenieQuery)

if __name__ == '__main__':

    while True:
        Blinker.run()
예제 #11
0
def aligenieQuery(queryCode):
    ''' '''

    BLINKER_LOG('AliGenie Query codes: ', queryCode)

    if queryCode == BLINKER_CMD_QUERY_ALL_NUMBER :
        BLINKER_LOG('AliGenie Query All')
        BlinkerAliGenie.temp(20)
        BlinkerAliGenie.humi(20)
        BlinkerAliGenie.pm25(20)
        BlinkerAliGenie.print()
    else :        
        BlinkerAliGenie.temp(20)
        BlinkerAliGenie.humi(20)
        BlinkerAliGenie.pm25(20)
        BlinkerAliGenie.print()
예제 #12
0
        BlinkerAliGenie.pm25(20)
        BlinkerAliGenie.print()

def button1_callback(state):
    ''' '''

    BLINKER_LOG('get button state: ', state)

    button1.icon('icon_1')
    button1.color('#FFFFFF')
    button1.text('Your button name or describe')
    button1.print(state)


def data_callback(data):
    global counter
    
    BLINKER_LOG('Blinker readString: ', data)
    counter += 1
    number1.print(counter)

button1.attach(button1_callback)
Blinker.attachData(data_callback)

BlinkerAliGenie.attachQuery(aligenieQuery)

if __name__ == '__main__':

    while True:
        Blinker.run()
예제 #13
0
def aligenieQuery(queryCode):
    ''' '''

    BLINKER_LOG('AliGenie Query codes: ', queryCode)

    if queryCode == BLINKER_CMD_QUERY_ALL_NUMBER :
        BLINKER_LOG('AliGenie Query All')
        BlinkerAliGenie.powerState(oState)
        BlinkerAliGenie.print()
    elif queryCode == BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
        BLINKER_LOG('AliGenie Query Power State')
        BlinkerAliGenie.powerState(oState)
        BlinkerAliGenie.print()
    else :
        BlinkerAliGenie.powerState(oState)
        BlinkerAliGenie.print()