AllStar Link Node Control for Openclaw

A specialized client for monitoring and controlling AllStar Link amateur radio nodes through a secure REST API using Openclaw Skills.

kj5irq
v0.1.0
Feb 5, 2026
1
2.4k
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install asl-control

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install asl-control using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is AllStar Link Node Control?

The asl-control skill is a robust interface designed for amateur radio enthusiasts to manage their AllStar Link (ASL) nodes. It functions as a client that communicates with an ASL3 agent backend, typically hosted on a Raspberry Pi. By utilizing this skill within the Openclaw Skills ecosystem, operators can transition from manual CLI node management to a streamlined, API-driven workflow that works over local networks or secure meshes like Tailscale.

This skill provides a high level of abstraction for node operations, allowing users to query status, manage connection states, and handle automated net timings without direct console access to the node. It is built to be both machine-readable for further automation and human-readable for quick manual checks, making it a versatile addition to any ham radio operator's digital toolkit.

AllStar Link Node Control Use Cases

  • Remote monitoring of real-time node status and active connection reports.
  • Connecting to or disconnecting from specific amateur radio nodes via command line or natural language.
  • Managing a curated list of favorite nodes for quick, named access.
  • Automating net sessions with predefined durations and automatic cleanup.
  • Monitoring node event streams in real-time for diagnostic or logging purposes.

How AllStar Link Node Control Works

  1. The user provides a command through the Python-based CLI tool or a natural language interface compatible with Openclaw Skills.
  2. The client script retrieves authentication and network details from the environment variables (ASL_PI_IP and ASL_API_KEY).
  3. A REST API request is dispatched to the asl-agent service running on the target Raspberry Pi.
  4. The backend service interacts with the AllStar Link internals to execute the requested node control or status command.
  5. The results are returned to the client and formatted as either human-readable text or structured JSON for further processing.

AllStar Link Node Control Setup

Prerequisites

  • A Raspberry Pi running the asl-agent FastAPI service.
  • python3 installed on your local machine.

Environment Setup

Configure your environment variables in your secrets file (e.g., ~/.config/secrets/api-keys.env):

export ASL_PI_IP="your-pi-ip"
export ASL_API_KEY="your-bearer-token"

Installation

Ensure the scripts are accessible and dependencies are met. You can then run commands by sourcing your secrets:

source ~/.config/secrets/api-keys.env
python3 scripts/asl-tool.py status --out text

AllStar Link Node Control Data Schema & Taxonomy

The skill manages its persistent data locally in the ~/.openclaw/state/asl-control/ directory to ensure configurations persist across updates. The data is organized as follows:

File Description
favorites.json Maps custom names to AllStar Link node numbers.
net-profiles.json Stores configuration for timed net sessions, including default durations.
net-session.json Tracks the state and time remaining for currently active net sessions.
tick.log Stores the output of automated cron tasks used for session enforcement.

AllStar Link Node Control Advanced Features

  • Natural language dispatch support for converting conversational queries into node commands.
  • Net Tick system designed for cron integration to enforce automatic session timeouts.
  • Support for Tailscale IPs to enable secure node control from anywhere in the world.
  • Dual-output mode providing both human-readable text and machine-parseable JSON.
  • Real-time event monitoring via a JSON-line stream for integration into dashboards or log aggregators using Openclaw Skills.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Requires
Bins python3
Github Stars: 0
forks: 0

Featured*