Beispiel #1
0
  def get_state(self,device_name,datas,value_id,network_id,device_id,val_name):


   url_state='/network/'+network_id+'/device/'+device_id+'/value/'+value_id+'/state'
   state=datas.get('state')
   types=datas.get('type')
   
   report_id=open('device\\'+device_name+'\\value\\'+val_name+'\\state\\Report\\state_id.txt','r')
   report_id=report_id.read()
   
   control_id=open('device\\'+device_name+'\\value\\'+val_name+'\\state\\Control\\state_id.txt','r')
   control_id=control_id.read()

   data=state
   results=connect.get_state(report_id,data,network_id,device_id,value_id,'Report')
   self.send_data(results) 
   results=connect.get_state(control_id,data,network_id,device_id,value_id,'Control')
   self.send_data(results) 
Beispiel #2
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)