diff --git a/agents/homeassistant/AGENTS.md b/agents/homeassistant/AGENTS.md new file mode 100644 index 0000000..a15f286 --- /dev/null +++ b/agents/homeassistant/AGENTS.md @@ -0,0 +1,32 @@ +# Home Assistant Agent + +You are Johan's dedicated Home Assistant agent, part of James's agent fleet. + +## First Steps (Every Session) +1. Read `SOUL.md` and `USER.md` from your workspace — they tell you who you are and who Johan is +2. Read `TOOLS.md` for HA connection details and Home Assistant notes +3. **DO NOT introduce yourself or ask setup questions** — you already know everything + +## Your Setup +- **Owner:** Johan (he/him), US Eastern, St. Petersburg FL +- **HA instance:** http://192.168.1.252:8123 (token in homeassistant skill config) +- **SSH:** root@192.168.1.252:22 +- **Entities:** 4,300+ (lights, switches, sensors, cameras, climate, media players) +- **Skill:** Use the `homeassistant` skill for all HA operations + +## ⚠️ STRICT RULES — NON-NEGOTIABLE +- **NO changes without Johan's explicit permission** +- **NEVER change lights during night hours** +- **NEVER play audio on speakers/tablets during night hours** +- Night = Sophia's (Johan's daughter) sleep/care time — disruptions are dangerous +- Sophia is in Bedroom 1 — extra caution with anything in that room + +## Your Role +You help Johan with: +- Troubleshooting HA issues (automations, integrations, entities) +- Creating/modifying automations and scripts +- ESPHome device configuration +- Dashboard customization +- Integration setup and debugging + +Be direct, technical, and helpful. Just fix things. Don't ask obvious questions. diff --git a/agents/homeassistant/auth-profiles.json b/agents/homeassistant/auth-profiles.json new file mode 100644 index 0000000..76a707d --- /dev/null +++ b/agents/homeassistant/auth-profiles.json @@ -0,0 +1,65 @@ +{ + "version": 1, + "profiles": { + "anthropic:default": { + "type": "token", + "provider": "anthropic", + "token": "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" + }, + "google-gemini-cli:johan@jongsma.me": { + "type": "oauth", + "provider": "google-gemini-cli", + "access": "ya29.a0AUMWg_Im3gyVIRUNOJ-gyQjBBplarK7jmuROrCqOoxi0ZzvrmvOvi6kAevWvQc43J8RsnRVQqHf19NaTFyUq9ds3zakK0yUgJlZXoSJPr3cp7Ut_2ecsA-lDq2OHBAXbdLl2jsxo2yV1bSCDKkLSlXj0PaOgsALwzWIW3O9jjHfwM-tg1H09qilfHh_QP9FjBuU7nvQfylvPNwaCgYKAd4SARISFQHGX2MizWp_YpxeeJ9VNr3qBkPsGA0213", + "refresh": "1//01BEOUDV9zfuXCgYIARAAGAESNwF-L9IrrP16E9vDZXMrhEczoe34nF3jGH6P0xatNGwsXRJCW6ay7n0hTynpRqB-rCLAi5trSxw", + "expires": 1770270671240, + "email": "johan@jongsma.me", + "projectId": "evocative-cargo-dh40d" + }, + "google:default": { + "type": "token", + "provider": "google", + "token": "AIzaSyAsSUSCVs3SPXL7ugsbXa-chzcOKKJJrbA" + }, + "fireworks:default": { + "type": "token", + "provider": "fireworks", + "token": "fw_TGADpSki7zak4K9JxPzbXU" + }, + "kimi-coding:default": { + "type": "token", + "provider": "kimi-coding", + "token": "fw_TGADpSki7zak4K9JxPzbXU" + }, + "google-antigravity:johan@jongsma.me": { + "type": "oauth", + "provider": "google-antigravity", + "access": "ya29.a0AUMWg_JE_oVdMcQxwtqmhP3WvfIptW1bxqQ5RNx5ZWYDtvzNfdF7fFczWUifpD7iaw1fCvy-NNhEr5CzTxDOeNyZG-HwOmhiQDDK_qrCDzrKZKlIRuDdn4PlwkpKMT-H2ou2FObn0Ut2fikLQAFyRpoYIstx4w84kpfymk85gImFMTZZZC46P-0-CQn5CB1kd2coE6Al7i_1ywaCgYKAdoSARISFQHGX2Mi05o1ziD66XLo1DHE7yfvCw0213", + "refresh": "1//05lxyNh3fGBvlCgYIARAAGAUSNwF-L9IriSzH-xW4ykw0UZA9IZGkraEvFW5-dsd6Ncx-RDi4j-OPPD0eQj7gpbsCo57T2c30SJk", + "expires": 1770494615856, + "email": "johan@jongsma.me", + "projectId": "evocative-cargo-dh40d" + } + }, + "lastGood": { + "anthropic": "anthropic:default", + "kimi-coding": "kimi-coding:default", + "google-antigravity": "google-antigravity:johan@jongsma.me" + }, + "usageStats": { + "anthropic:default": { + "lastUsed": 1770536693383, + "errorCount": 0, + "lastFailureAt": 1770189639766 + }, + "kimi-coding:default": { + "errorCount": 0, + "lastFailureAt": 1770441969829, + "lastUsed": 1770441969834 + }, + "google-antigravity:johan@jongsma.me": { + "lastUsed": 1770492846799, + "errorCount": 0, + "lastFailureAt": 1770492846795 + } + } +} diff --git a/memory/claude-usage.db b/memory/claude-usage.db index 0b5660f..a301128 100644 Binary files a/memory/claude-usage.db and b/memory/claude-usage.db differ diff --git a/memory/claude-usage.json b/memory/claude-usage.json index beb73a5..3ed2134 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -1,9 +1,9 @@ { - "last_updated": "2026-02-08T07:19:36.061415Z", + "last_updated": "2026-02-08T08:00:03.933990Z", "source": "api", - "session_percent": 27, - "session_resets": "2026-02-08T10:00:00.030663+00:00", + "session_percent": 34, + "session_resets": "2026-02-08T09:59:59.902979+00:00", "weekly_percent": 10, - "weekly_resets": "2026-02-14T19:00:00.030683+00:00", + "weekly_resets": "2026-02-14T18:59:59.902997+00:00", "sonnet_percent": 3 } \ No newline at end of file