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("")
Exemplo n.º 3
0
#       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)