amedas-weatherlisted
Install: claude install-skill tahodev/kurashi-skill
# amedas-weather
気象庁のアメダス最新観測値(JSON)から、全国約1,300観測所の「今」の気象を読むスキル。気象庁はユーザー登録なしで機械可読な気象・防災データを公開している。APIキー不要、curlだけで取れる。予報(jma-weather)ではなく観測の話である点に注意。
**実測日: 2026-09-20。本文のコマンド・構造は実測で確認したものを収録(個所ごとの日付は各所の記載を参照)。**
## 基本の流れ
### 1. 最新の観測時刻を取る
```bash
curl -sm 30 https://www.jma.go.jp/bosai/amedas/data/latest_time.txt
```
`2026-09-20T13:20:00+09:00` のようなISO形式の時刻が1行だけ返る(JST、JSONではない)。2026-09-20に実測して200を確認。観測は10分間隔。
### 2. 全観測所の最新値を取る
時刻を `YYYYMMDDHHMMSS` に変換してmapファイルを取る。
```bash
curl -sm 30 -o amap.json https://www.jma.go.jp/bosai/amedas/data/map/20260920132000.json
```
2026-09-20実測: 200、約251KB、1,286観測所分。キーは観測所コード、値は各要素の `[値, フラグ]` の組。
主な要素: `temp`(気温℃)、`humidity`(湿度%)、`wind`(風速m/s)、`windDirection`(風向。1〜16の16方位、0は静穏)、`precipitation10m`/`1h`/`3h`/`24h`(降水量mm)、`sun10m`/`sun1h`(日照)、`pressure`(気圧hPa)、`normalPressure`(気圧平年値)。**観測所によって持つ要素が違う**(気圧は一部だけ)。要素がない観測所ではキー自体が出ない。
### 3. 観測所名と場所を引く
```bash
curl -sm 30 -o stations.json https://www.jma.go.jp/bosai/amedas/const/amedastable.json
```
2026-09-20実測: 200、1,286観測所。各要素は `type`、`lat` `[度, 分]`、`lon` `[度, 分]`、`alt`(標高m)、`kjName`(漢字名)、`knName`(カナ)、`enName`(英語名)を持つ。`type` の内訳実測: A=56(全要素)、B=95、C=1,131、ほか数件(G/D/E/F)。**ファイル名は `amedastable.json`。`amedastation.json` は404になる**(2026-09-20実測)。
緯度経度は度分なので、十進に直すなら `度 + 分/60`。2026-09-20 13:20 JST実測の例: 東京(44132)は 気温22.8℃・湿度92%・過去24時間の降水量15.0mm。
### 4. 近い観測所を探す
ユーザーの場所(緯度経度)から最寄りの観測所コードを探すなら:
```bash
python3 - <<'PYEOF'
import json
st=json.load(open('stations.json'))
def dec(d): return d