def generate_info(): return devicehive.DeviceInfo(id = '0204eede-2297-11e2-882c-e0cb4eb92129', key = 'Exmaple Device Key', name = 'DeviceHive Python Example', status = 'Online', network = devicehive.Network(key = 'Network Name', name = 'Network Name', descr = 'Network Description'), device_class = devicehive.DeviceClass(name = 'Example Network', version = '1.0', is_permanent = False), equipment = [devicehive.Equipment(name = 'ExampleEquipment', code = 'ExampleCode', type = 'ExampleType')])
class FakeDevice(object): implements(devicehive.interfaces.IDeviceInfo) id = '' key = 'fake-device' name = 'fake-device' status = 'Online' data = None network = devicehive.Network(id='netid', name='netname', key='netkey', descr='net descr') device_class = devicehive.DeviceClass(name='devcls-name', version='0.1') equipment = [devicehive.Equipment('eq-name', 'eq-code', 'eq-type'), ]
class FakeDevice(object): implements(devicehive.interfaces.IDeviceInfo) id = '' key = 'fake-device' name = 'fake-device' status = 'Online' data = None network = devicehive.Network(id='netid', name='netname', key='netkey', descr='net descr'), device_class = devicehive.DeviceClass(name='devcls-name', version='0.1'), equipment = [ devicehive.Equipment('eq-name', 'eq-code', 'eq-type'), ] class FakeFactory(object): def __init__(self, device_delegate): self.device_delegate = device_delegate self.uri = 'http://localhost/' self.host = 'localhost' self.info = FakeDevice() def setUp(self): self.device_delegate = TestRegisterRequest.FakeDeviceDelegate() self.factory = TestRegisterRequest.FakeFactory( self.device_delegate) self.transport = StringTransport() self.protocol = HTTP11ClientProtocol() self.protocol.makeConnection(self.transport) def test_request(self): request = devicehive.poll.RegisterRequest(self.factory) r = self.protocol.request(request) def request_done(resp): self.assertTrue(200, resp.code) r.addCallback(request_done) self.protocol.dataReceived( 'HTTP/1.1 200 OK\r\nContent-Length: 0\r\nConnection: close\r\n\r\n' ) data = json.dumps(self.device_delegate.registration_info()) headers = '\r\n'.join( ('PUT /device/device-id HTTP/1.1', 'Connection: close', 'Content-Length: {0}'.format(len(data)), 'Content-Type: application/json', 'Host: localhost', 'Auth-Deviceid: {0}'.format(self.device_delegate.device_id()), 'Auth-Devicekey: {0}'.format( self.device_delegate.device_key()), 'Accept: application/json')) self.assertEquals(headers + '\r\n\r\n' + data, str(self.transport.value()))
def __init__(self): super(RPiDescr, self).__init__( name='RPi/Py LED Device', status='Online', network=devicehive.Network(key='Python Network', name='Python Network', descr='Python Devices Test Network'), device_class=devicehive.DeviceClass(name='Python Device Class', version='1.0'), equipment=[ devicehive.Equipment(name='LED', code='LED', type='Controllable LED'), devicehive.Equipment(name='DS18B20', code='temp', type='Temperature Sensor') ]) pass
def __init__(self): super(RPiDescr, self).__init__( name='LiV Device', status='Online', network=devicehive.Network(key='yourKeyHere', name='LiV Network', descr='LiV Air Monitoring Network'), device_class=devicehive.DeviceClass(name='LiV', version='1.0'), equipment=[ devicehive.Equipment(name='K30', code='CO2s', type='CO2 sensor'), devicehive.Equipment(name='DHT22', code='temp', type='Temperature Sensor'), devicehive.Equipment(name='DHT22', code='hum', type='Humidity Sensor'), devicehive.Equipment(name='BMP170', code='ap', type='Air Pressure Sensor') ]) pass
def device_class(self): return devicehive.DeviceClass( name=self.config.get('device_class', 'name'), version=self.config.get('device_class', 'version'))
os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) import devicehive import devicehive.auto import devicehive.gateway import devicehive.gateway.i2c DEVICE_INFO = ((0x78, devicehive.DeviceInfo( id=str('1d197265-2272-493a-b4c4-a79387111a57'), name='Echo', key='0x78', network=devicehive.Network(id='i2cnet', key='i2cnet', name='I2C network'), device_class=devicehive.DeviceClass(name='echo', version='0.1'), equipment=[ devicehive.Equipment(name='i2c-echo', code='i2c-echo', type='i2c-echo') ])), (0x1e, devicehive.DeviceInfo( id=str('19c7ef2a-ee97-4ed2-be49-7fc7a6d6e85d'), key='0x3c', name='Compass', network=devicehive.Network(id='i2cnet', key='i2cnet', name='I2C network'), device_class=devicehive.DeviceClass(name='compass', version='0.1'),
def device_class(self): return devicehive.DeviceClass(name = 'Class1', version = '1.0', is_permanent = False)