Go API for home automation integrations
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
watya1 31c890cef5
All checks were successful
/ deploy (push) Successful in 14s
energy: 期間別集計API (/api/energy/period-summary) を追加
積算メーター値の期間内差分から発電・消費・売電・買電のkWhを算出する。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-08 07:33:41 +09:00
.forgejo/workflows CI: Forgejo runner によるデプロイワークフロー追加 2026-05-18 20:23:31 +09:00
cache climate: SwitchBot温湿度計を定期収集しVictoriaMetricsに記録するclimate機能を追加 2026-07-26 09:43:18 +09:00
collector 太陽光発電量予測(Forecast.Solar)をVictoriaMetricsに定期記録 2026-07-26 12:53:54 +09:00
config 太陽光発電量予測(Forecast.Solar)をVictoriaMetricsに定期記録 2026-07-26 12:53:54 +09:00
docs energy: 期間別集計API (/api/energy/period-summary) を追加 2026-08-08 07:33:41 +09:00
handlers energy: 期間別集計API (/api/energy/period-summary) を追加 2026-08-08 07:33:41 +09:00
middleware home-hub: home-apiをリアーキテクチャ・中継+記録+APIハブに進化 2026-04-18 13:22:22 +00:00
scheduler home-hub: ECHONET B7全32回路対応・1秒SSEリフレッシュ・回路別瞬時値記録 2026-04-19 13:23:13 +09:00
services 太陽光発電量予測(Forecast.Solar)をVictoriaMetricsに定期記録 2026-07-26 12:53:54 +09:00
storage energy: 期間別集計API (/api/energy/period-summary) を追加 2026-08-08 07:33:41 +09:00
.gitignore Initial home API commit 2026-04-11 15:33:19 +00:00
CONTRIBUTING.md READMEと作業ルールを追加 2026-04-13 00:37:21 +00:00
go.mod home-hub: 給湯モード制御・湧き上げスケジューラ・エネルギー期間APIを追加 2026-04-19 00:04:36 +09:00
go.sum home-hub: 給湯モード制御・湧き上げスケジューラ・エネルギー期間APIを追加 2026-04-19 00:04:36 +09:00
main.go energy: 期間別集計API (/api/energy/period-summary) を追加 2026-08-08 07:33:41 +09:00
README.md READMEと作業ルールを追加 2026-04-13 00:37:21 +00:00
Taskfile.yml Makefile を Taskfile に置き換え 2026-04-17 14:03:07 +00:00

home-api

家庭内デバイスをまとめて操作する Go / Echo ベースの API サーバーです。

対応サービス

  • SwitchBot
  • eWeLink
  • Sesame
  • Echonet Lite
  • InfluxDB への操作ログ保存

開発

依存関係:

go mod download

テスト:

go test ./...

OpenAPI docs 再生成:

make docs

ビルド:

make build

ローカル起動:

make run

設定

実行時の設定は .env または環境変数で渡します。

主な環境変数:

  • HOME_API_KEY
  • SWITCHBOT_TOKEN
  • SWITCHBOT_SECRET
  • EWELINK_APP_ID
  • EWELINK_APP_SECRET
  • INFLUXDB_URL
  • INFLUXDB_TOKEN
  • SESAME_API_KEY
  • SESAME_SECRET_KEY

注意

  • .env とビルド済み binary は Git 管理しません。
  • token、API key、secret、秘密鍵は commit しません。

作業ルール

小さな修正は main に直接 commit/push して構いません。複数 AI や大きめの変更では agent/<agent-name>/<task-slug> ブランチを使います。