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)
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)