Install
openclaw skills install starlinkControl Starlink dish via local gRPC API. Get status, list WiFi clients, run speed tests, stow/unstow dish, reboot, and get GPS location. Use when the user asks about Starlink, internet status, connected devices, or satellite connectivity.
openclaw skills install starlinkControl your Starlink dish from the command line via its local gRPC API at 192.168.100.1:9200.
cargo install --git https://github.com/danfedick/starlink-cli
Requires Rust and protoc (Protocol Buffers compiler).
Get dish state, uptime, SNR, latency, throughput, obstructions:
starlink status
starlink status --json
List devices connected to the Starlink router:
starlink clients
starlink clients --json
Output includes: name, MAC, IP, signal strength, interface (2.4GHz/5GHz/ETH), connection time.
Run a speed test through the dish:
starlink speedtest
starlink speedtest --json
Returns download/upload Mbps and latency.
Stow dish flat for transport or storage:
starlink stow # stow
starlink stow --unstow # unstow and resume
Reboot the dish:
starlink reboot
Get GPS coordinates (must be enabled in Starlink app → Settings → Advanced → Debug Data → "allow access on local network"):
starlink location
starlink location --json
Example JSON parsing:
starlink status --json | jq '.latency_ms'
starlink clients --json | jq '.[] | .name'
192.168.100.1:9200"Failed to connect to Starlink dish"
ping 192.168.100.1Location returns empty