Skip to content

Device group

Device group resource for grouping devices.

SyncDeviceGroups

SyncDeviceGroups(client: SyncClient)

Bases: BaseResource['SyncClient']

Device groups resource for device grouping.

Methods:

  • create

    Create a new device group.

  • delete

    Delete a device group.

  • get

    Retrieve a device group by its ID.

  • get_all

    List all device groups.

  • get_recent

    Retrieve devices with recent data in a group.

  • patch

    Partially update a device group.

  • update

    Update a device group (full replacement).

create

Create a new device group.

Parameters:

Returns:

  • str ( str ) –

    The ID of the newly created device group.

delete

delete(group_id: str) -> None

Delete a device group.

Parameters:

  • group_id

    (str) –

    The unique identifier of the device group to delete.

Returns:

  • None

    None

get

Retrieve a device group by its ID.

Parameters:

  • group_id

    (str) –

    The unique identifier of the device group.

Returns:

  • DeviceGroupInstance ( DeviceGroupInstance ) –

    The device group instance matching the given ID.

get_all

get_all() -> list[DeviceGroupInstance]

List all device groups.

Returns:

get_recent

get_recent(
    group_id: str,
    payload: str | None = None,
    start_time: datetime | None = None,
    end_time: datetime | None = None,
) -> list[str]

Retrieve devices with recent data in a group.

Parameters:

  • group_id

    (str) –

    The unique identifier of the device group.

  • payload

    (str | None, default: None ) –

    Optional payload filter.

  • start_time

    (datetime | None, default: None ) –

    Optional ISO 8601 formatted start time.

  • end_time

    (datetime | None, default: None ) –

    Optional ISO 8601 formatted end time.

Returns:

  • list[str]

    list[str]: Devices with recent data in the group.

patch

Partially update a device group.

Parameters:

  • group_id

    (str) –

    The unique identifier of the device group.

  • data

    (DeviceGroupPatch) –

    The partial device group data to update.

Returns:

  • DeviceGroupInstance ( bool ) –

    The updated device group instance.

update

Update a device group (full replacement).

Parameters:

  • group_id

    (str) –

    The unique identifier of the device group.

  • data

    (DeviceGroupUpdate) –

    The complete device group data for replacement.

Returns:

  • DeviceGroupInstance ( bool ) –

    The updated device group instance.

AsyncDeviceGroups

AsyncDeviceGroups(client: AsyncClient)

Bases: BaseResource['AsyncClient']

Async device groups resource for device grouping.

Methods:

  • create

    Create a new device group.

  • delete

    Delete a device group.

  • get

    Retrieve a device group by its ID.

  • get_all

    List all device groups.

  • get_recent

    Retrieve devices with recent data in a group.

  • patch

    Partially update a device group.

  • update

    Update a device group (full replacement).

create async

Create a new device group.

Parameters:

Returns:

  • str ( str ) –

    The ID of the newly created device group.

delete async

delete(group_id: str) -> None

Delete a device group.

Parameters:

  • group_id

    (str) –

    The unique identifier of the device group to delete.

Returns:

  • None

    None

get async

Retrieve a device group by its ID.

Parameters:

  • group_id

    (str) –

    The unique identifier of the device group.

Returns:

  • DeviceGroupInstance ( DeviceGroupInstance ) –

    The device group instance matching the given ID.

get_all async

get_all() -> list[DeviceGroupInstance]

List all device groups.

Returns:

get_recent async

get_recent(
    group_id: str,
    payload: str | None = None,
    start_time: datetime | None = None,
    end_time: datetime | None = None,
) -> list[str]

Retrieve devices with recent data in a group. TODO: define payload filter better.

Parameters:

  • group_id

    (str) –

    The unique identifier of the device group.

  • payload

    (str | None, default: None ) –

    Optional payload filter.

  • start_time

    (datetime | None, default: None ) –

    Optional start time.

  • end_time

    (datetime | None, default: None ) –

    Optional end time.

Returns:

  • list[str]

    list[str]: Devices with recent data in the group.

patch async

Partially update a device group.

Parameters:

  • group_id

    (str) –

    The unique identifier of the device group.

  • data

    (DeviceGroupPatch) –

    The partial device group data to update.

Returns:

  • bool ( bool ) –

    True if the patch was successful.

update async

Update a device group (full replacement).

Parameters:

  • group_id

    (str) –

    The unique identifier of the device group.

  • data

    (DeviceGroupUpdate) –

    The complete device group data for replacement.

Returns:

  • bool ( bool ) –

    True if the update was successful.

Request and response types: Device group models.