Example #1
0
    def sending_thread(self):

        self.initialize()
        things = os.listdir('device')
        for device in things:
            content = os.listdir('device\\' + device)
            if 'value' in content:
                device_id = open('device\\' + device + '\\device_id.txt', 'r')
                device_id = device_id.read()
                value_names = os.listdir('device\\' + device + '\\value')
                for value in value_names:
                    value_id = open(
                        'device\\' + device + '\\value\\' + value +
                        '\\value_id.txt', 'r')
                    value_id = value_id.read()
                    state_id_r = open(
                        'device\\' + device + '\\value\\' + value +
                        '\\state\\Report\\state_id.txt', 'r')
                    state_id_r = state_id_r.read()
                    state_id_c = open(
                        'device\\' + device + '\\value\\' + value +
                        '\\state\\Control\\state_id.txt', 'r')
                    state_id_c = state_id_c.read()

                    data = requests.get('http://localhost:8080/rest/items/' +
                                        value)
                    data = json.loads(data.content)
                    data = data.get('state')

                    results = connect.get_state(state_id_r, data,
                                                self.network_id, device_id,
                                                value_id, 'Report')
                    message = connect.get_message('POST', results)
                    connect.send(message, self.socket)

                    results = connect.get_state(state_id_c, data,
                                                self.network_id, device_id,
                                                value_id, 'Control')
                    message = connect.get_message('POST', results)
                    connect.send(message, self.socket)

                    time.sleep(5)
Example #2
0
  def delete_device(self,item_id):

    nid=my_ids.NETWORK_ID
    delete_url='/network/'+nid+'/device/'+item_id
    func_method=str('DELETE')
    params={}
    params['url']=delete_url
    socket=connect.connect_to_server()
    message=connect.get_message(func_method,params)
    c=socket.send(message.encode('utf-8'))
    data = socket.recv(2000)
    decoded = json.loads(data.decode('utf-8'))
    return decoded
Example #3
0
    def request_state(self, method, url, socket):

        params = {}
        params['url'] = url
        message = connect.get_message(method, params)
        socket.send(message.encode('utf-8'))
        data = socket.recv(2000)
        time.sleep(1)
        data = json.loads(data)
        time.sleep(1)
        results = data.get('result')
        results = ast.literal_eval(results)
        time.sleep(1)
        state = results.get('data')
        return state
Example #4
0
    def send_value(self, value_data):

        socket = connect.connect_to_server()
        message = connect.get_message('POST', value_data)
        connect.send(message, socket)
Example #5
0
  def send_data(self,state_data):   

    socket = connect.connect_to_server()
    message = connect.get_message('POST',state_data)
    connect.send(message,socket)
    print('data send')