def create_remote_device_adapter(device_name, iot_device_name): registry_manager = IoTHubRegistryManager(connection_string=connection_string) try: iot_device = registry_manager.get_device(device_id=iot_device_name) except Exception as ex: iot_device = registry_manager.create_device_with_certificate_authority(device_id=iot_device_name, status="enabled") remote_device_properties = RemoteDeviceAdapterProperties(target=RemoteDeviceAdapterTarget(host="camerasimulator"), iot_hub_device_connection=IotHubDeviceConnection(device_id=iot_device_name,credentials=SymmetricKeyCredentials(key=iot_device.authentication.symmetric_key))) return RemoteDeviceAdapter(name=device_name, properties=remote_device_properties)
# new_device = iothub_registry_manager.create_device_with_certificate_authority(device_id, status) # device_updated = iothub_registry_manager.update_device_with_certificate_authority(self, device_id, etag, status): try: # Create IoTHubRegistryManager iothub_registry_manager = IoTHubRegistryManager(iothub_connection_str) # Create a device primary_key = "aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnoo" secondary_key = "111222333444555666777888999000aaabbbcccdddee" device_state = "enabled" new_device = iothub_registry_manager.create_device_with_sas( device_id, primary_key, secondary_key, device_state) print_device_info("create_device", new_device) # Get device information device = iothub_registry_manager.get_device(device_id) print_device_info("get_device", device) # Update device information primary_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" secondary_key = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" device_state = "disabled" device_updated = iothub_registry_manager.update_device_with_sas( device_id, device.etag, primary_key, secondary_key, device_state) print_device_info("update_device", device_updated) # Get device twin twin = iothub_registry_manager.get_twin(device_id) print(twin) print("")
# new_device = registry_manager.create_device_with_certificate_authority(device_id, status) # device_updated = registry_manager.update_device_with_certificate_authority(self, device_id, etag, status): try: # Create IoTHubRegistryManager registry_manager = IoTHubRegistryManager(connection_str) # Create a device primary_key = "aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnoo" secondary_key = "111222333444555666777888999000aaabbbcccdddee" device_state = "enabled" new_device = registry_manager.create_device_with_sas( device_id, primary_key, secondary_key, device_state) print_device_info("create_device", new_device) # Get device information device = registry_manager.get_device(device_id) print_device_info("get_device", device) # Update device information primary_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" secondary_key = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" device_state = "disabled" device_updated = registry_manager.update_device_with_sas( new_device.device_id, new_device.etag, primary_key, secondary_key, device_state) print_device_info("update_device", device_updated) # Delete the device print("\n\ncheck status of new device created\n\n") time.sleep(60) registry_manager.delete_device(device_id)