Go API for home automation integrations
- Go 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
/ deploy (push) Successful in 14s
積算メーター値の期間内差分から発電・消費・売電・買電のkWhを算出する。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
| .forgejo/workflows | ||
| cache | ||
| collector | ||
| config | ||
| docs | ||
| handlers | ||
| middleware | ||
| scheduler | ||
| services | ||
| storage | ||
| .gitignore | ||
| CONTRIBUTING.md | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| README.md | ||
| Taskfile.yml | ||
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_KEYSWITCHBOT_TOKENSWITCHBOT_SECRETEWELINK_APP_IDEWELINK_APP_SECRETINFLUXDB_URLINFLUXDB_TOKENSESAME_API_KEYSESAME_SECRET_KEY
注意
.envとビルド済み binary は Git 管理しません。- token、API key、secret、秘密鍵は commit しません。
作業ルール
小さな修正は main に直接 commit/push して構いません。複数 AI や大きめの変更では
agent/<agent-name>/<task-slug> ブランチを使います。