コード例 #1
0
def identify_status(request):
    if request.POST:
        _data = request.raw_post_data
        device_info = [ob.data_as_json() for ob in DeviceMetadata.objects.filter(device_id=_data)]
        device_type_id = device_info[0]['device_model_id']
        device_type_id = device_type_id.device_model_id
        if device_type_id == '1TH' or device_type_id == '1NST':
            device_type = 'thermostat'
        elif device_type_id == '2DB' or device_type_id == '2SDB' or device_type_id =='2HUE' or device_type_id =='2WL' or device_type_id == '2WSL':
            device_type = 'lighting'
        elif device_type_id == '3WSP' or device_type_id =='3MOD' or device_type_id =='3VTH' or device_type_id =='3DSP' or device_type_id == '3WP':
            device_type = 'plugload'

        #identify_status_message = recursive_get_device_update('identify_device_status_' + device_type)
        identify_status_message = config_helper.get_device_update_message('identify_device_status_' + device_type)

        data_split = identify_status_message.split("/")
        if data_split[0] == _data:
            result = data_split[1]

        json_result = {'status': result}
        zmq_topics.reset_update_topic('identify_device_status_' + device_type)

    if request.is_ajax():
        return HttpResponse(json.dumps(json_result), mimetype='application/json')
コード例 #2
0
ファイル: views.py プロジェクト: jinming99/bemoss_web_ui
def recursive_get_device_update(update_variable):
    #wifi_3m50_device_initial_update = SessionHelper.get_device_update_message(update_variable)
    wifi_3m50_device_initial_update = config_helper.get_device_update_message(update_variable)
    print wifi_3m50_device_initial_update
    if wifi_3m50_device_initial_update != '{empty_string}':
        vals = wifi_3m50_device_initial_update
        return vals
    else:
        recursive_get_device_update(update_variable)
コード例 #3
0
def recursive_get_device_update(update_variable):
    #wifi_3m50_device_initial_update = SessionHelper.get_device_update_message(update_variable)
    wifi_3m50_device_initial_update = config_helper.get_device_update_message(update_variable)
    print wifi_3m50_device_initial_update
    vals = ""
    if wifi_3m50_device_initial_update != '{empty_string}':
        vals = wifi_3m50_device_initial_update
        return vals
    else:
        recursive_get_device_update(update_variable)
コード例 #4
0
def recursive_get_device_update(update_variable):
    #wifi_3m50_device_initial_update = SessionHelper.get_device_update_message(update_variable)
    wifi_3m50_device_initial_update = config_helper.get_device_update_message(update_variable)
    vals = ""
    if wifi_3m50_device_initial_update != '{update_number}/{status}':
        vals = wifi_3m50_device_initial_update
        return vals
    else:
        time.sleep(5)
        recursive_get_device_update(update_variable)
コード例 #5
0
def recursive_get_device_update(update_variable):
    plugload_device_initial_update = config_helper.get_device_update_message(update_variable)
    print plugload_device_initial_update
    vals = ""
    if plugload_device_initial_update != '{empty_string}':
        vals = plugload_device_initial_update
        #zmq_topics.reset_device_status_topic(update_variable)
        return vals
    else:
        print "in recursive else"
        recursive_get_device_update(update_variable)
コード例 #6
0
ファイル: views.py プロジェクト: jinming99/bemoss_web_ui
def recursive_get_device_update(update_variable):
    plugload_device_initial_update = config_helper.get_device_update_message(update_variable)
    print plugload_device_initial_update
    vals = ""
    if plugload_device_initial_update != '{empty_string}':
        vals = plugload_device_initial_update
        #zmq_topics.reset_device_status_topic(update_variable)
        return vals
    else:
        print "in recursive else"
        recursive_get_device_update(update_variable)