Skip to main content

Managing Resources

The myDevices CLI provides commands for managing your platform resources: companies, locations, devices, users, and rules.

Companies

# List all companies
mydevices companies list

# Get a specific company
mydevices companies get <id>

# Create a company
mydevices companies create --name "Acme Corp" --city "San Francisco"

# Update a company
mydevices companies update <id> --name "Acme Corporation"

# Delete a company
mydevices companies delete <id>

# Get total count
mydevices companies count

Locations

# List all locations
mydevices locations list

# Get a specific location
mydevices locations get <id>

# Create a location
mydevices locations create --name "Warehouse A" --company <company-id>

# Update a location
mydevices locations update <id> --name "Warehouse B"

# Delete a location
mydevices locations delete <id>

# Get total count
mydevices locations count

Devices

Basic Operations

# List all devices
mydevices devices list

# List devices with filters
mydevices devices list --location-id <id>
mydevices devices list --status activated

# Get a specific device
mydevices devices get <id>

# Create a device
mydevices devices create --name "Temperature Sensor" --location <location-id>

# Update a device
mydevices devices update <id> --name "Temp Sensor - Floor 2"

# Delete a device
mydevices devices delete <id>

# Get total count
mydevices devices count

Device Data

# Get latest sensor readings
mydevices devices latest <id>

# Get historical readings
mydevices devices readings <id>

Device Commands

Send a command to a device:

mydevices devices cmd <id> --channel <channel> --value <value>

Lookup by Hardware ID

Look up a device by its hardware identifier (e.g., EUI):

mydevices devices status <hardware-id>

Users

Basic Operations

# List all users
mydevices users list

# Filter by email
mydevices users list --email user@example.com

# Get a specific user
mydevices users get <id>

# Create a user (sends notification email)
mydevices users create --email user@example.com --notify

# Update a user
mydevices users update <id>

# Delete a user
mydevices users delete <id>

# Get total count
mydevices users count

Permissions

Manage per-location permissions for users:

# Set permissions for a user on a location
mydevices users permissions set --user <user-id> --location <location-id>

# Remove permissions
mydevices users permissions delete --user <user-id> --location <location-id>

Rules

# List all rules
mydevices rules list

# Get total count
mydevices rules count

JSON Output

All list commands support --json for machine-readable output:

mydevices devices list --json

This is useful for piping to tools like jq:

mydevices devices list --json | jq '.[].name'