AlphaMoatによると、2026-09時点でLocation Awarenessのダウンロード数は3,272、スター数は5で、AIスキル全体5,078件中3,472位、生活サービスでは246件中173位です。
| プラットフォーム | インストール数 | ダウンロード数 | スター数 | コメント |
|---|---|---|---|---|
| ClawHub ↗ | 101 | 3136 | 5 | - |
| SkillHub ↗ | 161 | 3272 | 5 | — |
プラットフォームごとに集計方法と集計時点が異なります。
Home Assistant、OwnTracks、HTTP、GPSLogger などのプロバイダーから位置情報を読み取り、status、ETA、場所、リマインダー、ジオフェンスの各コマンドを案内します。位置、保存場所、認証情報は機密情報です。経路や近隣検索では外部地図サービスに情報が共有される場合があります。定期実行は継続追跡が必要な場合だけ有効にし、場所やルールの削除・変更前に確認してください。 Pythonと、選択プロバイダーに応じた位置データ・資格情報の設定が必要です。scripts/location.shを経由し、環境設定がローカル設定に優先します。資格情報は承認済み環境で保護し、必要最小限の権限を与えます。移動時間は設定速度と経路データに左右される推定で、到着保証ではありません。
資料公開日 2026-10-27
スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。
2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。
| 月 | ダウンロード数 | 前月比 | スター数 |
|---|---|---|---|
| 2026-09 | 3272 | — | 5 |
| 2026-08 | 3048 | +3.3% | 5 |
| 2026-07 | 2952 | +8.6% | 5 |
| 2026-06 | 2717 | +4.9% | 5 |
| 2026-05 | 2591 | — | 5 |
| 2026-03 | 2201 | — | 5 |
作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。
---
name: location-awareness
version: 1.2.0
description: Location awareness via privacy-friendly GPS tracking (Home Assistant, OwnTracks, GPS Logger). Set location-based reminders and ask about movement history, travel time, and nearby POIs.
metadata: {"clawdbot":{"emoji":"📍","requires":{"bins":["python3"]}}}
---
# Location Awareness
**This skill provides commands to execute. When the user asks about location, RUN the appropriate command below.**
## ⚠️ IMPORTANT: All commands use `scripts/location.sh`
Every command must be run via `scripts/location.sh`. Example:
**User asks:** "How long to walk home?"
**You run:**
```bash
scripts/location.sh eta home --mode walk
```
**Output:** `4.6 km, about 45 min walk`
**You reply with the output directly.**
Do NOT run `eta` or other subcommands directly — they don't exist as standalone commands.
## Quick Reference — What to Run
| User says | Run this (copy exactly) | Reply with |
|-----------|----------|------------|
| "Where am I?" | `scripts/location.sh status` | Zone name only |
| "Map" / "map link" | `scripts/location.sh herewego` | Just the URL |
| "What are my coordinates?" | `scripts/location.sh status` | Lat/lon from output |
| "How long to walk home?" | `scripts/location.sh eta home --mode walk` | Distance + duration |
| "How long to bike to X?" | `scripts/location.sh eta X --mode bike` | Distance + duration |
| "How far is X by car?" | `scripts/location.sh eta X --mode car` | Distance + duration |
| "Remind me to X when I get to Y" | `scripts/location.sh remind "X" Y` | Brief confirm |
| "What reminders do I have?" | `scripts/location.sh reminders` | Bullet list or "None" |
| "List my places" | `scripts/location.sh places` | Bullet list |
| "List places nearby" | `scripts/location.sh places --near` | Sorted by distance |
| "List my pubs downtown" | `scripts/location.sh places --region downtown --category pub` | Filtered list |
| "Save this spot as X" | `scripts/location.sh addplace "X"` | Confirm |
| "Delete place X" | `scripts/location.sh delplace X` | Confirm |
| "Disable the grocery rule" | `scripts/location.sh disable grocery` | Confirm |
| "List my geofence rules" | `scripts/location.sh geofences` | Bullet list |
| "When was I last at X?" | `scripts/location.sh history X` | Date/time |
| "Where have I been today?" | `scripts/location.sh history --days 1` | List of places |
| "Find me a cafe nearby" | `scripts/location.sh nearby cafe` | POI list with distances |
| "Any pubs within 1km?" | `scripts/location.sh nearby pub 1000` | Filtered POI list |
| "How long was I at work this week?" | `scripts/location.sh stats --days 7` | Hours per place |
**Response style:** Terse. No preamble. No "Here's your location:". Just the answer.
## All Commands
All via `scripts/location.sh <command>`:
| Command | Description |
|---------|-------------|
| `status` | Current location, geofences inside, map link |
| `herewego` | Just the HERE WeGo map link |
| `check` | Check for triggered actions/reminders (used by cron) |
| `places [--near] [--region R] [--category C]` | List saved places |
| `geofences` | List all geofences with full details |
| `remind <text> <place_id>` | Add one-shot location reminder |
| `reminders` | List pending reminders |
| `addplace <name> [radius] [--region R] [--category C]` | Save current location |
| `editplace <id> [--name] [--radius] [--region] [--category] [--action] [--cooldown]` | Modify a place |
| `delplace <id>` | Delete a place |
| `enable <id>` / `disable <id>` | Toggle geofence on/off |
| `history [place] [--days N]` | When was I last at a place? |
| `nearby <category> [radius]` | Find nearby POIs (cafe, pub, restaurant, etc.) |
| `stats [--days N]` | Time spent at each place, visit counts |
| `proximity <text> <place/lat> [lon] [radius]` | Alert when approaching a location |
| `eta <place> [--mode walk\|bike\|car]` | Travel time and distance to a place |
**Note:** `eta` accepts saved place names, coordinates (`lat,lon`), or any place name (geocoded via OpenStreetMap, biased to current location).
**Note:** `status` returns the zone name if in a known place, otherwise reverse geocodes to a street address (e.g., "123 Main Street, Downtown").
## Concepts
**Geofences** — Saved places with lat/lon, radius, and optional action. Persistent.
**Reminders** — One-shot alerts tied to a place. Deleted after delivery.
**Region/Category** — Optional tags for filtering (e.g., "downtown", "pub").
---
## Setup (for administrators)
### Provider Configuration
Edit `scripts/config.json`:
**Home Assistant (default):**
```json
{
"provider": "homeassistant",
"homeassistant": {
"url": "https://your-ha.example.com",
"token": "your-long-lived-token",
"entity_id": "device_tracker.phone"
}
}
```
**OwnTracks:**
```json
{
"provider": "owntracks",
"owntracks": {
"url": "https://owntracks.example.com",
"user": "username",
"device": "phone"
}
}
```
**Generic HTTP:**
```json
{
"provider": "http",
"http": {
"url": "https://your-api.com/location",
"headers": {"Authorization": "Bearer token"}
}
}
```
**GPSLogger (file-based):**
```json
{
"provider": "gpslogger",
"gpslogger": {
"file": "/path/to/location.json"
}
}
```
Secrets support: `"env:VAR_NAME"` (reads from environment variable) or plain string.
**Alternative:** Configure entirely via environment variables (no config.json needed):
| Provider | Env variables |
|----------|--------------|
| `LOCATION_PROVIDER` | `homeassistant`, `owntracks`, `http`, or `gpslogger` (default: `homeassistant`) |
| **Home Assistant** | `HA_URL`, `HA_TOKEN`, `HA_ENTITY_ID` |
| **OwnTracks** | `OWNTRACKS_URL`, `OWNTRACKS_USER`, `OWNTRACKS_DEVICE`, `OWNTRACKS_TOKEN` |
| **HTTP** | `LOCATION_HTTP_URL` |
| **GPSLogger** | `GPSLOGGER_FILE` |
Env vars take precedence over config.json values. Set them in `~/.openclaw/.env` or your shell environment.
**Output format:** Most query commands output human-readable text by default. Add `--json` for JSON output (useful for scripting).
### Travel Speeds
Customize walking/biking speeds for ETA calculations in `scripts/config.json`:
```json
{
"speeds_kmh": {
"walk": 6,
"bike": 15
}
}
```
### Geofence Config
Edit `scripts/geofences.json`:
```json
{
"geofences": [
{
"id": "grocery",
"name": "Grocery Store",
"lat": 40.7128,
"lon": -74.0060,
"radius_m": 30,
"action": "shopping_tasks",
"cooldown_hours": 4,
"enabled": true,
"region": "downtown",
"category": "shop"
}
],
"location_reminders": [],
"proximity_alerts": []
}
```
### Automatic Notifications (OpenClaw Cron)
Use OpenClaw's built-in cron to run periodic location checks. Add a job to `~/.openclaw/cron/jobs.json`:
```json
{
"name": "Location Check",
"schedule": "*/5 * * * *",
"prompt": "Run scripts/location.sh check --json and notify me of any triggered actions, reminders, or proximity alerts.",
"channel": "signal",
"to": "+1234567890",
"wakeMode": "now"
}
```
This keeps scheduling within OpenClaw rather than requiring external systemd services.
curl で公開の天気サービスに直接問い合わせ、現在の天気と予報を取るスキルです。
ローカルネットワーク上の Sonos スピーカーを見つけて操作するコマンドラインツールです。
六爻の占いで答えるスキルです。
飲水量と睡眠をローカルの JSON に記録するスキルです。
CalDAV カレンダーをローカルで同期し照会するコマンドラインスキルです。
macOS で remindctl を使ってリマインダーを操作するスキルです。
travel-cn は去哪儿(Qunar)・携行程(Ctrip)・飛猪(Fliggy)など中国の旅行プラットフォーム横断のデータ照会をまとめ、航空券、ホテル、列車切符、観光チケット、旅程計画に対応します。
端末から Spotify の検索と再生を操作するスキルです。
データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。