Exemplo n.º 1
0
 async def test_reconnect_to_new_ip(self):
     modbus_device = ModbusDevice.init_from_file(path='SerialServerHF511',
                                                 di='2')
     modbus_task = await wait_run_device(modbus_device)
     device = Device.init_from_config(self.bad_ip_config)
     device_task = await wait_run_device(device)
     await wait_cancelled_device(device, device_task)
     await wait_cancelled_device(modbus_device, modbus_task)
Exemplo n.º 2
0
 async def test_get_retrieve_model(self):
     modbus_device = ModbusDevice.init_from_config(self.modbus_config, path=self.config_path)
     mobus_task = await wait_run_device(modbus_device)
     self.config['/oic/con']['master'] = modbus_device.link
     self.device = Device.init_from_config(self.config, path=self.config_path)
     device_task = await wait_run_device(self.device)
     res = await self.device.modbus.is_device()
     self.assertTrue(res)
Exemplo n.º 3
0
 async def test_find_devices(self):
     modbus_device = ModbusDevice.init_from_config(self.modbus_config,
                                                   path=self.config_path)
     mobus_task = await wait_run_device(modbus_device)
     self.config['/oic/con']['master'] = modbus_device.link
     self.device = Device.init_from_config(self.config,
                                           path=self.config_path)
     device_task = await wait_run_device(self.device)
     res = await self.device.action_find_devices()
     pass
Exemplo n.º 4
0
 async def test_get_retrieve_switch(self):
     number = 1
     value = False
     modbus_device = ModbusDevice.init_from_config(self.modbus_config, path=self.config_path)
     mobus_task = await wait_run_device(modbus_device)
     self.config['/oic/con']['master'] = modbus_device.link
     self.device = Device.init_from_config(self.config, path=self.config_path)
     device_task = await wait_run_device(self.device)
     message = OcfRequest(op='retrieve', to=dict(href='/switch/{}'.format(number)))
     result = await self.device.on_post_request(message)
     self.assertEqual(result['value'], value)
Exemplo n.º 5
0
 async def test_retrieve_switch(self):
     value = False
     modbus_device = ModbusDevice.init_from_file(path='./config/', di='2')
     modbus_task = await wait_run_device(modbus_device)
     self.config['/oic/con']['master']['anchor'] = modbus_device.link[
         'anchor']
     self.config['/oic/con']['master']['eps'] = modbus_device.link['eps']
     self.device = Device.init_from_config(self.config,
                                           path=self.config_path)
     device_task = await wait_run_device(self.device)
     message = OcfRequest(op='retrieve', to=dict(href='/power'))
     result = await self.device.on_get_request(message)
     print(result.get('value'))
     self.assertEqual(result['value'], value)
     pass
Exemplo n.º 6
0
    async def test_retrieve_switch(self):
        number = 1
        value = False
        modbus_device = ModbusDevice.init_from_config(self.modbus_config, path=self.config_path)
        mobus_task = await wait_run_device(modbus_device)
        self.config['/oic/con']['master'] = modbus_device.link
        self.device = Device.init_from_config(self.config, path=self.config_path)
        device_task = await wait_run_device(self.device)

        tasks = []
        for i in range(16):
            message = OcfRequest(op='retrieve', to=dict(href='/switch/{}'.format(number)))
            tasks.append(self.device.on_post_request(message))
        res = await asyncio.gather(*tasks)
        pass
Exemplo n.º 7
0
 async def test_update_switch(self):
     value = False
     modbus_device = ModbusDevice.init_from_config(self.modbus_config,
                                                   path=self.config_path)
     modbus_task = await wait_run_device(modbus_device)
     self.config['/oic/con']['master'] = modbus_device.link
     self.device = Device.init_from_config(self.config,
                                           path=self.config_path)
     device_task = await wait_run_device(self.device)
     message = OcfRequest(op='update',
                          to=dict(href='/power'),
                          cn=dict(value=value))
     result = await self.device.on_post_request(message)
     self.assertEqual(result['value'], value)
     modbus_task.cancel()
     device_task.cancel()
     pass
Exemplo n.º 8
0
 async def test_update_brightness(self):
     brightness = 0
     modbus_device = ModbusDevice.init_from_config(self.modbus_config,
                                                   path=self.config_path)
     modbus_task = await wait_run_device(modbus_device)
     self.config['/oic/con']['master'] = modbus_device.link
     self.device = Device.init_from_config(self.config,
                                           path=self.config_path)
     device_task = await wait_run_device(self.device)
     message = OcfRequest(op='update',
                          to=dict(href='/brightness'),
                          cn=dict(brightness=brightness))
     result = await self.device.on_post_request(message)
     self.assertEqual(result['brightness'], brightness)
     modbus_task.cancel()
     device_task.cancel()
     pass
Exemplo n.º 9
0
    async def test_retrieve_color(self):
        modbus_device = ModbusDevice.init_from_config(self.modbus_config,
                                                      path=self.config_path)
        modbus_task = await wait_run_device(modbus_device)
        self.config['/oic/con']['master'] = modbus_device.link
        self.device = Device.init_from_config(self.config,
                                              path=self.config_path)
        device_task = await wait_run_device(self.device)
        message = OcfRequest(op='retrieve', to=dict(href='/color'))
        result = await self.device.on_get_request(message)
        print(result)
        # self.assertEqual(result['color'], value)
        modbus_task.cancel()
        device_task.cancel()
        await modbus_task
        await device_task

        pass
Exemplo n.º 10
0
 async def test_maximum_load(self):
     modbus_device = ModbusDevice.init_from_file('SerialServerHF511', '2')
     modbus_task = await wait_run_device(modbus_device)
     self.config['/oic/con']['master']['anchor'] = modbus_device.link['anchor']
     self.config['/oic/con']['master']['eps'] = modbus_device.link['eps']
     device = Device.init_from_config(self.config, path=self.config_path)
     device_task = await wait_run_device(device)
     task = []
     count = 50
     for i in range(50):
         message = OcfRequest(op='retrieve', to=dict(href='/switch/1'))
         task.append(device.on_get_request(message))
     begin = datetime.now()
     result = await asyncio.gather(*task)
     end = datetime.now()
     print(end - begin)
     await wait_cancelled_device(device, device_task)
     await wait_cancelled_device(modbus_device, modbus_task)
Exemplo n.º 11
0
 async def setUp(self, **kwargs):
     logging.basicConfig(level=logging.DEBUG)
     self.config_path = get_config_path(__file__)
     self.device = Device.init_from_config(self.config,
                                           path=self.config_path)
     pass