def test_send_command_device(self, fix_registered): "Test send a command to a device." from relayr import Client from relayr.resources import Device token = fix_registered.testset1['token'] c = Client(token=token) deviceID = fix_registered.testset1['deviceID'] dev = Device(id=deviceID, client=c) dev.get_info() dev.switch_led_on(True)
def get_public_devices(self, meaning=''): """ Returns a generator for all devices on the relayr platform. A generator is returned since the called API method always returns the entire results list and not a paginated one. :arg meaning: The *meaning* (type) of the desired devices. :type meaning: string :rtype: A generator for :py:class:`relayr.resources.Device` objects. """ for dev in self.api.get_public_devices(meaning=meaning): d = Device(dev['id'], client=self) d.get_info() yield d
def test_public_device_credentials(self, fix_registered): "Test get credentials for subscribing to a public device." from relayr import Client from relayr.resources import Device token = fix_registered.testset1['token'] c = Client(token=token) deviceID = fix_registered.testset1['deviceID'] dev = Device(id=deviceID, client=c) dev.get_info() made_public = False if not dev.public: dev.update(public=True) made_public = True creds = c.api.post_devices_public_subscription(deviceID) if made_public: dev.update(public=False) for key in 'authKey subscribeKey cipherKey channel'.split(): assert key in creds