Skip to content

Repository files navigation

RIPE Atlas Probe Add-on for Home Assistant

GitHub Release License

Project Maintenance

This Home Assistant add-on allows you to run a RIPE Atlas software probe on your Home Assistant system.

About

RIPE Atlas is a global network of probes that measure Internet connectivity and reachability. By running a probe on your Home Assistant device, you:

  • Contribute to the global Internet measurement infrastructure
  • Earn credits to run your own network measurements
  • Help monitor Internet health worldwide
  • Gain insights into your network connectivity

Getting Started

  1. Create a RIPE NCC account at access.ripe.net if you don't have one.
  2. Install the add-on from the Home Assistant add-on store:
    • Navigate to SettingsAdd-onsAdd-on Store (menu) → Repositories
    • Add the repository URL: https://github.com/prmx/ha-atlas-probe
    • Find "RIPE Atlas Probe" and click Install
  3. Start the add-on — it will automatically generate your probe's SSH key pair on first boot.
  4. Get your public key — the probe generates its SSH key pair on first boot. Once ready, the key appears in the logs and is synced automatically to the probe_key field in the Configuration tab.
  5. Register your probe by pasting the public key into the form at atlas.ripe.net/apply/swprobe. Your probe will connect automatically and appear on your RIPE Atlas dashboard shortly after.

Configuration

Example configuration:

log_level: info

See DOCS.md for detailed configuration options and setup instructions.

Features

  • Official RIPE Atlas probe packages from ftp.ripe.net
  • Supports amd64 and aarch64 architectures
  • Persistent probe configuration across updates
  • Pre-built images via ghcr.io for fast installs
  • Automated upstream version detection via GitHub Actions
  • Easy registration process
  • Runs as a system service with S6-overlay process supervision

Technical Notes

SSH compatibility fixes

Running the RIPE Atlas probe in a container with OpenSSH 9.2+ (Debian bookworm) requires several fixes that the upstream packages don't handle:

  • known_hosts.reg port format — The probe connects to registration servers on port 443, but the shipped known_hosts.reg uses bare hostnames (193.0.19.246 ssh-rsa ...). OpenSSH looks up [193.0.19.246]:443 for non-standard ports and finds no match, causing host key verification failure. We append [host]:443 formatted entries at build time.

  • ssh-rsa algorithm disabled — OpenSSH 8.8+ disabled ssh-rsa (SHA-1) by default, but RIPE Atlas registration servers still use ssh-rsa host keys. We re-enable it via /etc/ssh/ssh_config.d/ripe-atlas.conf.

Support

If you encounter any issues or have questions:

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

Acknowledgments

  • RIPE NCC for the RIPE Atlas platform
  • The Home Assistant community

About

RIPE Atlas software probe packaged as a Home Assistant add-on

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages