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'