scpi-automation

Automate control and data acquisition from SCPI-compliant test equipment over a network.

Updated Dec 12, 2025
One-click install
npx skills add https://github.com/unmanned-systems-uk/homelab --skill scpi-automation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scpi-automation
Source: https://github.com/unmanned-systems-uk/homelab/tree/main/.claude/skills/scpi-automation
Command: npx skills add https://github.com/unmanned-systems-uk/homelab --skill scpi-automation

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill simplifies the process of controlling and gathering data from SCPI-enabled test equipment, automating tasks that would otherwise require manual interaction with each device.

Core Features & Use Cases

  • Instrument Control: Send commands to and receive data from various SCPI devices like multimeters, oscilloscopes, and power supplies.
  • Automated Measurements: Execute predefined measurement sequences and log the results.
  • Use Case: Automatically configure a power supply, set a load, and measure the voltage and current output of a device under test.

Quick Start

Use the scpi-automation skill to query the identity of the DMM at 10.0.1.101.

Frequently Asked Questions about scpi-automation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate SCPI instrument control for test equipment?

Automating SCPI instrument control involves sending text commands over a network to devices like multimeters and oscilloscopes. This skill facilitates remote operation and data acquisition by transmitting commands and parsing measurement responses from SCPI-compliant equipment.

Can I use bash scripts to query a multimeter over the network?

Yes, you can query a network-connected multimeter using bash scripts. This skill uses standard utilities like `nc` and `timeout` to handle network communication, send SCPI commands, and receive data responses from instruments such as Rigol or Keithley devices.

What is needed to start automating measurements with SCPI devices?

To start automating measurements with SCPI devices, you need network-connected test equipment and a bash environment. The skill requires standard command-line utilities like `nc` for sending commands and `timeout` for managing execution limits during device interaction.

Does this approach work with Rigol and Keithley oscilloscopes and power supplies?

Yes, this approach works with Rigol and Keithley oscilloscopes and power supplies. It supports various SCPI-compliant instruments, allowing you to configure power supplies, set loads, and measure voltage or current outputs from devices under test.

How do I log measurement data from automated test sequences?

To log measurement data from automated test sequences, you execute predefined SCPI commands and capture the responses. This skill enables automated data logging by facilitating the sequential querying of instruments and storing the returned measurement values.

What are the limitations of using command line utilities for instrument control?

Limitations of using command line utilities for instrument control include handling network timeouts and ensuring correct command sequencing. This skill relies on bash tools like `nc` and `timeout` to manage network communication, requiring specific error handling patterns for reliable device interaction.