Fresh start - excluded large ROM JSON files
This commit is contained in:
171
docs/CRON_REPORT_TEMPLATE.md
Normal file
171
docs/CRON_REPORT_TEMPLATE.md
Normal file
@@ -0,0 +1,171 @@
|
||||
# Cron Job Report Template — Bullet Style
|
||||
|
||||
Use this format for all cron job reports that deliver to Discord.
|
||||
|
||||
---
|
||||
|
||||
## Standard Header
|
||||
|
||||
```
|
||||
## 🤖 [Job Name] Report — [Day, Month Date, Year]
|
||||
|
||||
**Check Time:** [Time] CT
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## For Each Item Being Reported
|
||||
|
||||
### Success Format:
|
||||
```
|
||||
✅ **[Item Name]** — SUCCESS
|
||||
• [Detail 1]: [Value]
|
||||
• [Detail 2]: [Value]
|
||||
• [Detail 3]: [Value]
|
||||
```
|
||||
|
||||
### Failure Format:
|
||||
```
|
||||
❌ **[Item Name]** — FAILED
|
||||
• [Detail 1]: [Value]
|
||||
• Error: [Specific error message]
|
||||
• Action Needed: [What to do]
|
||||
```
|
||||
|
||||
### Warning Format:
|
||||
```
|
||||
⚠️ **[Item Name]** — WARNING
|
||||
• [Detail 1]: [Value]
|
||||
• Issue: [Description]
|
||||
• Suggested: [Recommendation]
|
||||
```
|
||||
|
||||
### Missed/Skipped Format:
|
||||
```
|
||||
⏸️ **[Item Name]** — MISSED
|
||||
• Scheduled: [Time]
|
||||
• Reason: [Why it didn't run]
|
||||
• Next: [Next scheduled time]
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Summary Footer
|
||||
|
||||
```
|
||||
---
|
||||
|
||||
**Summary:** [One line overview]
|
||||
**Status:** [All clear / Attention required / X issues found]
|
||||
**Next Check:** [When this runs again]
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Examples
|
||||
|
||||
### Example 1: Job Verifier (Multiple Jobs)
|
||||
```
|
||||
## 🤖 Overnight Job Report — Wednesday, February 18, 2026
|
||||
|
||||
**Check Time:** 9:00 AM CT
|
||||
|
||||
✅ **Supermemory Backup** — SUCCESS
|
||||
• Ran: 2:00 AM CT • Duration: 19.5s
|
||||
• Document ID: sDny6ZVrdattvKjounQxRp
|
||||
• Next: Tonight at 2:00 AM
|
||||
|
||||
✅ **Memory Worker Daily** — SUCCESS
|
||||
• Ran: 3:01 AM CT • Duration: 44s
|
||||
• Processed: 11KB daily notes
|
||||
• Next: Tomorrow at 3:00 AM
|
||||
|
||||
✅ **Daily Cron Cleanup** — SUCCESS
|
||||
• Ran: 3:00 AM CT • Duration: 82s
|
||||
• Result: No cleanup needed (5 active jobs)
|
||||
• Next: Tomorrow at 3:00 AM
|
||||
|
||||
✅ **Daily News Brief** — SUCCESS
|
||||
• Ran: 8:00 AM CT • Duration: 108s
|
||||
• Delivered: ~1,150 chars to #news-brief
|
||||
• Next: Tomorrow at 8:00 AM
|
||||
|
||||
---
|
||||
|
||||
**Summary:** All 4 overnight jobs completed successfully.
|
||||
**Status:** All systems green 🟢
|
||||
**Next Check:** Tomorrow 9:00 AM CT
|
||||
```
|
||||
|
||||
### Example 2: Single Task Report (Backup)
|
||||
```
|
||||
## 🤖 Supermemory Backup Report — Wednesday, February 18, 2026
|
||||
|
||||
✅ **Backup Job** — SUCCESS
|
||||
• Ran: 2:00 AM CT • Duration: 19.5s
|
||||
• Document ID: sDny6ZVrdattvKjounQxRp
|
||||
• Status: Queued for cloud processing
|
||||
• Last Backup: 24 hours ago
|
||||
|
||||
---
|
||||
|
||||
**Summary:** Backup completed and queued for Supermemory sync.
|
||||
**Status:** All clear ✅
|
||||
**Next Run:** Tonight at 2:00 AM CT
|
||||
```
|
||||
|
||||
### Example 3: With Failures
|
||||
```
|
||||
## 🤖 System Check Report — Wednesday, February 18, 2026
|
||||
|
||||
✅ **Home Assistant** — SUCCESS
|
||||
• Status: Online • Response: 45ms
|
||||
• Last seen: Just now
|
||||
|
||||
❌ **Frigate NVR** — FAILED
|
||||
• Status: Offline • Last seen: 3 hours ago
|
||||
• Error: Connection timeout to port 5000
|
||||
• Action Needed: Check if Frigate container is running
|
||||
|
||||
⚠️ **Nextcloud** — WARNING
|
||||
• Status: Online • Response: 8.2s (slow)
|
||||
• Issue: Response time degraded
|
||||
• Suggested: Check server load
|
||||
|
||||
---
|
||||
|
||||
**Summary:** 1 failure and 1 warning require attention.
|
||||
**Status:** Attention required ⚠️
|
||||
**Next Check:** In 6 hours
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Key Rules
|
||||
|
||||
1. **Use bullet: •** (not - or *)
|
||||
2. **One line per detail**
|
||||
3. **Always include timestamps**
|
||||
4. **Duration when applicable**
|
||||
5. **Next run time if relevant**
|
||||
6. **Summary line at end**
|
||||
7. **Keep under 2000 characters** (Discord limit)
|
||||
|
||||
---
|
||||
|
||||
## Status Icons Reference
|
||||
|
||||
| Icon | Meaning | Use When |
|
||||
|------|---------|----------|
|
||||
| ✅ | Success | Job/task completed as expected |
|
||||
| ❌ | Failed | Error occurred, manual intervention needed |
|
||||
| ⚠️ | Warning | Succeeded but with issues or degraded performance |
|
||||
| ⏸️ | Missed/Skipped | Didn't run (not an error, just didn't trigger) |
|
||||
| 🔄 | In Progress | Currently running, check back later |
|
||||
| 📊 | Stats/Info | Purely informational, no action needed |
|
||||
|
||||
---
|
||||
|
||||
*Template Version: 1.0*
|
||||
*Created: 2026-02-18*
|
||||
*Applies to: All cron job reports to Discord*
|
||||
149
docs/FUTURE_WORKER_IDEAS.md
Normal file
149
docs/FUTURE_WORKER_IDEAS.md
Normal file
@@ -0,0 +1,149 @@
|
||||
# Future Worker Agent Ideas
|
||||
|
||||
*Generated: 2026-02-16*
|
||||
*Status: Ideas to prioritize and implement*
|
||||
|
||||
---
|
||||
|
||||
## Home Assistant Focused
|
||||
|
||||
### HA Health Monitor ⭐ (High Priority After Cleanup)
|
||||
- **Schedule:** Every 6 hours (4x daily)
|
||||
- **Task:**
|
||||
- Ping Home Assistant (http://192.168.0.39:8123/api/config)
|
||||
- Check Frigate (http://aiagents:5000)
|
||||
- Check Nextcloud (http://aiagents:8081)
|
||||
- Verify OpenClaw Gateway is running
|
||||
- Report any down services to #home-assistant
|
||||
- **Prerequisite:** HA entities named consistently
|
||||
|
||||
### Entity Cleanup Assistant
|
||||
- **Schedule:** Daily 11 PM
|
||||
- **Task:**
|
||||
- Check progress on ha_devices.csv edits
|
||||
- Report how many devices remain unedited
|
||||
- Auto-run write_ha_names.py if file changed
|
||||
- **Prerequisite:** Your spreadsheet workflow working
|
||||
|
||||
### Presence Analyzer
|
||||
- **Schedule:** Weekly (Monday 9 AM)
|
||||
- **Task:**
|
||||
- Query room-assistant data for the week
|
||||
- Identify presence patterns
|
||||
- Suggest automation improvements
|
||||
- **Prerequisite:** Room-assistant actually tracking well
|
||||
|
||||
---
|
||||
|
||||
## Dev/Projects
|
||||
|
||||
### Git Commit Nanny ⭐ (Easy Win)
|
||||
- **Schedule:** Daily 4 PM
|
||||
- **Task:**
|
||||
- Check ~/.openclaw/workspace for uncommitted changes
|
||||
- Nudge (politely) if changes sitting >24h
|
||||
- Suggest commits based on what changed
|
||||
- **No prerequisite - can do now**
|
||||
|
||||
### Project Status Tracker
|
||||
- **Schedule:** Daily 6 PM
|
||||
- **Task:**
|
||||
- Scan git repos (whoisfrost/controls-web, etc.)
|
||||
- Report commits, branches, changes today
|
||||
- Highlight what's pending merge
|
||||
- **Prerequisite:** SSH/git access configured
|
||||
|
||||
---
|
||||
|
||||
## Self-Hosting
|
||||
|
||||
### Frigate Overnight Review ⭐
|
||||
- **Schedule:** Daily 7 AM
|
||||
- **Task:**
|
||||
- Query Frigate API for overnight events
|
||||
- Summarize detections (person, vehicle, animal)
|
||||
- Flag unusual patterns: new detection types, many events
|
||||
- Report to #home-assistant
|
||||
- **Prerequisite:** Frigate API working
|
||||
|
||||
### Container Security Auditor
|
||||
- **Schedule:** Weekly (Sunday 2 AM)
|
||||
- **Task:**
|
||||
- Check Docker containers for outdated images
|
||||
- Query CVE databases for vulnerabilities
|
||||
- Report security updates needed
|
||||
- **Prerequisite:** Docker access configured
|
||||
|
||||
### Backup Verifier
|
||||
- **Schedule:** Daily 10 AM
|
||||
- **Task:**
|
||||
- Verify Supermemory backup succeeded (check job logs)
|
||||
- Try to download last backup and verify parsable
|
||||
- Alert if backup failed or corrupted
|
||||
- **Can do now** (extends existing backup job)
|
||||
|
||||
---
|
||||
|
||||
## Meta/Analysis
|
||||
|
||||
### Memory Consolidator (Advanced)
|
||||
- **Schedule:** Weekly (Sunday 8 AM)
|
||||
- **Task:**
|
||||
- Deep analysis of week's memory entries
|
||||
- Identify themes, patterns, recurring issues
|
||||
- Generate "Week in Review" summary
|
||||
- Suggest MEMORY.md updates
|
||||
- **Prerequisite:** Memory DB has several days of data
|
||||
|
||||
### OpenClaw Log Watcher ⭐ (Easy)
|
||||
- **Schedule:** Every 12 hours
|
||||
- **Task:**
|
||||
- Parse C:/tmp/openclaw/*.log
|
||||
- Count ERROR and WARN lines
|
||||
- Report if spikes detected
|
||||
- Flag new error patterns
|
||||
- **Can do now**
|
||||
|
||||
---
|
||||
|
||||
## Priority/Timeline (UPDATED per Corey 2026-02-16)
|
||||
|
||||
### Phase 1 (Can do NOW)
|
||||
1. **Job Verifier (aka Backup Verifier++)** - Check ALL overnight jobs ran (backup, memory worker, news brief, cron cleanup)
|
||||
2. **Log Watcher** - Parse logs every 12 hours, report errors/warnings
|
||||
|
||||
### Phase 2 (After Git repo redo)
|
||||
3. **Git Commit Nanny** - Track uncommitted changes
|
||||
|
||||
### Phase 3 (After HA Cleanup)
|
||||
4. **HA Health Monitor** - Ping services, report outages
|
||||
5. **Frigate Overnight Review** - Summarize detections
|
||||
|
||||
### Phase 4 (Longer term)
|
||||
6. **Memory Consolidator** - Need weeks of memory data first
|
||||
7. **Container Security Auditor** - Nice-to-have
|
||||
8. **Everything else** - As needed
|
||||
|
||||
---
|
||||
|
||||
## Implementation Notes
|
||||
|
||||
**Template to use:**`workspace-agents/TEMPLATE-worker/`
|
||||
**Copy:** `Copy-Item TEMPLATE-worker [WORKER-NAME]`
|
||||
**Cron pattern:** Daily at specific time, isolated session
|
||||
**Reporting:** Always #home-assistant or #projects
|
||||
|
||||
**Prerequisite Checklist:**- [ ] HA entities organized (for HA monitors)
|
||||
- [ ] Frigate API tested (for Frigate reviewer)
|
||||
- [ ] Git SSH configured (for Git nanny)
|
||||
- [ ] Memory DB has data (for consolidator)
|
||||
|
||||
---
|
||||
|
||||
## Related
|
||||
- Memory Worker (active) - extracting to DB daily
|
||||
- Daily News Brief (active) - morning news
|
||||
- Supermemory Backup (active) - daily backup
|
||||
- Cron Cleanup (active) - janitor duty
|
||||
|
||||
Next worker to build: _____________ (TBD after prioritization)
|
||||
99
docs/MEMORY_MIGRATION_LOG.md
Normal file
99
docs/MEMORY_MIGRATION_LOG.md
Normal file
@@ -0,0 +1,99 @@
|
||||
# Hierarchical Memory System Migration
|
||||
|
||||
**Started:** 2026-02-18
|
||||
**Source:** https://github.com/ucsandman/OpenClaw-Hierarchical-Memory-System
|
||||
**Goal:** Replace flat MEMORY.md with index + drill-down structure
|
||||
|
||||
---
|
||||
|
||||
## Changes Made
|
||||
|
||||
### Phase 1: Directory Structure
|
||||
- [x] Create `memory/people/` — Per-person detail files
|
||||
- [x] Create `memory/projects/` — Per-project detail files
|
||||
- [x] Create `memory/decisions/` — Monthly decision logs
|
||||
- [x] Create `memory/context/` — Temporary active context
|
||||
- [x] Create `unused_files/` — Archive old/unused files
|
||||
|
||||
### Phase 2: Content Extraction
|
||||
- [x] Extract person info from MEMORY.md → `memory/people/corey.md`
|
||||
- [x] Extract projects from MEMORY.md:
|
||||
- [x] `memory/projects/home-assistant.md`
|
||||
- [x] `memory/projects/coding-workflow.md`
|
||||
- [x] `memory/projects/discord-voice-bot.md`
|
||||
- [x] `memory/projects/memory-system.md`
|
||||
- [x] Extract decisions → `memory/decisions/2026-02.md`
|
||||
- [x] Extract preferences → Kept in MEMORY.md index
|
||||
|
||||
### Phase 3: Rebuild MEMORY.md as Index
|
||||
- [x] Lightweight reference table (~2.4k tokens — under 3k cap)
|
||||
- [x] People index with trigger words
|
||||
- [x] Projects index with trigger words
|
||||
- [x] Decisions index with date links
|
||||
- [x] Active Context section (4 active projects listed)
|
||||
- [x] Drill-Down Rules section
|
||||
- [x] Integration Points table
|
||||
|
||||
### Phase 4: Cleanup
|
||||
- [x] Move unused files to `unused_files/`:
|
||||
- [x] hello.txt
|
||||
- [x] ha_entities.csv (replaced by ha_devices.csv)
|
||||
- [x] 4 transcript .vtt files
|
||||
- [ ] Test: Fresh session load
|
||||
- [ ] Verify drill-downs work
|
||||
- [ ] Update AGENTS.md with new system docs
|
||||
|
||||
---
|
||||
|
||||
## Token Savings Target
|
||||
- **Before:** ~5-10k tokens per session (full MEMORY.md load)
|
||||
- **After:** ~1.5k tokens (index only), ~2-3k per drill-down
|
||||
- **Target:** 70% savings on typical session
|
||||
|
||||
---
|
||||
|
||||
## Integration with Existing Systems
|
||||
- ✅ Keep: Daily notes (`memory/YYYY-MM-DD.md`)
|
||||
- ✅ Keep: SQLite database (parallel structured layer)
|
||||
- ✅ Keep: Supermemory backup
|
||||
- ✅ Keep: Worker agents for extraction
|
||||
- ✅ Keep: `.learnings/` folder
|
||||
- ✅ Keep: `FUTURE_WORKER_IDEAS.md`
|
||||
|
||||
---
|
||||
|
||||
## Improvements Achieved
|
||||
|
||||
### Token Savings
|
||||
- **Before:** MEMORY.md was ~5-10k tokens (full detail load)
|
||||
- **After:** MEMORY.md is ~2.4k tokens (index only)
|
||||
- **Savings:** ~60-70% reduction on session start
|
||||
- **Drill-down cost:** ~1k per detail file (only when needed)
|
||||
|
||||
### Structure Improvements
|
||||
1. **Separation of concerns:** Person, projects, decisions in separate files
|
||||
2. **Trigger words:** Each entry has keywords for auto-drill
|
||||
3. **Always-load section:** 4 active projects listed in index
|
||||
4. **Hard cap:** Max 5 drill-downs rule documented
|
||||
5. **Integration table:** Shows where to look for what
|
||||
|
||||
### Files Created
|
||||
- `memory/people/corey.md` — User profile
|
||||
- `memory/projects/home-assistant.md` — HA project details
|
||||
- `memory/projects/coding-workflow.md` — Git/coding setup
|
||||
- `memory/projects/discord-voice-bot.md` — Voice bot details
|
||||
- `memory/projects/memory-system.md` — Meta documentation
|
||||
- `memory/projects/mission-control-dashboard.md` — Next.js dashboard (added post-migration)
|
||||
- `memory/decisions/2026-02.md` — February decision log
|
||||
- `memory/context/` — Ready for temp context files
|
||||
- `unused_files/` — Archive for old files
|
||||
|
||||
### Files Moved to Archive
|
||||
- hello.txt
|
||||
- ha_entities.csv
|
||||
- 4x YouTube transcript .vtt files
|
||||
|
||||
---
|
||||
|
||||
## Migration Notes
|
||||
*Completed successfully. System is now hierarchical and token-efficient.*
|
||||
288
docs/MEMORY_SYSTEM_ARCHITECTURE.md
Normal file
288
docs/MEMORY_SYSTEM_ARCHITECTURE.md
Normal file
@@ -0,0 +1,288 @@
|
||||
# Memory System Architecture
|
||||
|
||||
*Diagram of how information flows and persists in the OpenClaw system*
|
||||
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────────────────┐
|
||||
│ INFORMATION FLOW │
|
||||
└─────────────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
User Conversation
|
||||
│
|
||||
▼
|
||||
┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
|
||||
│ ME (Main Agent) │────▶│ Memory Worker │────▶│ SQLite Database │
|
||||
│ (Real-time) │ │ (Daily 3 AM) │ │ (Structured) │
|
||||
└─────────────────────┘ └─────────────────────┘ └─────────────────────┘
|
||||
│ │ │
|
||||
│ │ │
|
||||
▼ ▼ ▼
|
||||
┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
|
||||
│ Daily Notes │ │ Query Interface │ │ Stats/Search │
|
||||
│ (memory/*.md) │◄────│ (On Demand) │◄────│ (SQL/FTS) │
|
||||
└─────────────────────┘ └─────────────────────┘ └─────────────────────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────────────┐
|
||||
│ MEMORY.md │
|
||||
│ (Curated) │
|
||||
└─────────────────────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────────────┐
|
||||
│ Supermemory.ai │
|
||||
│ (Cloud Backup) │
|
||||
└─────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Storage Layers (By Speed & Persistence)
|
||||
|
||||
### 1. ⚡ Session RAM (Transient)
|
||||
| Aspect | Details |
|
||||
|--------|---------|
|
||||
| **What** | Current conversation context, tool outputs, working memory |
|
||||
| **Writes** | Every message I process |
|
||||
| **When** | Real-time during conversation |
|
||||
| **Stored** | Until session ends or compaction (30 min - 4 hours) |
|
||||
| **Survives** | ❌ Session crash ❌ Gateway restart |
|
||||
| **Size** | ~100K-250K tokens |
|
||||
|
||||
**Risk:** Compaction clears this. The "danger zone" is between last tool use and compaction.
|
||||
|
||||
---
|
||||
|
||||
### 2. 📝 Daily Notes (Short-term)
|
||||
| Aspect | Details |
|
||||
|--------|---------|
|
||||
| **What** | Raw daily activity, decisions, tasks, errors |
|
||||
| **Writes** | Pre-compaction flush (automatic) + manual captures |
|
||||
| **When** | End of productive sessions, before `/compact` |
|
||||
| **Stored** | `memory/YYYY-MM-DD.md` |
|
||||
| **Survives** | ✅ Session crash ✅ Gateway restart |
|
||||
| **Retention** | ~30-90 days (manually reviewed) |
|
||||
| **Format** | Free-form markdown |
|
||||
|
||||
**Written by:** Me (main agent) during heartbeat or EOD ritual
|
||||
|
||||
---
|
||||
|
||||
### 3. 🧠 MEMORY.md (Long-term)
|
||||
| Aspect | Details |
|
||||
|--------|---------|
|
||||
| **What** | Curated important info, distilled from daily notes |
|
||||
| **Writes** | Manual review of daily notes, during heartbeats |
|
||||
| **When** | Every few days, or when something critical happens |
|
||||
| **Stored** | `MEMORY.md` in workspace root |
|
||||
| **Survives** | ✅ Everything (file-based) |
|
||||
| **Retention** | Permanent (manual curation) |
|
||||
| **Format** | Human-readable markdown |
|
||||
|
||||
**Written by:** Me, after reviewing daily notes
|
||||
|
||||
---
|
||||
|
||||
### 4. 📊 SQLite Database (Structured)
|
||||
| Aspect | Details |
|
||||
|--------|---------|
|
||||
| **What** | Structured: tasks, decisions, facts, projects with salience |
|
||||
| **Writes** | Memory Worker (automated daily extraction) |
|
||||
| **When** | Daily 3:00 AM (cron job) |
|
||||
| **Stored** | `~/.openclaw/memory.db` |
|
||||
| **Survives** | ✅ File-based |
|
||||
| **Retention** | Permanent (until manual deletion) |
|
||||
| **Format** | Relational: cells, scenes, FTS index |
|
||||
|
||||
**Written by:** Memory Worker agent (spawned via cron)
|
||||
|
||||
**Schema:**
|
||||
```sql
|
||||
memory_cells: id, scene, cell_type, salience, content, source_file, created_at
|
||||
scenes: scene, summary, item_count, updated_at
|
||||
memory_fts: full-text search index
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5. 🌐 Supermemory.ai (Cloud)
|
||||
| Aspect | Details |
|
||||
|--------|---------|
|
||||
| **What** | Full backup of all memory files |
|
||||
| **Writes** | Supermemory Backup job (automated) |
|
||||
| **When** | Daily 2:00 AM |
|
||||
| **Stored** | Supermemory.ai cloud service |
|
||||
| **Survives** | ✅ Disk failure ✅ Workspace loss |
|
||||
| **Retention** | Cloud provider dependent |
|
||||
| **Format** | API-uploaded documents |
|
||||
|
||||
**Written by:** Python script via cron job
|
||||
|
||||
---
|
||||
|
||||
### 6. 📋 Workspace Context (Session Bridge)
|
||||
| Aspect | Details |
|
||||
|--------|---------|
|
||||
| **What** | Current conversation, in-progress, finished today |
|
||||
| **Writes** | Real-time during session |
|
||||
| **When** | Continuously updated |
|
||||
| **Stored** | `workspace-context.md` |
|
||||
| **Survives** | ✅ Session crash ✅ Channel switch |
|
||||
| **Retention** | Cleared nightly (~11 PM) |
|
||||
| **Format** | Structured markdown |
|
||||
|
||||
**Special:** Survives between channels and session crashes. Cleared daily.
|
||||
|
||||
---
|
||||
|
||||
## Retention Summary
|
||||
|
||||
| Layer | Retention | Cleared When | Backup |
|
||||
|-------|-----------|--------------|--------|
|
||||
| Session RAM | Minutes-hours | Compaction | ❌ |
|
||||
| Workspace Context | ~24 hours | 11 PM nightly | ❌ |
|
||||
| Daily Notes | 30-90 days | Manual archive | Supermemory |
|
||||
| MEMORY.md | Permanent | Manual edit | Supermemory |
|
||||
| SQLite DB | Permanent | Manual delete | ❌ (local only) |
|
||||
| Supermemory | Permanent | Cloud provider | N/A (is backup) |
|
||||
|
||||
---
|
||||
|
||||
## Write Triggers
|
||||
|
||||
```
|
||||
Every Message
|
||||
│
|
||||
├─► Session RAM (immediate)
|
||||
│
|
||||
└─► If important ┐
|
||||
▼
|
||||
workspace-context.md
|
||||
│
|
||||
Pre-compaction ┤
|
||||
▼
|
||||
memory/YYYY-MM-DD.md
|
||||
│
|
||||
Periodic review ┤
|
||||
▼
|
||||
MEMORY.md
|
||||
│
|
||||
Daily 2 AM ┤
|
||||
▼
|
||||
Supermemory.ai
|
||||
│
|
||||
Daily 3 AM ┤
|
||||
▼
|
||||
SQLite Database
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Access Patterns
|
||||
|
||||
### I (Main Agent) Access:
|
||||
| Source | When | Purpose |
|
||||
|--------|------|---------|
|
||||
| MEMORY.md | Every session startup | Core identity, user prefs, important facts |
|
||||
| USER.md | Every session startup | Who Corey is |
|
||||
| SOUL.md | Every session startup | How I should behave |
|
||||
| workspace-context.md | Every session startup | Current conversation state |
|
||||
| memory/*.md | During heartbeats | Recent context |
|
||||
| SQLite DB | On demand | Structured queries ("what tasks pending?") |
|
||||
|
||||
### Memory Worker Access:
|
||||
| Source | When | Purpose |
|
||||
|--------|------|---------|
|
||||
| IDENTITY.md | Daily 3 AM | Who it is |
|
||||
| SOUL.md | Daily 3 AM | Its mission |
|
||||
| HEARTBEAT.md | Daily 3 AM | What to do (the script) |
|
||||
| memory/YYYY-MM-DD.md | Daily 3 AM | What to extract |
|
||||
| SQLite DB | Daily 3 AM | Where to write |
|
||||
|
||||
---
|
||||
|
||||
## Failure Recovery
|
||||
|
||||
### Scenario: Session Crash
|
||||
- ✅ **Survives:** Files (MEMORY.md, daily notes, workspace-context)
|
||||
- ❌ **Lost:** Session RAM (compaction would have cleared anyway)
|
||||
- 🔄 **Recovery:** Read files on restart, reconstruct context
|
||||
|
||||
### Scenario: Gateway Restart
|
||||
- ✅ **Survives:** All files, SQLite DB
|
||||
- ❌ **Lost:** Session state, cron job state (must recreate jobs)
|
||||
- 🔄 **Recovery:** Gateway restart, verify cron jobs running
|
||||
|
||||
### Scenario: Disk Failure
|
||||
- ✅ **Survives:** Supermemory.ai (cloud backup)
|
||||
- ❌ **Lost:** Local files, SQLite DB
|
||||
- 🔄 **Recovery:** Restore from Supermemory, recreate DB (re-extract from notes)
|
||||
|
||||
---
|
||||
|
||||
## Key Insights
|
||||
|
||||
1. **Text > Brain** — Files persist, my session doesn't
|
||||
2. **Daily notes = raw, MEMORY.md = curated** — Filter noise from signal
|
||||
3. **Worker = automated structuring** — Don't have to manually organize everything
|
||||
4. **Hybrid = best of both** — Human-readable + machine-queryable
|
||||
5. **Multiple backups** — Local files + cloud (Supermemory) + structured DB
|
||||
|
||||
---
|
||||
|
||||
*Generated: 2026-02-16*
|
||||
*System Version: Multi-agent with SQLite extraction*
|
||||
|
||||
---
|
||||
|
||||
## UPDATE: 2026-03-03 — Supermonkey Memory Vector System
|
||||
|
||||
### What's New
|
||||
|
||||
**Added Real-Time Session Monitoring:**
|
||||
- **session_monitor.py** runs every 2 minutes
|
||||
- Reads OpenClaw's own session transcripts (`.jsonl`)
|
||||
- Auto-captures conversations every 15 messages
|
||||
- Stores in SQLite with vector embeddings
|
||||
|
||||
**Replaced Supermemory:**
|
||||
- Old: Supermemory.ai cloud API (flaky, rate-limited)
|
||||
- New: Local SQLite + sqlite-vector + Ollama embeddings
|
||||
- Result: Works offline, faster searches, no rate limits
|
||||
|
||||
**Database Schema Changes:**
|
||||
|
||||
| New Table | Purpose |
|
||||
|-----------|---------|
|
||||
| `memory_embeddings` | 768-dim vectors (nomic-embed-text) |
|
||||
| `session_tracking` | Tracks session checkpoints |
|
||||
|
||||
**New Components:**
|
||||
| Component | Purpose |
|
||||
|-----------|---------|
|
||||
| `memory_vector.py` | SQLite-vector wrapper |
|
||||
| `session_monitor.py` | Auto-capture via transcript reading |
|
||||
| `tools/search_memories.py` | CLI semantic search |
|
||||
|
||||
**Current Stats:**
|
||||
- Total embeddings: 1,623
|
||||
- Auto session snapshots: 27
|
||||
- Tracked sessions: 245
|
||||
|
||||
**The Innovation:**
|
||||
We discovered OpenClaw stores session transcripts in `.openclaw/agents/main/sessions/*.jsonl`. Instead of waiting for message hooks (which don't exist), we read these files directly:
|
||||
1. Parse JSONL for `role: "user"` messages
|
||||
2. Track line position with checkpoints
|
||||
3. At 15 messages: summarize → embed → store
|
||||
4. Survives restarts, no API limits
|
||||
|
||||
**Full Documentation:** `memory/projects/supermonkey-memory-system.md`
|
||||
|
||||
---
|
||||
|
||||
*Updated: 2026-03-03*
|
||||
*System Version: Supermonkey — Local vectors, no cloud dependency*
|
||||
88
docs/WORKSPACE_STRUCTURE.md
Normal file
88
docs/WORKSPACE_STRUCTURE.md
Normal file
@@ -0,0 +1,88 @@
|
||||
# Workspace Structure — Quick Reference
|
||||
|
||||
*Updated: 2026-02-18 after hierarchical memory migration*
|
||||
|
||||
---
|
||||
|
||||
## Root Files (Core Config)
|
||||
|
||||
| File | Purpose | Load on Startup? |
|
||||
|------|---------|------------------|
|
||||
| **MEMORY.md** | 🆕 Lightweight index (~2.4k tokens) | ✅ YES |
|
||||
| **IDENTITY.md** | Who I am (name, vibe, emoji) | ✅ YES |
|
||||
| **SOUL.md** | How I behave (principles) | ✅ YES |
|
||||
| **USER.md** | Who you are (Corey) | ✅ YES |
|
||||
| **AGENTS.md** | Agent behavior rules | ✅ YES |
|
||||
| **HEARTBEAT.md** | Periodic tasks | ✅ YES |
|
||||
| **TOOLS.md** | Your specific tool configs | ✅ YES |
|
||||
| **SECURITY.md** | Security rules | ✅ YES |
|
||||
| **workspace-context.md** | Daily temp state | ✅ YES |
|
||||
|
||||
---
|
||||
|
||||
## memory/ Directory (Drill-Down Details)
|
||||
|
||||
```
|
||||
memory/
|
||||
├── people/
|
||||
│ └── corey.md # Your profile, preferences
|
||||
├── projects/
|
||||
│ ├── home-assistant.md # HA, room-assistant, sensors
|
||||
│ ├── coding-workflow.md # Git, repos, LAMP stack
|
||||
│ ├── discord-voice-bot.md # GLaDOS voice bot
|
||||
│ └── memory-system.md # Meta: how memory works
|
||||
├── decisions/
|
||||
│ └── 2026-02.md # February decision log
|
||||
├── context/ # (empty, ready for temp files)
|
||||
└── 2026-*.md # Daily notes (unchanged)
|
||||
```
|
||||
|
||||
**Drill down when:** Conversation mentions project/person/decision
|
||||
|
||||
---
|
||||
|
||||
## Other Key Folders
|
||||
|
||||
| Folder | Contents |
|
||||
|--------|----------|
|
||||
| **.learnings/** | ERRORS.md, LEARNINGS.md, FEATURE_REQUESTS.md |
|
||||
| **unused_files/** | Archived old files (transcripts, duplicates) |
|
||||
| **temp/** | Working scripts, temporary files |
|
||||
| **scripts/** | Helper scripts (backup-memory.py, etc.) |
|
||||
|
||||
---
|
||||
|
||||
## Documentation Files
|
||||
|
||||
| File | What It Documents |
|
||||
|------|-------------------|
|
||||
| MEMORY_MIGRATION_LOG.md | What changed in the rebuild |
|
||||
| MEMORY_SYSTEM_ARCHITECTURE.md | How the full system works |
|
||||
| CRON_REPORT_TEMPLATE.md | Standard format for reports |
|
||||
| FUTURE_WORKER_IDEAS.md | Future agent ideas |
|
||||
| WORKSPACE_STRUCTURE.md | This file — quick reference |
|
||||
|
||||
---
|
||||
|
||||
## Token Load Comparison
|
||||
|
||||
| Scenario | Before | After | Savings |
|
||||
|----------|--------|-------|---------|
|
||||
| Session start | 5-10k tokens | ~2.4k tokens | **60-70%** |
|
||||
| Drill down 1 project | N/A | +~1k tokens | On-demand |
|
||||
| Full context load | 15-20k tokens | ~5-6k tokens | **70%** |
|
||||
|
||||
---
|
||||
|
||||
## Quick Actions
|
||||
|
||||
**Need project details?** → Check `memory/projects/[name].md`
|
||||
**Need user preferences?** → Check `memory/people/corey.md`
|
||||
**Need why we decided X?** → Check `memory/decisions/2026-02.md`
|
||||
**Need what happened today?** → Check `memory/2026-02-18.md`
|
||||
**Need system architecture?** → Check `MEMORY_SYSTEM_ARCHITECTURE.md`
|
||||
|
||||
---
|
||||
|
||||
*System Version: Hierarchical v1.0*
|
||||
*Migration Date: 2026-02-18*
|
||||
54
docs/calendar-channel/README.md
Normal file
54
docs/calendar-channel/README.md
Normal file
@@ -0,0 +1,54 @@
|
||||
# Calendar Channel - Discord #1474636036905631867
|
||||
|
||||
A dedicated calendar space where you can interact with Home Assistant's calendar using natural language.
|
||||
|
||||
## Quick Commands
|
||||
|
||||
### View Events
|
||||
- **"What do I have today?"** → Shows today's schedule
|
||||
- **"Show upcoming events"** → Lists events for the next 7 days
|
||||
- **"This week's events"** → Shows this week's schedule
|
||||
|
||||
### Add Events
|
||||
- **"Add [event name] on [YYYY-MM-DD] at [time]"**
|
||||
- Example: `Add grocery run on 2026-02-22 at 3pm`
|
||||
- Example: `Schedule dentist for 2026-02-25 at 10:00`
|
||||
- Example: `New event: Team meeting 2026-02-24 14:00`
|
||||
|
||||
### Examples
|
||||
|
||||
```
|
||||
Add grocery run on 2026-02-22 at 3pm
|
||||
→ ✅ Added: grocery run on 2026-02-22 at 3pm
|
||||
|
||||
What do I have today?
|
||||
→ • Dentist at 10:00
|
||||
• Team meeting at 2:00
|
||||
|
||||
Show upcoming events
|
||||
→ • Team meeting - 2026-02-24 at 14:00
|
||||
• Grocery run - 2026-02-22 at 15:00
|
||||
• ...
|
||||
```
|
||||
|
||||
## Files
|
||||
|
||||
- **Calendar Agent:** `agents/calendar-agent.py`
|
||||
- **HA Calendar API:** `api/ha_calendar.py`
|
||||
|
||||
## Technical Details
|
||||
|
||||
- Connected to **Home Assistant** at `http://192.168.0.39:8123`
|
||||
- Calendar entity: `calendar.appointments`
|
||||
- Uses Home Assistant's Calendar API via REST
|
||||
- Events added here sync to HA calendar immediately
|
||||
|
||||
## Supported Date/Time Formats
|
||||
|
||||
| Format | Example |
|
||||
|--------|---------|
|
||||
| ISO | `2026-02-22 15:00` |
|
||||
| Natural | `2026-02-22 3pm` |
|
||||
| Date only | `2026-02-22` (defaults to 9 AM) |
|
||||
|
||||
Commands are case-insensitive and flexible—just speak naturally!
|
||||
973
docs/ha_devices.csv
Normal file
973
docs/ha_devices.csv
Normal file
@@ -0,0 +1,973 @@
|
||||
entity_id,domain,current_name,new_name,area,current_state
|
||||
binary_sensor.back_all_occupancy,binary_sensor,Back All occupancy,,,off
|
||||
binary_sensor.back_bird_occupancy,binary_sensor,Back Bird occupancy,,,off
|
||||
binary_sensor.back_dog_occupancy,binary_sensor,Back Dog occupancy,,,off
|
||||
binary_sensor.back_motion,binary_sensor,Back Motion,,,off
|
||||
binary_sensor.back_person_occupancy,binary_sensor,Back Person occupancy,,,off
|
||||
binary_sensor.back_porch_all_occupancy,binary_sensor,Back Porch All occupancy,,,off
|
||||
binary_sensor.back_porch_dog_occupancy,binary_sensor,Back Porch Dog occupancy,,,off
|
||||
binary_sensor.back_porch_motion,binary_sensor,Back Porch Motion,,,off
|
||||
binary_sensor.back_porch_person_occupancy,binary_sensor,Back Porch Person occupancy,,,off
|
||||
binary_sensor.back_yard_motion,binary_sensor,Back Yard Motion,,,off
|
||||
binary_sensor.back_yard_person,binary_sensor,Back Yard Person,,,off
|
||||
binary_sensor.back_yard_pet,binary_sensor,Back Yard Animal,,,off
|
||||
binary_sensor.back_yard_vehicle,binary_sensor,Back Yard Vehicle,,,off
|
||||
binary_sensor.cabinet_lights_top_cloud_connection,binary_sensor,Cabinet Lights Top Cloud connection,,,on
|
||||
binary_sensor.christmas_tree_cloud_connection,binary_sensor,Christmas Tree Cloud connection,,,on
|
||||
binary_sensor.dining_room_cloud_connection,binary_sensor,Dining Room Cloud connection,,,off
|
||||
binary_sensor.dining_room_plugin_cloud_connection,binary_sensor,Dining Room Plugin Cloud connection,,,on
|
||||
binary_sensor.driveway_all_occupancy,binary_sensor,Driveway All occupancy,,,on
|
||||
binary_sensor.driveway_car_occupancy,binary_sensor,Driveway Car occupancy,,,on
|
||||
binary_sensor.driveway_dog_occupancy,binary_sensor,Driveway Dog occupancy,,,off
|
||||
binary_sensor.driveway_motion,binary_sensor,Motion,,,unavailable
|
||||
binary_sensor.driveway_motion_2,binary_sensor,Driveway Motion,,,off
|
||||
binary_sensor.driveway_motorcycle_occupancy,binary_sensor,Driveway Motorcycle occupancy,,,off
|
||||
binary_sensor.driveway_person,binary_sensor,Person,,,unavailable
|
||||
binary_sensor.driveway_person_occupancy,binary_sensor,Driveway Person occupancy,,,off
|
||||
binary_sensor.driveway_vehicle,binary_sensor,Vehicle,,,unavailable
|
||||
binary_sensor.dryer_vibration_sensor_vibration,binary_sensor,Dryer Vibration Sensor Vibration,,,off
|
||||
binary_sensor.flair_bridge_connection_status,binary_sensor,Flair Bridge Connection status,,,on
|
||||
binary_sensor.front_all_occupancy,binary_sensor,Front All occupancy,,,off
|
||||
binary_sensor.front_car_occupancy,binary_sensor,Front Car occupancy,,,off
|
||||
binary_sensor.front_dog_occupancy,binary_sensor,Front Dog occupancy,,,off
|
||||
binary_sensor.front_door_ding,binary_sensor,Front Door Ding,,,off
|
||||
binary_sensor.front_door_motion,binary_sensor,Front Door Motion,,,off
|
||||
binary_sensor.front_duo2_airplane_occupancy,binary_sensor,Front DUO2 Airplane occupancy,,,off
|
||||
binary_sensor.front_duo2_all_occupancy,binary_sensor,Front DUO2 All occupancy,,,off
|
||||
binary_sensor.front_duo2_boat_occupancy,binary_sensor,Front DUO2 Boat occupancy,,,off
|
||||
binary_sensor.front_duo2_car_occupancy,binary_sensor,Front DUO2 Car occupancy,,,off
|
||||
binary_sensor.front_duo2_dog_occupancy,binary_sensor,Front DUO2 Dog occupancy,,,off
|
||||
binary_sensor.front_duo2_motion,binary_sensor,Front DUO2 Motion,,,on
|
||||
binary_sensor.front_duo2_motorcycle_occupancy,binary_sensor,Front DUO2 Motorcycle occupancy,,,off
|
||||
binary_sensor.front_duo2_person_occupancy,binary_sensor,Front DUO2 Person occupancy,,,off
|
||||
binary_sensor.front_load_washer_remote_start,binary_sensor,Front Load Washer Remote start,,,off
|
||||
binary_sensor.front_motion,binary_sensor,Front Motion,,,on
|
||||
binary_sensor.front_person_occupancy,binary_sensor,Front Person occupancy,,,off
|
||||
binary_sensor.front_steps_airplane_occupancy,binary_sensor,Front Steps Airplane occupancy,,,off
|
||||
binary_sensor.front_steps_all_occupancy,binary_sensor,Front Steps All occupancy,,,off
|
||||
binary_sensor.front_steps_boat_occupancy,binary_sensor,Front Steps Boat occupancy,,,off
|
||||
binary_sensor.front_steps_car_occupancy,binary_sensor,Front Steps Car occupancy,,,off
|
||||
binary_sensor.front_steps_dog_occupancy,binary_sensor,Front Steps Dog occupancy,,,off
|
||||
binary_sensor.front_steps_motorcycle_occupancy,binary_sensor,Front Steps Motorcycle occupancy,,,off
|
||||
binary_sensor.front_steps_person_occupancy,binary_sensor,Front Steps Person occupancy,,,off
|
||||
binary_sensor.front_yard_motion,binary_sensor,Back Porch Motion,,,off
|
||||
binary_sensor.front_yard_person,binary_sensor,Back Porch Person,,,off
|
||||
binary_sensor.front_yard_vehicle,binary_sensor,Back Porch Vehicle,,,off
|
||||
binary_sensor.frontduo2_animal,binary_sensor,FrontDUO2 Animal,,,off
|
||||
binary_sensor.frontduo2_motion,binary_sensor,FrontDUO2 Motion,,,off
|
||||
binary_sensor.frontduo2_person,binary_sensor,FrontDUO2 Person,,,off
|
||||
binary_sensor.frontduo2_vehicle,binary_sensor,FrontDUO2 Vehicle,,,off
|
||||
binary_sensor.full_driveway_all_occupancy,binary_sensor,Full Driveway All occupancy,,,on
|
||||
binary_sensor.full_driveway_car_occupancy,binary_sensor,Full Driveway Car occupancy,,,on
|
||||
binary_sensor.full_kitchen_zone_all_occupancy,binary_sensor,Full Kitchen Zone All occupancy,,,off
|
||||
binary_sensor.full_kitchen_zone_dog_occupancy,binary_sensor,Full Kitchen Zone Dog occupancy,,,off
|
||||
binary_sensor.full_kitchen_zone_person_occupancy,binary_sensor,Full Kitchen Zone Person occupancy,,,off
|
||||
binary_sensor.full_living_room_all_occupancy,binary_sensor,Full Living Room All occupancy,,,off
|
||||
binary_sensor.full_living_room_dog_occupancy,binary_sensor,Full Living Room Dog occupancy,,,off
|
||||
binary_sensor.full_living_room_person_occupancy,binary_sensor,Full Living Room Person occupancy,,,off
|
||||
binary_sensor.garage_all_occupancy,binary_sensor,Garage All occupancy,,,off
|
||||
binary_sensor.garage_dog_occupancy,binary_sensor,Garage Dog occupancy,,,off
|
||||
binary_sensor.garage_entrance_door_contact,binary_sensor,Garage Entrance Door Door,,,off
|
||||
binary_sensor.garage_entrance_door_tamper,binary_sensor,Garage Entrance Door Tamper,,,off
|
||||
binary_sensor.garage_motion,binary_sensor,Garage Motion,,,off
|
||||
binary_sensor.garage_motion_2,binary_sensor,Garage Motion,,,off
|
||||
binary_sensor.garage_person,binary_sensor,Garage Person,,,off
|
||||
binary_sensor.garage_person_occupancy,binary_sensor,Garage Person occupancy,,,off
|
||||
binary_sensor.garage_vehicle,binary_sensor,Garage Vehicle,,,off
|
||||
binary_sensor.guest_bath_motion_battery_low,binary_sensor,Guest Bath Motion Battery,,,off
|
||||
binary_sensor.guest_bath_motion_occupancy,binary_sensor,Guest Bath Motion Occupancy,,,off
|
||||
binary_sensor.hue_motion_sensor_2_motion,binary_sensor,Kitchen Motion Sensor Motion,,,off
|
||||
binary_sensor.hue_motion_sensor_3_motion,binary_sensor,Master Hallway Motion,,,off
|
||||
binary_sensor.internet_cloud_connection,binary_sensor,Master Bedroom Cloud connection,,,on
|
||||
binary_sensor.kathy_air_purifier_replace_filter,binary_sensor,Kathy Air Purifier Replace filter,,,off
|
||||
binary_sensor.kathy_bedroom_headphones_connected,binary_sensor,Kathy Bedroom Headphones connected,,,off
|
||||
binary_sensor.kathy_bedroom_supports_airplay,binary_sensor,Kathy Bedroom Supports AirPlay,,,on
|
||||
binary_sensor.kathy_bedroom_supports_ethernet,binary_sensor,Kathy Bedroom Supports Ethernet,,,off
|
||||
binary_sensor.kathy_bedroom_supports_find_remote,binary_sensor,Kathy Bedroom Supports find remote,,,on
|
||||
binary_sensor.kitchen_all_occupancy,binary_sensor,Kitchen All occupancy,,,off
|
||||
binary_sensor.kitchen_camera_animal,binary_sensor,Kitchen Camera Animal,,,off
|
||||
binary_sensor.kitchen_camera_motion,binary_sensor,Kitchen Camera Motion,,,off
|
||||
binary_sensor.kitchen_camera_person,binary_sensor,Kitchen Camera Person,,,off
|
||||
binary_sensor.kitchen_camera_vehicle,binary_sensor,Kitchen Camera Vehicle,,,off
|
||||
binary_sensor.kitchen_dog_occupancy,binary_sensor,Kitchen Dog occupancy,,,off
|
||||
binary_sensor.kitchen_motion,binary_sensor,Kitchen Motion,,,off
|
||||
binary_sensor.kitchen_person_occupancy,binary_sensor,Kitchen Person occupancy,,,off
|
||||
binary_sensor.kitchen_scentsy_burner_cloud_connection,binary_sensor,Kitchen Scentsy Burner Cloud connection,,,on
|
||||
binary_sensor.lenovo_tb_x606fa_is_charging,binary_sensor,Lenovo TB-X606FA Is charging,,,off
|
||||
binary_sensor.living_room_air_purifier_replace_filter,binary_sensor,Living Room Air Purifier Replace filter,,,on
|
||||
binary_sensor.living_room_camera_animal,binary_sensor,Living Room Camera Animal,,,off
|
||||
binary_sensor.living_room_camera_motion,binary_sensor,Living Room Camera Motion,,,off
|
||||
binary_sensor.living_room_camera_person,binary_sensor,Living Room Camera Person,,,off
|
||||
binary_sensor.living_room_camera_vehicle,binary_sensor,Living Room Camera Vehicle,,,off
|
||||
binary_sensor.living_room_roku_headphones_connected,binary_sensor,Living Room Roku Headphones connected,,,off
|
||||
binary_sensor.living_room_roku_supports_airplay,binary_sensor,Living Room Roku Supports AirPlay,,,on
|
||||
binary_sensor.living_room_roku_supports_ethernet,binary_sensor,Living Room Roku Supports Ethernet,,,on
|
||||
binary_sensor.living_room_roku_supports_find_remote,binary_sensor,Living Room Roku Supports find remote,,,on
|
||||
binary_sensor.livingroom_all_occupancy,binary_sensor,Livingroom All occupancy,,,off
|
||||
binary_sensor.livingroom_dog_occupancy,binary_sensor,Livingroom Dog occupancy,,,off
|
||||
binary_sensor.livingroom_motion,binary_sensor,Livingroom Motion,,,on
|
||||
binary_sensor.livingroom_person_occupancy,binary_sensor,Livingroom Person occupancy,,,off
|
||||
binary_sensor.master_bath_motion_battery_low,binary_sensor,Master Bath Motion Battery,,,off
|
||||
binary_sensor.master_bath_motion_occupancy,binary_sensor,Master Bath Motion Occupancy,,,off
|
||||
binary_sensor.master_bedroom_vent_connection_status,binary_sensor,Master Bedroom Vent Connection status,,,on
|
||||
binary_sensor.master_closet_door_sensor_contact,binary_sensor,Master Closet Door Sensor Door,,,off
|
||||
binary_sensor.master_closet_door_sensor_tamper,binary_sensor,Master Closet Door Sensor Tamper,,,off
|
||||
binary_sensor.master_pooper_battery_low,binary_sensor,Master Pooper Battery,,,off
|
||||
binary_sensor.master_pooper_occupancy,binary_sensor,Master Pooper Occupancy,,,off
|
||||
binary_sensor.motion_sensor_motion,binary_sensor,Motion Sensor Motion,,,off
|
||||
binary_sensor.motorola_razr_2024_bluetooth_state,binary_sensor,motorola razr 2024 Bluetooth state,,,on
|
||||
binary_sensor.motorola_razr_2024_is_charging,binary_sensor,motorola razr 2024 Is charging,,,off
|
||||
binary_sensor.office_door_sensor_contact,binary_sensor,Office Door Sensor Door,,,off
|
||||
binary_sensor.office_door_sensor_tamper,binary_sensor,Office Door Sensor Tamper,,,off
|
||||
binary_sensor.office_motion_battery_low,binary_sensor,Office Motion Battery,,,off
|
||||
binary_sensor.office_motion_occupancy,binary_sensor,Office Motion Occupancy,,,off
|
||||
binary_sensor.pantry_door_sensor_contact,binary_sensor,Pantry Door Sensor Door,,,off
|
||||
binary_sensor.pantry_door_sensor_tamper,binary_sensor,Pantry Door Sensor Tamper,,,off
|
||||
binary_sensor.pir_motion,binary_sensor,PIR Motion,,,unavailable
|
||||
binary_sensor.presence_sensor_presence,binary_sensor,Presence Sensor Occupancy,,,on
|
||||
binary_sensor.remote_ui,binary_sensor,Remote UI,,,on
|
||||
binary_sensor.shower_door_contact,binary_sensor,Shower Door Door,,,on
|
||||
binary_sensor.shower_door_tamper,binary_sensor,Shower Door Tamper,,,off
|
||||
binary_sensor.sink_vibration_sensor_vibration,binary_sensor,Sink Vibration Sensor Vibration,,,off
|
||||
binary_sensor.slzb_06_ethernet,binary_sensor,SLZB-06 Ethernet,,,on
|
||||
binary_sensor.slzb_06_internet,binary_sensor,SLZB-06 Internet,,,off
|
||||
binary_sensor.sm_t397u_is_charging,binary_sensor,SM-T397U Is charging,,,off
|
||||
binary_sensor.smarti_shell_protection,binary_sensor,Smarti Shell Protection,,,unavailable
|
||||
binary_sensor.test_motion_1_battery_low,binary_sensor,Test Motion 1 Battery,,,off
|
||||
binary_sensor.test_motion_1_occupancy,binary_sensor,Test Motion 1 Occupancy,,,off
|
||||
binary_sensor.updater,binary_sensor,Updater,,,unavailable
|
||||
binary_sensor.zigbee2mqtt_bridge_connection_state,binary_sensor,Zigbee2MQTT Bridge Connection state,,,on
|
||||
button.cabinet_lights_sink_restart,button,Cabinet Lights Sink Restart,,,unknown
|
||||
button.cabinet_lights_sink_unpair_remotes,button,Cabinet Lights Sink Unpair remotes,,,unknown
|
||||
button.cabinet_lights_stove_restart,button,Cabinet Lights Stove Restart,,,unknown
|
||||
button.cabinet_lights_stove_unpair_remotes,button,Cabinet Lights Stove Unpair remotes,,,unknown
|
||||
button.flair_home_clear_home_away_hold,button,Flair Home Clear home/away hold,,,unknown
|
||||
button.flair_home_reverse_home_away_hold,button,Flair Home Reverse home/away hold,,,unknown
|
||||
button.kathy_air_purifier_identify,button,Kathy Air Purifier Identify,,,unknown
|
||||
button.lg_webos_tv_2eb8_identify,button,LG webOS TV 2EB8 Identify,,,unknown
|
||||
button.living_room_air_purifier_identify,button,Living Room Air Purifier Identify,,,unknown
|
||||
button.main_thernostat_clear_hold,button,Main Thernostat Clear hold,,,unknown
|
||||
button.master_bedroom_thermostat_clear_hold,button,Master Bedroom Thermostat Clear hold,,,unknown
|
||||
button.midea_ac_identify,button,Midea_AC Identify,,,unavailable
|
||||
button.scan_clients_nas,button,NAS Scan clients,,,unknown
|
||||
button.slzb_06_core_restart,button,SLZB-06 Core restart,,,unknown
|
||||
button.slzb_06_zigbee_restart,button,SLZB-06 Zigbee restart,,,unknown
|
||||
button.zigbee2mqtt_bridge_restart,button,Zigbee2MQTT Bridge Restart,,,unknown
|
||||
climate.flair_home_structure,climate,Flair Home Structure,,,cool
|
||||
climate.living_room_thermostat,climate,Master Hallway Thermostat,,,cool
|
||||
climate.main_thernostat_room,climate,Main Thernostat Room,,,unavailable
|
||||
climate.master_bedroom_thermostat_room,climate,Master Bedroom Thermostat Room,,,unavailable
|
||||
climate.midea_ac,climate,Midea_AC,,,unavailable
|
||||
cover.door1_2,cover,Garage Door 1,,,closed
|
||||
cover.door2_2,cover,Garage Door 2,,,closed
|
||||
cover.master_bedroom_vent_vent,cover,Master Bedroom Vent Vent,,,open
|
||||
device_tracker.corey_phone,device_tracker,Corey Phone,,,home
|
||||
device_tracker.dexcom,device_tracker,Dexcom,,,unknown
|
||||
device_tracker.gvh5100_4a87,device_tracker,,,,unavailable
|
||||
device_tracker.gvh5100_5e4c,device_tracker,,,,unavailable
|
||||
device_tracker.gvh5100_6d21,device_tracker,,,,unavailable
|
||||
device_tracker.lenovo_tb_x606fa,device_tracker,Lenovo TB-X606FA,,,unknown
|
||||
device_tracker.pixel_7_pro,device_tracker,Kathy Phone,,,unknown
|
||||
device_tracker.shield_tablet,device_tracker,SHIELD Tablet,,,unknown
|
||||
device_tracker.sm_t397u,device_tracker,SM-T397U,,,unknown
|
||||
fan.kathy_air_purifier,fan,Kathy Air Purifier ,,,on
|
||||
fan.living_room_air_purifier,fan,Living Room Air Purifier,,,on
|
||||
fan.midea_ac,fan,Midea_AC,,,unavailable
|
||||
light.back_door_1,light,Back Door 1,,,unavailable
|
||||
light.back_door_2,light,Back Door 2,,,unavailable
|
||||
light.back_yard_floodlight,light,Back Yard Floodlight,,,off
|
||||
light.bar_light,light,Bar Light,,,unavailable
|
||||
light.bar_light_2,light,Bar Light,,,unavailable
|
||||
light.bay_windows,light,Bay Windows,,,off
|
||||
light.cabinet_lights_sink,light,Cabinet Lights Sink,,,on
|
||||
light.cabinet_lights_stove,light,Cabinet Lights Stove,,,on
|
||||
light.cabinet_lights_top,light,Cabinet Lights Top,,,on
|
||||
light.counter_top,light,Counter Top ,,,on
|
||||
light.dining_room,light,Dining Room,,,off
|
||||
light.fireplace_1,light,Fireplace 1,,,unavailable
|
||||
light.fireplace_2,light,Fireplace 2,,,unavailable
|
||||
light.front_door_1,light,Front Door 1,,,unavailable
|
||||
light.front_door_2,light,Front Door 2,,,unavailable
|
||||
light.frontduo2_floodlight,light,FrontDUO2 Floodlight,,,off
|
||||
light.garage_entry,light,Garage Entry ,,,on
|
||||
light.half_bath,light,Half Bath,,,on
|
||||
light.home_assistant_voice_master_led_ring,light,Home Assistant Voice Master LED Ring,,,off
|
||||
light.home_assistant_voice_office_led_ring,light,Home Assistant Voice Office LED Ring,,,off
|
||||
light.hue_color_lamp_1_2,light,Kal,,,off
|
||||
light.kitchen_2,light,Kitchen,,,on
|
||||
light.kitchen_lights,light,Kitchen Lights,,,unavailable
|
||||
light.kitchen_one,light,Kitchen One,,,unavailable
|
||||
light.kitchen_one_2,light,Kitchen One,,,unavailable
|
||||
light.kitchen_three,light,Kitchen Three,,,unavailable
|
||||
light.kitchen_three_2,light,Kitchen Three,,,unavailable
|
||||
light.kitchen_two,light,Kitchen Two,,,unavailable
|
||||
light.kitchen_two_2,light,Kitchen Two,,,unavailable
|
||||
light.living_room_3,light,Living room,,,on
|
||||
light.living_room_lamp_one,light,Living Room Lamp One,,,on
|
||||
light.living_room_lamp_one_2,light,Living Room Lamp Two,,,on
|
||||
light.living_room_lamps,light,Living Room Lamps ,,,on
|
||||
light.main_ceiling,light,Main Ceiling,,,unavailable
|
||||
light.mantel_light,light,Mantel Light ,,,off
|
||||
light.master_bath_strip,light,Master Bath Strip,,,off
|
||||
light.master_closet_one,light,Master Closet One ,,,off
|
||||
light.master_closet_two,light,Master Closet Two ,,,off
|
||||
light.master_hall,light,Master Hall ,,,off
|
||||
light.master_hall_one,light,Master Hall One,,,off
|
||||
light.master_hall_two,light,Master Hall Two ,,,off
|
||||
light.master_lamp,light,Master Lamp ,,,on
|
||||
light.master_pooper_light,light,Master Pooper Light ,,,off
|
||||
light.north_four,light,North Four,,,off
|
||||
light.north_four_2,light,North Four,,,off
|
||||
light.north_one,light,North One,,,off
|
||||
light.north_one_2,light,North One,,,off
|
||||
light.north_three,light,North Three ,,,off
|
||||
light.north_three_2,light,North Three ,,,off
|
||||
light.north_two,light,North Two,,,off
|
||||
light.north_two_2,light,North Two,,,off
|
||||
light.office_closet,light,Office Closet,,,off
|
||||
light.pantry_light,light,Pantry Light ,,,off
|
||||
light.qhm_3c96,light,QHM-3C96,,,on
|
||||
light.room_of_the_thing_2,light,Room of the thing,,,off
|
||||
light.sink_light_2,light,Sink Light,,,on
|
||||
light.south_four,light,South Four,,,off
|
||||
light.south_four_2,light,South Four,,,off
|
||||
light.south_one,light,South One,,,off
|
||||
light.south_one_2,light,South One,,,off
|
||||
light.south_three,light,South Three,,,off
|
||||
light.south_three_2,light,South Three,,,off
|
||||
light.south_two,light,South Two,,,off
|
||||
light.south_two_2,light,South Two,,,off
|
||||
light.stove_light,light,Stove Hood Light,,,on
|
||||
light.tv_1,light,TV 1,,,unavailable
|
||||
light.tv_2,light,TV 2,,,unavailable
|
||||
media_player.bookshelf_dot,media_player,Bookshelf Dot,,,unavailable
|
||||
media_player.corey_s_amazon_alexa_show_mode_for_lenovo,media_player,Corey's Amazon Alexa - Show Mode for Lenovo,,,idle
|
||||
media_player.corey_s_echo_auto,media_player,Corey's Echo Auto,,,idle
|
||||
media_player.corey_s_ness,media_player,Corey's Ness,,,unavailable
|
||||
media_player.counter_top,media_player,Counter Top,,,idle
|
||||
media_player.everywhere,media_player,Everywhere,,,idle
|
||||
media_player.home_assistant_voice_master_media_player,media_player,Home Assistant Voice Master Media Player,,,idle
|
||||
media_player.home_assistant_voice_office_media_player,media_player,Home Assistant Voice Office Media Player,,,idle
|
||||
media_player.kathy_bedroom,media_player,Kathy Bedroom,,,playing
|
||||
media_player.kathy_dot,media_player,Kathy Dot,,,unavailable
|
||||
media_player.kathy_s_echo_pop,media_player,Kathy's Echo Pop,,,idle
|
||||
media_player.kitchen_dot,media_player,Kitchen Dot,,,idle
|
||||
media_player.lg_webos_tv_2eb8,media_player,LG webOS TV 2EB8,,,on
|
||||
media_player.lg_webos_tv_un6950zua,media_player,Living Room TV,,,on
|
||||
media_player.living_room_roku_2,media_player,Living Room Roku,,,playing
|
||||
media_player.main_echo_dot,media_player,Main Echo Dot,,,idle
|
||||
media_player.plex_plex_for_android_mobile_galaxy_tab_active2,media_player,Plex (Plex for Android (Mobile) - Galaxy TAB Active2),,,unavailable
|
||||
media_player.plex_plex_for_android_mobile_lenovo_smart_tab_m10_fhd_plus_with_amazon_alexa,media_player,Plex (Plex for Android (Mobile) - Lenovo Smart Tab M10 FHD Plus with Amazon Alexa),,,unavailable
|
||||
media_player.plex_plex_for_android_mobile_pixel_7_pro,media_player,Plex (Plex for Android (Mobile) - Pixel 7 Pro),,,unavailable
|
||||
media_player.plex_plex_for_android_mobile_t60h,media_player,Plex (Plex for Android (Mobile) - T60H),,,unavailable
|
||||
media_player.plex_plex_for_roku_kathy_bedroom,media_player,Plex (Plex for Roku - Kathy Bedroom),,,unavailable
|
||||
media_player.plex_plex_for_roku_living_room,media_player,Plex (Plex for Roku - Living Room),,,unavailable
|
||||
media_player.plex_plex_for_roku_office,media_player,Plex (Plex for Roku - Office),,,unavailable
|
||||
media_player.plex_plex_for_roku_office_tv,media_player,Plex (Plex for Roku - Office TV),,,unavailable
|
||||
media_player.plex_plex_for_roku_onn_roku_tv_x00000ssmdrs,media_player,Plex (Plex for Roku - onnRoku TV - X00000SSMDRS),,,unavailable
|
||||
media_player.plex_plex_web_chrome_android,media_player,Plex (Plex Web - Chrome - Android),,,unavailable
|
||||
media_player.plex_plex_web_chrome_linux,media_player,Plex (Plex Web - Chrome - Linux),,,unavailable
|
||||
media_player.plex_plex_web_chrome_windows,media_player,Plex (Plex Web - Chrome - Windows),,,unavailable
|
||||
media_player.plex_plex_web_chrome_windows_2,media_player,Plex (Plex Web - Chrome - Windows),,,unavailable
|
||||
media_player.plex_plex_web_chrome_windows_3,media_player,Plex (Plex Web - Chrome - Windows),,,unavailable
|
||||
media_player.plex_plex_web_chrome_windows_4,media_player,Plex (Plex Web - Chrome - Windows),,,unavailable
|
||||
media_player.plex_plex_web_chrome_windows_5,media_player,Plex (Plex Web - Chrome - Windows),,,unavailable
|
||||
media_player.plex_plexamp_android,media_player,Plex (Plexamp - Android),,,unavailable
|
||||
media_player.smart_tv,media_player,Smart TV,,,unavailable
|
||||
media_player.this_device,media_player,This Device,,,idle
|
||||
person.corey,person,Corey,,,home
|
||||
person.katherine,person,Katherine,,,unknown
|
||||
remote.kathy_bedroom,remote,Kathy Bedroom,,,on
|
||||
remote.living_room_roku_2,remote,Living Room Roku,,,on
|
||||
sensor.0x00158d008b69bf9e_battery,sensor,Living Room T&H Battery,,,77
|
||||
sensor.0x00158d008b69bf9e_humidity,sensor,Living Room T&H Humidity,,,51.14
|
||||
sensor.0x00158d008b69bf9e_pressure,sensor,Living Room T&H Atmospheric pressure,,,29.8754841056319
|
||||
sensor.0x00158d008b69bf9e_temperature,sensor,Living Room Temperature,,,72.23
|
||||
sensor.13372560006_glucose_trend,sensor,+13372560006 Glucose trend,,,unknown
|
||||
sensor.13372560006_glucose_value,sensor,+13372560006 Glucose value,,,unknown
|
||||
sensor.adguard_home_average_processing_speed,sensor,AdGuard Home Average processing speed,,,128.22
|
||||
sensor.adguard_home_dns_queries,sensor,AdGuard Home DNS queries,,,66554
|
||||
sensor.adguard_home_dns_queries_blocked,sensor,AdGuard Home DNS queries blocked,,,17671
|
||||
sensor.adguard_home_dns_queries_blocked_ratio,sensor,AdGuard Home DNS queries blocked ratio,,,26.55
|
||||
sensor.adguard_home_parental_control_blocked,sensor,AdGuard Home Parental control blocked,,,0
|
||||
sensor.adguard_home_safe_browsing_blocked,sensor,AdGuard Home Safe browsing blocked,,,0
|
||||
sensor.adguard_home_safe_searches_enforced,sensor,AdGuard Home Safe searches enforced,,,559
|
||||
sensor.air_fryer_current,sensor,Air Fryer Current,,,0.0
|
||||
sensor.air_fryer_power,sensor,Air Fryer Power,,,0.0
|
||||
sensor.air_fryer_total_energy,sensor,Air Fryer Total energy,,,0.001
|
||||
sensor.air_fryer_voltage,sensor,Air Fryer Voltage,,,125.9
|
||||
sensor.all_lights_on,sensor,all_lights_on,,,9
|
||||
sensor.back_all_active_count,sensor,Back All Active Count,,,0
|
||||
sensor.back_all_count,sensor,Back All Count,,,0
|
||||
sensor.back_bird_active_count,sensor,Back Bird Active Count,,,0
|
||||
sensor.back_bird_count,sensor,Back Bird Count,,,0
|
||||
sensor.back_dog_active_count,sensor,Back Dog Active Count,,,0
|
||||
sensor.back_dog_count,sensor,Back Dog Count,,,0
|
||||
sensor.back_last_recognized_face_2,sensor,Last Recognized Face,,,unavailable
|
||||
sensor.back_person_active_count,sensor,Back Person Active Count,,,0
|
||||
sensor.back_person_count,sensor,Back Person Count,,,0
|
||||
sensor.back_porch_all_active_count,sensor,Back Porch All Active Count,,,0
|
||||
sensor.back_porch_all_count,sensor,Back Porch All Count,,,0
|
||||
sensor.back_porch_dog_active_count,sensor,Back Porch Dog Active Count,,,0
|
||||
sensor.back_porch_dog_count,sensor,Back Porch Dog Count,,,0
|
||||
sensor.back_porch_last_recognized_face_2,sensor,Last Recognized Face,,,unavailable
|
||||
sensor.back_porch_person_active_count,sensor,Back Porch Person Active Count,,,0
|
||||
sensor.back_porch_person_count,sensor,Back Porch Person Count,,,0
|
||||
sensor.back_porch_recognized_people,sensor,back_porch Recognized People,,,unavailable
|
||||
sensor.back_porch_review_status,sensor,Back Porch Review Status,,,unknown
|
||||
sensor.back_recognized_people,sensor,back Recognized People,,,unavailable
|
||||
sensor.back_review_status,sensor,Back Review Status,,,unknown
|
||||
sensor.back_yard_day_night_state,sensor,Back Yard Day night state,,,day
|
||||
sensor.back_yard_sub_recognized_people,sensor,back_yard_sub Recognized People,,,None
|
||||
sensor.backup_backup_manager_state,sensor,Backup Backup Manager state,,,idle
|
||||
sensor.backup_last_attempted_automatic_backup,sensor,Backup Last attempted automatic backup,,,2026-02-15T11:16:32+00:00
|
||||
sensor.backup_last_successful_automatic_backup,sensor,Backup Last successful automatic backup,,,2026-02-15T11:17:33+00:00
|
||||
sensor.backup_next_scheduled_automatic_backup,sensor,Backup Next scheduled automatic backup,,,2026-02-16T10:52:21+00:00
|
||||
sensor.birdseye_recognized_people,sensor,birdseye Recognized People,,,unavailable
|
||||
sensor.ble_battery_attic_t_h,sensor,Attic T&H T&H Sensor,,,unknown
|
||||
sensor.ble_battery_ee823092bc64,sensor,ble battery EE823092BC64,,,unavailable
|
||||
sensor.ble_battery_garage_t_h,sensor,Garage T&H T&H Sensor,,,74
|
||||
sensor.ble_battery_master_bath_t_h,sensor,Master Bath T&H T&H Sensor,,,78
|
||||
sensor.ble_heart_rate_d91d8b6f09de,sensor,ble heart rate D91D8B6F09DE,,,unavailable
|
||||
sensor.ble_heart_rate_f03ff74c4334,sensor,ble heart rate F03FF74C4334,,,unavailable
|
||||
sensor.ble_heart_rate_ffbf7a3589ef,sensor,ble heart rate FFBF7A3589EF,,,unavailable
|
||||
sensor.ble_humidity_attic_t_h,sensor,Attic T&H Humidity,,,unknown
|
||||
sensor.ble_humidity_ee823092bc64,sensor,ble humidity EE823092BC64,,,unavailable
|
||||
sensor.ble_humidity_garage_t_h,sensor,Garage T&H Humidity,,,65.6181818181818
|
||||
sensor.ble_humidity_master_bath_t_h,sensor,Master Bath T&H Humidity,,,61.7714285714286
|
||||
sensor.ble_mac_1ca92e23f0874df7b9a2fd4b716a4bf6,sensor,ble mac 1CA92E23F0874DF7B9A2FD4B716A4BF6,,,unknown
|
||||
sensor.ble_mac_494e54454c4c495f524f434b535f4857,sensor,ble mac 494E54454C4C495F524F434B535F4857,,,unavailable
|
||||
sensor.ble_mac_71b2f81728754835a94ef9b6c31a5a24,sensor,ble mac 71B2F81728754835A94EF9B6C31A5A24,,,unavailable
|
||||
sensor.ble_mac_74278bdab64445208f0c720eaf059935,sensor,ble mac 74278BDAB64445208F0C720EAF059935,,,unavailable
|
||||
sensor.ble_mac_758bd570eb5a43218f556fdefea9ec3e,sensor,ble mac 758BD570EB5A43218F556FDEFEA9EC3E,,,unavailable
|
||||
sensor.ble_mac_e2c56db5dffb48d2b060d0f5a71096e0,sensor,ble mac E2C56DB5DFFB48D2B060D0F5A71096E0,,,unavailable
|
||||
sensor.ble_major_1ca92e23f0874df7b9a2fd4b716a4bf6,sensor,ble major 1CA92E23F0874DF7B9A2FD4B716A4BF6,,,unknown
|
||||
sensor.ble_major_494e54454c4c495f524f434b535f4857,sensor,ble major 494E54454C4C495F524F434B535F4857,,,unavailable
|
||||
sensor.ble_major_71b2f81728754835a94ef9b6c31a5a24,sensor,ble major 71B2F81728754835A94EF9B6C31A5A24,,,unavailable
|
||||
sensor.ble_major_74278bdab64445208f0c720eaf059935,sensor,ble major 74278BDAB64445208F0C720EAF059935,,,unavailable
|
||||
sensor.ble_major_758bd570eb5a43218f556fdefea9ec3e,sensor,ble major 758BD570EB5A43218F556FDEFEA9EC3E,,,unavailable
|
||||
sensor.ble_major_e2c56db5dffb48d2b060d0f5a71096e0,sensor,ble major E2C56DB5DFFB48D2B060D0F5A71096E0,,,unavailable
|
||||
sensor.ble_measured_power_1ca92e23f0874df7b9a2fd4b716a4bf6,sensor,ble measured power 1CA92E23F0874DF7B9A2FD4B716A4BF6,,,unknown
|
||||
sensor.ble_measured_power_494e54454c4c495f524f434b535f4857,sensor,ble measured power 494E54454C4C495F524F434B535F4857,,,unavailable
|
||||
sensor.ble_measured_power_71b2f81728754835a94ef9b6c31a5a24,sensor,ble measured power 71B2F81728754835A94EF9B6C31A5A24,,,unavailable
|
||||
sensor.ble_measured_power_74278bdab64445208f0c720eaf059935,sensor,ble measured power 74278BDAB64445208F0C720EAF059935,,,unavailable
|
||||
sensor.ble_measured_power_758bd570eb5a43218f556fdefea9ec3e,sensor,ble measured power 758BD570EB5A43218F556FDEFEA9EC3E,,,unavailable
|
||||
sensor.ble_measured_power_e2c56db5dffb48d2b060d0f5a71096e0,sensor,ble measured power E2C56DB5DFFB48D2B060D0F5A71096E0,,,unavailable
|
||||
sensor.ble_minor_1ca92e23f0874df7b9a2fd4b716a4bf6,sensor,ble minor 1CA92E23F0874DF7B9A2FD4B716A4BF6,,,unknown
|
||||
sensor.ble_minor_494e54454c4c495f524f434b535f4857,sensor,ble minor 494E54454C4C495F524F434B535F4857,,,unavailable
|
||||
sensor.ble_minor_71b2f81728754835a94ef9b6c31a5a24,sensor,ble minor 71B2F81728754835A94EF9B6C31A5A24,,,unavailable
|
||||
sensor.ble_minor_74278bdab64445208f0c720eaf059935,sensor,ble minor 74278BDAB64445208F0C720EAF059935,,,unavailable
|
||||
sensor.ble_minor_758bd570eb5a43218f556fdefea9ec3e,sensor,ble minor 758BD570EB5A43218F556FDEFEA9EC3E,,,unavailable
|
||||
sensor.ble_minor_e2c56db5dffb48d2b060d0f5a71096e0,sensor,ble minor E2C56DB5DFFB48D2B060D0F5A71096E0,,,unavailable
|
||||
sensor.ble_rssi_1ca92e23f0874df7b9a2fd4b716a4bf6,sensor,ble rssi 1CA92E23F0874DF7B9A2FD4B716A4BF6,,,unknown
|
||||
sensor.ble_rssi_494e54454c4c495f524f434b535f4857,sensor,ble rssi 494E54454C4C495F524F434B535F4857,,,unavailable
|
||||
sensor.ble_rssi_71b2f81728754835a94ef9b6c31a5a24,sensor,ble rssi 71B2F81728754835A94EF9B6C31A5A24,,,unavailable
|
||||
sensor.ble_rssi_74278bdab64445208f0c720eaf059935,sensor,ble rssi 74278BDAB64445208F0C720EAF059935,,,unavailable
|
||||
sensor.ble_rssi_758bd570eb5a43218f556fdefea9ec3e,sensor,ble rssi 758BD570EB5A43218F556FDEFEA9EC3E,,,unavailable
|
||||
sensor.ble_rssi_attic_t_h,sensor,ble rssi Attic T&H,,,unknown
|
||||
sensor.ble_rssi_d91d8b6f09de,sensor,ble rssi D91D8B6F09DE,,,unavailable
|
||||
sensor.ble_rssi_e2c56db5dffb48d2b060d0f5a71096e0,sensor,ble rssi E2C56DB5DFFB48D2B060D0F5A71096E0,,,unavailable
|
||||
sensor.ble_rssi_ee823092bc64,sensor,ble rssi EE823092BC64,,,unavailable
|
||||
sensor.ble_rssi_f03ff74c4334,sensor,ble rssi F03FF74C4334,,,unavailable
|
||||
sensor.ble_rssi_ffbf7a3589ef,sensor,ble rssi FFBF7A3589EF,,,unavailable
|
||||
sensor.ble_rssi_garage_t_h,sensor,ble rssi Garage T&H,,,-80.1818181818182
|
||||
sensor.ble_rssi_master_bath_t_h,sensor,ble rssi Master Bath T&H,,,-78.7142857142857
|
||||
sensor.ble_steps_d91d8b6f09de,sensor,ble steps D91D8B6F09DE,,,unavailable
|
||||
sensor.ble_steps_f03ff74c4334,sensor,ble steps F03FF74C4334,,,unavailable
|
||||
sensor.ble_steps_ffbf7a3589ef,sensor,ble steps FFBF7A3589EF,,,unavailable
|
||||
sensor.ble_temperature_attic_t_h,sensor,ble temperature Attic T&H,,,unknown
|
||||
sensor.ble_temperature_ee823092bc64,sensor,ble temperature EE823092BC64,,,unavailable
|
||||
sensor.ble_temperature_garage_t_h,sensor,ble temperature Garage T&H,,,71.78
|
||||
sensor.ble_temperature_master_bath_t_h,sensor,ble temperature Master Bath T&H,,,68.18
|
||||
sensor.bookshelf_dot_next_alarm,sensor,Bookshelf Dot Next alarm,,,unavailable
|
||||
sensor.bookshelf_dot_next_alarm_2,sensor,Next alarm,,,unavailable
|
||||
sensor.bookshelf_dot_next_reminder,sensor,Bookshelf Dot Next reminder,,,unavailable
|
||||
sensor.bookshelf_dot_next_reminder_2,sensor,Next reminder,,,unavailable
|
||||
sensor.bookshelf_dot_next_timer,sensor,Bookshelf Dot Next timer,,,unavailable
|
||||
sensor.bookshelf_dot_next_timer_2,sensor,Next timer,,,unavailable
|
||||
sensor.cabinet_lights_sink_paired_remotes,sensor,Cabinet Lights Sink Paired remotes,,,0
|
||||
sensor.cabinet_lights_stove_paired_remotes,sensor,Cabinet Lights Stove Paired remotes,,,0
|
||||
sensor.cabinet_lights_top_current_consumption,sensor,Cabinet Lights Top Current consumption,,,1.4
|
||||
sensor.cabinet_lights_top_this_month_s_consumption,sensor,Cabinet Lights Top This month's consumption,,,0.259
|
||||
sensor.cabinet_lights_top_today_s_consumption,sensor,Cabinet Lights Top Today's consumption,,,0.015
|
||||
sensor.cabinet_lights_top_total_consumption,sensor,Cabinet Lights Top Total consumption,,,0.14
|
||||
sensor.changeme_changeme_cluster_leader,sensor,changeme changeme Cluster Leader,,,changeme
|
||||
sensor.changeme_changeme_cluster_size,sensor,changeme changeme Cluster Size,,,1
|
||||
sensor.corey_s_amazon_alexa_show_mode_for_lenovo_next_alarm,sensor,Corey's Amazon Alexa - Show Mode for Lenovo Next alarm,,,unknown
|
||||
sensor.corey_s_amazon_alexa_show_mode_for_lenovo_next_alarm_2,sensor,Next alarm,,,unavailable
|
||||
sensor.corey_s_amazon_alexa_show_mode_for_lenovo_next_reminder,sensor,Corey's Amazon Alexa - Show Mode for Lenovo Next reminder,,,unknown
|
||||
sensor.corey_s_amazon_alexa_show_mode_for_lenovo_next_reminder_2,sensor,Next reminder,,,unavailable
|
||||
sensor.corey_s_amazon_alexa_show_mode_for_lenovo_next_timer,sensor,Corey's Amazon Alexa - Show Mode for Lenovo Next timer,,,unknown
|
||||
sensor.corey_s_amazon_alexa_show_mode_for_lenovo_next_timer_2,sensor,Next timer,,,unavailable
|
||||
sensor.corey_s_echo_auto_next_reminder,sensor,Corey's Echo Auto Next reminder,,,unknown
|
||||
sensor.corey_s_echo_auto_next_reminder_2,sensor,Next reminder,,,unavailable
|
||||
sensor.corey_s_ness_next_alarm,sensor,Corey's Ness Next alarm,,,unavailable
|
||||
sensor.corey_s_ness_next_alarm_2,sensor,Next alarm,,,unavailable
|
||||
sensor.corey_s_ness_next_reminder,sensor,Corey's Ness Next reminder,,,unavailable
|
||||
sensor.corey_s_ness_next_reminder_2,sensor,Next reminder,,,unavailable
|
||||
sensor.corey_s_ness_next_timer,sensor,Corey's Ness Next timer,,,unavailable
|
||||
sensor.corey_s_ness_next_timer_2,sensor,Next timer,,,unavailable
|
||||
sensor.dexcom_battery_level,sensor,Dexcom Battery level,,,0
|
||||
sensor.dexcom_battery_state,sensor,Dexcom Battery state,,,not_charging
|
||||
sensor.dexcom_charger_type,sensor,Dexcom Charger type,,,none
|
||||
sensor.dining_room_current,sensor,Dining Room Current,,,0.0
|
||||
sensor.dining_room_power,sensor,Dining Room Power,,,0.0
|
||||
sensor.dining_room_total_energy,sensor,Dining Room Total energy,,,0.001
|
||||
sensor.dining_room_voltage,sensor,Dining Room Voltage,,,124.9
|
||||
sensor.driveway_all_active_count,sensor,Driveway All Active Count,,,0
|
||||
sensor.driveway_all_count,sensor,Driveway All Count,,,1
|
||||
sensor.driveway_car_active_count,sensor,Driveway Car Active Count,,,0
|
||||
sensor.driveway_car_count,sensor,Driveway Car Count,,,1
|
||||
sensor.driveway_day_night_state,sensor,Day night state,,,unavailable
|
||||
sensor.driveway_dog_active_count,sensor,Driveway Dog Active Count,,,0
|
||||
sensor.driveway_dog_count,sensor,Driveway Dog Count,,,0
|
||||
sensor.driveway_last_recognized_face_2,sensor,Last Recognized Face,,,unavailable
|
||||
sensor.driveway_motorcycle_active_count,sensor,Driveway Motorcycle Active Count,,,0
|
||||
sensor.driveway_motorcycle_count,sensor,Driveway Motorcycle Count,,,0
|
||||
sensor.driveway_person_active_count,sensor,Driveway Person Active Count,,,0
|
||||
sensor.driveway_person_count,sensor,Driveway Person Count,,,0
|
||||
sensor.driveway_recognized_people,sensor,driveway Recognized People,,,unavailable
|
||||
sensor.driveway_review_status,sensor,Driveway Review Status,,,unknown
|
||||
sensor.driveway_sub_recognized_people,sensor,driveway_sub Recognized People,,,unavailable
|
||||
sensor.dryer_vibration_sensor_battery,sensor,Dryer Vibration Sensor Battery,,,unknown
|
||||
sensor.epson_et_2760_series,sensor,EPSON ET-2760 Series,,,idle
|
||||
sensor.epson_et_2760_series_black_ink,sensor,EPSON ET-2760 Series Black ink,,,47
|
||||
sensor.epson_et_2760_series_cyan_ink,sensor,EPSON ET-2760 Series Cyan ink,,,60
|
||||
sensor.epson_et_2760_series_magenta_ink,sensor,EPSON ET-2760 Series Magenta ink,,,64
|
||||
sensor.epson_et_2760_series_yellow_ink,sensor,EPSON ET-2760 Series Yellow ink,,,65
|
||||
sensor.flair_bridge_rssi,sensor,Flair Bridge RSSI,,,0.0
|
||||
sensor.flair_home_home_away_holding_until,sensor,Flair Home Home/Away holding until,,,unavailable
|
||||
sensor.front_all_active_count,sensor,Front All Active Count,,,0
|
||||
sensor.front_all_count,sensor,Front All count,,,0
|
||||
sensor.front_car_active_count,sensor,Front Car Active Count,,,0
|
||||
sensor.front_car_count,sensor,Front Car count,,,0
|
||||
sensor.front_dog_active_count,sensor,Front Dog Active Count,,,0
|
||||
sensor.front_dog_count,sensor,Front Dog count,,,0
|
||||
sensor.front_door_battery,sensor,Ring Doorbell,,,100
|
||||
sensor.front_door_last_activity,sensor,Front Door Last activity,,,2026-02-14T19:05:57+00:00
|
||||
sensor.front_door_last_ding,sensor,Front Door Last ding,,,unknown
|
||||
sensor.front_door_last_motion,sensor,Front Door Last motion,,,2026-02-14T19:05:57+00:00
|
||||
sensor.front_door_live_view_recognized_people,sensor,front_door_live_view Recognized People,,,None
|
||||
sensor.front_door_recognized_people,sensor,front_door Recognized People,,,None
|
||||
sensor.front_door_volume,sensor,Front Door Volume,,,8
|
||||
sensor.front_duo2_airplane_active_count,sensor,Front DUO2 Airplane Active Count,,,0
|
||||
sensor.front_duo2_airplane_count,sensor,Front Duo2 Airplane Count,,,0
|
||||
sensor.front_duo2_all_active_count,sensor,Front DUO2 All Active Count,,,0
|
||||
sensor.front_duo2_all_count,sensor,Front Duo2 All Count,,,0
|
||||
sensor.front_duo2_boat_active_count,sensor,Front DUO2 Boat Active Count,,,0
|
||||
sensor.front_duo2_boat_count,sensor,Front Duo2 Boat Count,,,0
|
||||
sensor.front_duo2_car_active_count,sensor,Front DUO2 Car Active Count,,,0
|
||||
sensor.front_duo2_car_count,sensor,Front Duo2 Car Count,,,0
|
||||
sensor.front_duo2_dog_active_count,sensor,Front DUO2 Dog Active Count,,,0
|
||||
sensor.front_duo2_dog_count,sensor,Front Duo2 Dog Count,,,0
|
||||
sensor.front_duo2_last_recognized_face_2,sensor,Last Recognized Face,,,unavailable
|
||||
sensor.front_duo2_motorcycle_active_count,sensor,Front DUO2 Motorcycle Active Count,,,0
|
||||
sensor.front_duo2_motorcycle_count,sensor,Front Duo2 Motorcycle Count,,,0
|
||||
sensor.front_duo2_person_active_count,sensor,Front DUO2 Person Active Count,,,0
|
||||
sensor.front_duo2_person_count,sensor,Front Duo2 Person Count,,,0
|
||||
sensor.front_duo2_recognized_people,sensor,front_duo2 Recognized People,,,unavailable
|
||||
sensor.front_duo2_review_status,sensor,Front DUO2 Review Status,,,unknown
|
||||
sensor.front_load_washer_current_status,sensor,Front Load Washer Current status,,,power_off
|
||||
sensor.front_load_washer_cycles,sensor,Front Load Washer Cycles,,,44
|
||||
sensor.front_load_washer_delay_starts_in,sensor,Front Load Washer Delayed start,,,unknown
|
||||
sensor.front_load_washer_remaining_time,sensor,Front Load Washer Remaining time,,,unknown
|
||||
sensor.front_load_washer_total_time,sensor,Front Load Washer Total time,,,unknown
|
||||
sensor.front_person_active_count,sensor,Front Person Active Count,,,0
|
||||
sensor.front_person_count,sensor,Front Person count,,,0
|
||||
sensor.front_porch_energy,sensor,Front Porch Energy,,,0
|
||||
sensor.front_porch_power,sensor,Front Porch Power,,,0
|
||||
sensor.front_recognized_people,sensor,front Recognized People,,,unavailable
|
||||
sensor.front_review_status,sensor,Front Review Status,,,unknown
|
||||
sensor.front_steps_airplane_active_count,sensor,Front Steps Airplane Active Count,,,0
|
||||
sensor.front_steps_airplane_count,sensor,Front Steps Airplane Count,,,0
|
||||
sensor.front_steps_all_active_count,sensor,Front Steps All Active Count,,,0
|
||||
sensor.front_steps_all_count,sensor,Front Steps All Count,,,0
|
||||
sensor.front_steps_boat_active_count,sensor,Front Steps Boat Active Count,,,0
|
||||
sensor.front_steps_boat_count,sensor,Front Steps Boat Count,,,0
|
||||
sensor.front_steps_car_active_count,sensor,Front Steps Car Active Count,,,0
|
||||
sensor.front_steps_car_count,sensor,Front Steps Car Count,,,0
|
||||
sensor.front_steps_dog_active_count,sensor,Front Steps Dog Active Count,,,0
|
||||
sensor.front_steps_dog_count,sensor,Front Steps Dog Count,,,0
|
||||
sensor.front_steps_motorcycle_active_count,sensor,Front Steps Motorcycle Active Count,,,0
|
||||
sensor.front_steps_motorcycle_count,sensor,Front Steps Motorcycle Count,,,0
|
||||
sensor.front_steps_person_active_count,sensor,Front Steps Person Active Count,,,0
|
||||
sensor.front_steps_person_count,sensor,Front Steps Person Count,,,0
|
||||
sensor.front_yard_day_night_state,sensor,Back Porch Day night state,,,day
|
||||
sensor.front_yard_sub_recognized_people,sensor,front_yard_sub Recognized People,,,None
|
||||
sensor.frontduo2_day_night_state,sensor,FrontDUO2 Day night state,,,day
|
||||
sensor.frontduo2_fluent_recognized_people,sensor,frontduo2_fluent Recognized People,,,None
|
||||
sensor.full_driveway_all_active_count,sensor,Full Driveway All Active Count,,,0
|
||||
sensor.full_driveway_all_count,sensor,Full Driveway All Count,,,1
|
||||
sensor.full_driveway_car_active_count,sensor,Full Driveway Car Active Count,,,0
|
||||
sensor.full_driveway_car_count,sensor,Full Driveway Car Count,,,1
|
||||
sensor.full_kitchen_zone_all_active_count,sensor,Full Kitchen Zone All Active Count,,,0
|
||||
sensor.full_kitchen_zone_all_count,sensor,Full Kitchen Zone All Count,,,0
|
||||
sensor.full_kitchen_zone_dog_active_count,sensor,Full Kitchen Zone Dog Active Count,,,0
|
||||
sensor.full_kitchen_zone_dog_count,sensor,Full Kitchen Zone Dog Count,,,0
|
||||
sensor.full_kitchen_zone_person_active_count,sensor,Full Kitchen Zone Person Active Count,,,0
|
||||
sensor.full_kitchen_zone_person_count,sensor,Full Kitchen Zone Person Count,,,0
|
||||
sensor.full_living_room_all_active_count,sensor,Full Living Room All Active Count,,,0
|
||||
sensor.full_living_room_all_count,sensor,Full Living Room All Count,,,0
|
||||
sensor.full_living_room_dog_active_count,sensor,Full Living Room Dog Active Count,,,0
|
||||
sensor.full_living_room_dog_count,sensor,Full Living Room Dog Count,,,0
|
||||
sensor.full_living_room_person_active_count,sensor,Full Living Room Person Active Count,,,0
|
||||
sensor.full_living_room_person_count,sensor,Full Living Room Person Count,,,0
|
||||
sensor.garage_all_active_count,sensor,Garage All Active Count,,,0
|
||||
sensor.garage_all_count,sensor,Garage All Count,,,0
|
||||
sensor.garage_day_night_state,sensor,Garage Day night state,,,day
|
||||
sensor.garage_dog_active_count,sensor,Garage Dog Active Count,,,0
|
||||
sensor.garage_dog_count,sensor,Garage Dog Count,,,0
|
||||
sensor.garage_entrance_door_battery,sensor,Garage Entrance Door Battery,,,87
|
||||
sensor.garage_entry_energy,sensor,Garage Entry Energy,,,0.08
|
||||
sensor.garage_entry_power,sensor,Garage Entry Power,,,0
|
||||
sensor.garage_fluent_recognized_people,sensor,garage_fluent Recognized People,,,None
|
||||
sensor.garage_last_recognized_face_2,sensor,Last Recognized Face,,,unavailable
|
||||
sensor.garage_person_active_count,sensor,Garage Person Active Count,,,0
|
||||
sensor.garage_person_count,sensor,Garage Person Count,,,0
|
||||
sensor.garage_recognized_people,sensor,garage Recognized People,,,unavailable
|
||||
sensor.garage_review_status,sensor,Garage Review Status,,,unknown
|
||||
sensor.guest_bath_motion_battery,sensor,Guest Bath Motion Battery,,,91
|
||||
sensor.guest_bath_t_h_battery,sensor,Guest Bath T&H Battery,,,100
|
||||
sensor.guest_bath_t_h_humidity,sensor,Guest Bath T&H Humidity,,,43.61
|
||||
sensor.guest_bath_t_h_pressure,sensor,Guest Bath T&H Atmospheric pressure,,,30.052664005438
|
||||
sensor.guest_bath_t_h_temperature,sensor,Guest Bath T&H Temperature,,,76.838
|
||||
sensor.guest_room_t_h_battery,sensor,Guest Room T&H Battery,,,90
|
||||
sensor.guest_room_t_h_humidity,sensor,Guest Room T&H Humidity,,,34.13
|
||||
sensor.guest_room_t_h_pressure,sensor,Guest Room T&H Atmospheric pressure,,,30.1766899353022
|
||||
sensor.guest_room_t_h_temperature,sensor,Guest Room T&H Temperature,,,67.586
|
||||
sensor.gvh5100_4a87_estimated_distance,sensor,Estimated distance,,,unavailable
|
||||
sensor.gvh5100_5e4c_estimated_distance,sensor,Estimated distance,,,unavailable
|
||||
sensor.gvh5100_6d21_estimated_distance,sensor,Estimated distance,,,unavailable
|
||||
sensor.h5100_4a87_battery,sensor,H5100 4A87 Battery,,,78
|
||||
sensor.h5100_4a87_humidity,sensor,H5100 4A87 Humidity,,,61.8
|
||||
sensor.h5100_4a87_temperature,sensor,H5100 4A87 Temperature,,,68.18
|
||||
sensor.h5100_5e4c_battery,sensor,H5100 5E4C Battery,,,74
|
||||
sensor.h5100_5e4c_humidity,sensor,H5100 5E4C Humidity,,,65.6
|
||||
sensor.h5100_5e4c_temperature,sensor,H5100 5E4C Temperature,,,71.78
|
||||
sensor.h5100_6d21_battery,sensor,H5100 6D21 Battery,,,unavailable
|
||||
sensor.h5100_6d21_humidity,sensor,H5100 6D21 Humidity,,,unavailable
|
||||
sensor.h5100_6d21_temperature,sensor,H5100 6D21 Temperature,,,unavailable
|
||||
sensor.hall_closet_current,sensor,Hall Closet Current,,,0.03
|
||||
sensor.hall_closet_energy,sensor,Hall Closet Energy,,,0
|
||||
sensor.hall_closet_power,sensor,Hall Closet Power,,,0
|
||||
sensor.home_corey_direction_of_travel,sensor,Home Corey direction of travel,,,arrived
|
||||
sensor.home_corey_distance,sensor,Home Corey distance,,,0.0
|
||||
sensor.home_kathy_phone_direction_of_travel,sensor,Home Kathy Phone direction of travel,,,unknown
|
||||
sensor.home_kathy_phone_distance,sensor,Home Kathy Phone distance,,,unknown
|
||||
sensor.home_nearest_device,sensor,Home Nearest device,,,Corey
|
||||
sensor.home_nearest_direction_of_travel,sensor,Home Nearest direction of travel,,,arrived
|
||||
sensor.home_nearest_distance,sensor,Home Nearest distance,,,0.0
|
||||
sensor.hue_motion_sensor_2_battery,sensor,Kitchen Motion Sensor Battery,,,98
|
||||
sensor.hue_motion_sensor_2_illuminance,sensor,Kitchen Motion Sensor Illuminance,,,2
|
||||
sensor.hue_motion_sensor_2_temperature,sensor,Kitchen Motion Sensor Temperature,,,66.74
|
||||
sensor.hue_motion_sensor_3_battery,sensor,Master Hallway Battery,,,100
|
||||
sensor.hue_motion_sensor_3_illuminance,sensor,Master Hallway Illuminance,,,5
|
||||
sensor.hue_motion_sensor_3_temperature,sensor,Master Hallway Temperature,,,64.58
|
||||
sensor.kathy_air_purifier_air_quality,sensor,Kathy Air Purifier Air quality,,,good
|
||||
sensor.kathy_air_purifier_device_age,sensor,Kathy Air Purifier Device age,,,unknown
|
||||
sensor.kathy_air_purifier_fan_speed,sensor,Kathy Air Purifier Fan speed,,,5
|
||||
sensor.kathy_air_purifier_filter_age,sensor,Kathy Air Purifier Filter age,,,222836
|
||||
sensor.kathy_air_purifier_pm25,sensor,Kathy Air Purifier PM2.5,,,13
|
||||
sensor.kathy_bedroom_active_app,sensor,Kathy Bedroom Active app,,,Pluto TV - Free Movies/Shows
|
||||
sensor.kathy_bedroom_active_app_id,sensor,Kathy Bedroom Active app ID,,,74519
|
||||
sensor.kathy_dot_next_alarm,sensor,Kathy Dot Next alarm,,,unavailable
|
||||
sensor.kathy_dot_next_alarm_2,sensor,Next alarm,,,unavailable
|
||||
sensor.kathy_dot_next_reminder,sensor,Kathy Dot Next reminder,,,unavailable
|
||||
sensor.kathy_dot_next_reminder_2,sensor,Next reminder,,,unavailable
|
||||
sensor.kathy_dot_next_timer,sensor,Kathy Dot Next timer,,,unavailable
|
||||
sensor.kathy_dot_next_timer_2,sensor,Next timer,,,unavailable
|
||||
sensor.kathy_s_echo_pop_next_alarm,sensor,Kathy's Echo Pop Next alarm,,,unknown
|
||||
sensor.kathy_s_echo_pop_next_alarm_2,sensor,Next alarm,,,unavailable
|
||||
sensor.kathy_s_echo_pop_next_reminder,sensor,Kathy's Echo Pop Next reminder,,,unknown
|
||||
sensor.kathy_s_echo_pop_next_reminder_2,sensor,Next reminder,,,unavailable
|
||||
sensor.kathy_s_echo_pop_next_timer,sensor,Kathy's Echo Pop Next timer,,,unknown
|
||||
sensor.kathy_s_echo_pop_next_timer_2,sensor,Next timer,,,unavailable
|
||||
sensor.kathy_sugar,sensor,Kathy's Sugar,,,unknown
|
||||
sensor.keurig_total_energy,sensor,Keurig Total energy,,,0.591
|
||||
sensor.kitchen_all_active_count,sensor,Kitchen All Active Count,,,0
|
||||
sensor.kitchen_all_count,sensor,Kitchen All Count,,,0
|
||||
sensor.kitchen_camera_day_night_state,sensor,Kitchen Camera Day night state,,,night
|
||||
sensor.kitchen_camera_fluent_recognized_people,sensor,kitchen_camera_fluent Recognized People,,,None
|
||||
sensor.kitchen_dog_active_count,sensor,Kitchen Dog Active Count,,,0
|
||||
sensor.kitchen_dog_count,sensor,Kitchen Dog Count,,,0
|
||||
sensor.kitchen_dot_next_alarm,sensor,Kitchen Dot Next alarm,,,unknown
|
||||
sensor.kitchen_dot_next_alarm_2,sensor,Next alarm,,,unavailable
|
||||
sensor.kitchen_dot_next_reminder,sensor,Kitchen Dot Next reminder,,,unknown
|
||||
sensor.kitchen_dot_next_reminder_2,sensor,Next reminder,,,unavailable
|
||||
sensor.kitchen_dot_next_timer,sensor,Kitchen Dot Next timer,,,unknown
|
||||
sensor.kitchen_dot_next_timer_2,sensor,Next timer,,,unavailable
|
||||
sensor.kitchen_last_recognized_face_2,sensor,Last Recognized Face,,,unavailable
|
||||
sensor.kitchen_lights_on,sensor,kitchen_lights_on,,,5
|
||||
sensor.kitchen_person_active_count,sensor,Kitchen Person Active Count,,,0
|
||||
sensor.kitchen_person_count,sensor,Kitchen Person Count,,,0
|
||||
sensor.kitchen_recognized_people,sensor,kitchen Recognized People,,,unavailable
|
||||
sensor.kitchen_review_status,sensor,Kitchen Review Status,,,unknown
|
||||
sensor.lenovo_tb_x606fa_battery_health,sensor,Lenovo TB-X606FA Battery health,,,good
|
||||
sensor.lenovo_tb_x606fa_battery_level,sensor,Master BR Echo Show,,,50
|
||||
sensor.lenovo_tb_x606fa_battery_power,sensor,Lenovo TB-X606FA Battery power,,,0.0
|
||||
sensor.lenovo_tb_x606fa_battery_state,sensor,Lenovo TB-X606FA Battery state,,,discharging
|
||||
sensor.lenovo_tb_x606fa_battery_temperature,sensor,Lenovo TB-X606FA Battery temperature,,,21.0
|
||||
sensor.lenovo_tb_x606fa_charger_type,sensor,Lenovo TB-X606FA Charger type,,,ac
|
||||
sensor.living_room_air_purifier_air_quality,sensor,Living Room Air Purifier Air quality,,,excellent
|
||||
sensor.living_room_air_purifier_device_age,sensor,Living Room Air Purifier Device age,,,unknown
|
||||
sensor.living_room_air_purifier_fan_speed,sensor,Living Room Air Purifier Fan speed,,,6
|
||||
sensor.living_room_air_purifier_filter_age,sensor,Living Room Air Purifier Filter age,,,379527
|
||||
sensor.living_room_air_purifier_pm2_5,sensor,Living Room Air Purifier PM2.5,,,3
|
||||
sensor.living_room_camera_day_night_state,sensor,Living Room Camera Day night state,,,night
|
||||
sensor.living_room_camera_fluent_recognized_people,sensor,living_room_camera_fluent Recognized People,,,None
|
||||
sensor.living_room_current,sensor,Living Room Current,,,0.0
|
||||
sensor.living_room_power,sensor,Living Room Power,,,0.0
|
||||
sensor.living_room_roku_active_app,sensor,Living Room Roku Active app,,,Pluto TV - Free Movies/Shows
|
||||
sensor.living_room_roku_active_app_id,sensor,Living Room Roku Active app ID,,,74519
|
||||
sensor.living_room_sensor_room_humidity,sensor,Living Room Temp Sensor Room humidity,,,51
|
||||
sensor.living_room_sensor_room_temperature,sensor,Living Room Temp Main,,,72
|
||||
sensor.living_room_thermostat_indoor_humidity,sensor,Master Hallway Thermostat Indoor humidity,,,59
|
||||
sensor.living_room_thermostat_indoor_temperature,sensor,Master Hallway Thermostat Indoor temperature,,,72
|
||||
sensor.living_room_thermostat_outdoor_humidity,sensor,Master Hallway Thermostat Outdoor humidity,,,76
|
||||
sensor.living_room_thermostat_outdoor_temperature,sensor,Master Hallway Thermostat Outdoor temperature,,,66
|
||||
sensor.living_room_total_energy,sensor,Living Room Total energy,,,0
|
||||
sensor.living_room_voltage,sensor,Living Room Voltage,,,124.7
|
||||
sensor.livingroom_all_active_count,sensor,Livingroom All Active Count,,,0
|
||||
sensor.livingroom_all_count,sensor,Livingroom All Count,,,0
|
||||
sensor.livingroom_dog_active_count,sensor,Livingroom Dog Active Count,,,0
|
||||
sensor.livingroom_dog_count,sensor,Livingroom Dog Count,,,0
|
||||
sensor.livingroom_last_recognized_face_2,sensor,Last Recognized Face,,,unavailable
|
||||
sensor.livingroom_person_active_count,sensor,Livingroom Person Active Count,,,0
|
||||
sensor.livingroom_person_count,sensor,Livingroom Person Count,,,0
|
||||
sensor.livingroom_recognized_people,sensor,livingroom Recognized People,,,unavailable
|
||||
sensor.livingroom_review_status,sensor,Livingroom Review Status,,,unknown
|
||||
sensor.lr_lights_on,sensor,lr_lights_on,,,2
|
||||
sensor.main_echo_dot_next_alarm,sensor,Main Echo Dot Next alarm,,,unknown
|
||||
sensor.main_echo_dot_next_alarm_2,sensor,Next alarm,,,unavailable
|
||||
sensor.main_echo_dot_next_reminder,sensor,Main Echo Dot Next reminder,,,unknown
|
||||
sensor.main_echo_dot_next_reminder_2,sensor,Next reminder,,,unavailable
|
||||
sensor.main_echo_dot_next_timer,sensor,Main Echo Dot Next timer,,,unknown
|
||||
sensor.main_echo_dot_next_timer_2,sensor,Next timer,,,unavailable
|
||||
sensor.main_echo_dot_temperature,sensor,Main Echo Dot Temperature,,,71.6
|
||||
sensor.main_thernostat_temperature_holding_until,sensor,Main Thernostat Temperature holding until,,,unavailable
|
||||
sensor.master_bath_motion_battery,sensor,Master Bath Motion Battery,,,59
|
||||
sensor.master_bedroom_thermostat_temperature_holding_until,sensor,Master Bedroom Thermostat Temperature holding until,,,2111-12-13T06:12:57+00:00
|
||||
sensor.master_bedroom_vent_associated_gateway,sensor,Master Bedroom Vent Associated gateway,,,Bridge-256c
|
||||
sensor.master_bedroom_vent_duct_pressure,sensor,Master Bedroom Vent Duct pressure,,,unknown
|
||||
sensor.master_bedroom_vent_duct_temperature,sensor,Master Bedroom Vent Duct temperature,,,68.234
|
||||
sensor.master_bedroom_vent_rssi,sensor,Master Bedroom Vent RSSI,,,-72.0
|
||||
sensor.master_bedroom_vent_voltage,sensor,Master Bedroom Vent Voltage,,,2.9
|
||||
sensor.master_closet_door_sensor_battery,sensor,Master Closet Door Sensor Battery,,,87
|
||||
sensor.master_closet_one_energy,sensor,Master Closet One Energy,,,1.31
|
||||
sensor.master_closet_one_power,sensor,Master Closet One Power,,,0
|
||||
sensor.master_closet_two_energy,sensor,Master Closet Two Energy,,,1.21
|
||||
sensor.master_closet_two_power,sensor,Master Closet Two Power,,,0
|
||||
sensor.master_pooper_battery,sensor,Master Pooper Battery,,,77
|
||||
sensor.midea_ac_temperature,sensor,Midea_AC Temperature,,,unavailable
|
||||
sensor.motion_sensor_battery_state,sensor,Motion Sensor Battery state,,,low
|
||||
sensor.motorola_razr_2024_battery_health,sensor,motorola razr 2024 Battery health,,,good
|
||||
sensor.motorola_razr_2024_battery_level,sensor,motorola razr 2024 Battery level,,,19
|
||||
sensor.motorola_razr_2024_battery_state,sensor,motorola razr 2024 Battery state,,,discharging
|
||||
sensor.motorola_razr_2024_battery_temperature,sensor,motorola razr 2024 Battery temperature,,,80.42
|
||||
sensor.motorola_razr_2024_charger_type,sensor,motorola razr 2024 Charger type,,,none
|
||||
sensor.motorola_razr_2024_geocoded_location,sensor,motorola razr 2024 Geocoded location,,,"1042 Pecan Ridge Dr, St Martinville, LA 70582, USA"
|
||||
sensor.motorola_razr_2024_remaining_charge_time,sensor,motorola razr 2024 Remaining charge time,,,unavailable
|
||||
sensor.mushroom_chip_border_1px_screen2dppx,sensor,mushroom_chip_border_1px_screen2dppx,,,border: !important;
|
||||
sensor.mushroom_chip_border_2px_screen1dppx,sensor,mushroom_chip_border_2px_screen1dppx,,,border: !important;
|
||||
sensor.mushroom_chip_color_alternate,sensor,mushroom_chip_color_alternate,,,--chip-background: !important;
|
||||
sensor.mushroom_chip_color_away,sensor,mushroom_chip_color_away,,,--chip-background: !important;
|
||||
sensor.mushroom_chip_color_home,sensor,mushroom_chip_color_home,,,--chip-background: !important;
|
||||
sensor.mushroom_chip_color_menu,sensor,mushroom_chip_color_menu,,,--chip-background: !important;
|
||||
sensor.mushroom_chip_color_special,sensor,mushroom_chip_color_special,,,--chip-background: !important;
|
||||
sensor.mushroom_chip_color_special_2,sensor,mushroom_chip_color_special_2,,,--chip-background: !important;
|
||||
sensor.nas_cpu_usage,sensor,NAS CPU usage,,,4.0
|
||||
sensor.nas_eth0_link,sensor,NAS eth0 link,,,Up
|
||||
sensor.nas_eth1_link,sensor,NAS eth1 link,,,Up
|
||||
sensor.nas_eth2_link,sensor,NAS eth2 link,,,Down
|
||||
sensor.nas_eth3_link,sensor,NAS eth3 link,,,Down
|
||||
sensor.nas_eth4_link,sensor,NAS eth4 link,,,Up
|
||||
sensor.nas_library_audiobooks,sensor,NAS Library - Audiobooks,,,977
|
||||
sensor.nas_library_movies,sensor,NAS Library - Movies,,,656
|
||||
sensor.nas_library_music,sensor,NAS Library - Music,,,1134
|
||||
sensor.nas_library_tv_shows,sensor,NAS Library - TV Shows,,,5251
|
||||
sensor.nas_memory_usage,sensor,NAS Memory usage,,,13.8663506813434
|
||||
sensor.nas_status,sensor,NAS Status,,,warning
|
||||
sensor.nas_system_temperature,sensor,NAS System temperature,,,107.6
|
||||
sensor.nas_volume_used_data,sensor,NAS Volume used (Data),,,77.749412666135
|
||||
sensor.nas_volume_used_ssd_data,sensor,NAS Volume used (SSD Data),,,30.9452906078881
|
||||
sensor.office_door_sensor_battery,sensor,Office Door Sensor Battery,,,98
|
||||
sensor.office_motion_battery,sensor,Office Motion Battery,,,76
|
||||
sensor.office_t_h_battery,sensor,Office T&H Battery,,,97
|
||||
sensor.office_t_h_humidity,sensor,Office T&H Humidity,,,44.21
|
||||
sensor.office_t_h_pressure,sensor,Office T&H Atmospheric pressure,,,29.8725311073018
|
||||
sensor.office_t_h_temperature,sensor,Office T&H Temperature,,,76.316
|
||||
sensor.outdoor_lights_on,sensor,outdoor_lights_on,,,0
|
||||
sensor.pantry_door_sensor_battery,sensor,Pantry Door Sensor Battery,,,98
|
||||
sensor.pir_battery,sensor,Garage Entrance Sensor,,,unavailable
|
||||
sensor.pixel_7_pro_battery_level,sensor,Kathy PhonePhone,,,61
|
||||
sensor.pixel_7_pro_battery_state,sensor,Kathy Phone Battery state,,,discharging
|
||||
sensor.pixel_7_pro_charger_type,sensor,Kathy Phone Charger type,,,none
|
||||
sensor.pixel_7_pro_geocoded_location,sensor,Kathy Phone Geocoded location,,,"1042 Pecan Ridge Dr, St Martinville, LA 70582, USA"
|
||||
sensor.plex_nas,sensor,NAS,,,0
|
||||
sensor.presence_sensor_illuminance,sensor,Presence Sensor Illuminance,,,4
|
||||
sensor.presence_sensor_target_distance,sensor,Presence Sensor Target distance,,,4.33
|
||||
sensor.qbittorrent_active_torrents,sensor,Active torrents,,,unavailable
|
||||
sensor.qbittorrent_all_time_download,sensor,All-time download,,,unavailable
|
||||
sensor.qbittorrent_all_time_upload,sensor,All-time upload,,,unavailable
|
||||
sensor.qbittorrent_all_torrents,sensor,All torrents,,,unavailable
|
||||
sensor.qbittorrent_connection_status,sensor,Connection status,,,unavailable
|
||||
sensor.qbittorrent_download_speed,sensor,Download speed,,,unavailable
|
||||
sensor.qbittorrent_inactive_torrents,sensor,Inactive torrents,,,unavailable
|
||||
sensor.qbittorrent_paused_torrents,sensor,Paused torrents,,,unavailable
|
||||
sensor.qbittorrent_status,sensor,Status,,,unavailable
|
||||
sensor.qbittorrent_upload_speed,sensor,Upload speed,,,unavailable
|
||||
sensor.refrigerator_current,sensor,Refrigerator Current,,,0.11
|
||||
sensor.refrigerator_energy,sensor,Refrigerator Energy,,,84.18
|
||||
sensor.refrigerator_power,sensor,Refrigerator Power,,,3
|
||||
sensor.refrigerator_voltage,sensor,Refrigerator Voltage,,,125
|
||||
sensor.server_power_test,sensor,Server Power Test ,,,317.92
|
||||
sensor.servers_plug_current,sensor,Servers Plug Current,,,5.42
|
||||
sensor.servers_plug_energy,sensor,Servers Plug Energy,,,486.01
|
||||
sensor.servers_plug_power,sensor,Servers Plug Power,,,646
|
||||
sensor.shield_tablet_battery_level,sensor,SHIELD Tablet Battery level,,,1
|
||||
sensor.shield_tablet_battery_state,sensor,SHIELD Tablet Battery state,,,discharging
|
||||
sensor.shield_tablet_charger_type,sensor,SHIELD Tablet Charger type,,,none
|
||||
sensor.shower_door_battery,sensor,Shower Door Battery,,,100
|
||||
sensor.sink_vibration_sensor_battery,sensor,Sink Vibration Sensor Battery,,,100
|
||||
sensor.slzb_06_connection_mode,sensor,SLZB-06 Connection mode,,,eth
|
||||
sensor.slzb_06_core_chip_temp,sensor,SLZB-06 Core chip temp,,,111.992
|
||||
sensor.slzb_06_firmware_channel,sensor,SLZB-06 Firmware channel,,,dev
|
||||
sensor.slzb_06_zigbee_chip_temp,sensor,SLZB-06 Zigbee chip temp,,,108.464
|
||||
sensor.slzb_06_zigbee_type,sensor,SLZB-06 Zigbee type,,,coordinator
|
||||
sensor.sm_t397u_battery_health,sensor,SM-T397U Battery health,,,good
|
||||
sensor.sm_t397u_battery_level,sensor,Samsung Tablet,,,13
|
||||
sensor.sm_t397u_battery_power,sensor,SM-T397U Battery power,,,0.0
|
||||
sensor.sm_t397u_battery_state,sensor,SM-T397U Battery state,,,discharging
|
||||
sensor.sm_t397u_battery_temperature,sensor,SM-T397U Battery temperature,,,21.1
|
||||
sensor.sm_t397u_charger_type,sensor,SM-T397U Charger type,,,none
|
||||
sensor.smart_plug_current,sensor,Keurig Current,,,0.0
|
||||
sensor.smart_plug_power,sensor,Keurig Power,,,0.0
|
||||
sensor.smart_plug_voltage,sensor,Keurig Voltage,,,125.2
|
||||
sensor.smarti_dynamic_power_kw,sensor,SMARTi Dynamic Power (kW),,,unavailable
|
||||
sensor.smarti_hourly_energy_consumed_fixed,sensor,smarti_hourly_energy_consumed_fixed,,,unavailable
|
||||
sensor.spare_t_h_battery,sensor,Spare T&H Battery,,,70
|
||||
sensor.spare_t_h_humidity,sensor,Spare T&H Humidity,,,47.04
|
||||
sensor.spare_t_h_pressure,sensor,Spare T&H Atmospheric pressure,,,30.0142750271467
|
||||
sensor.spare_t_h_temperature,sensor,Spare T&H Temperature,,,74.138
|
||||
sensor.speedtest_download,sensor,SpeedTest Download,,,624.03
|
||||
sensor.speedtest_ping,sensor,SpeedTest Ping,,,28
|
||||
sensor.speedtest_upload,sensor,SpeedTest Upload,,,494.43
|
||||
sensor.sun_next_dawn,sensor,Sun Next dawn,,,2026-02-16T12:21:40+00:00
|
||||
sensor.sun_next_dusk,sensor,Sun Next dusk,,,2026-02-16T00:20:56+00:00
|
||||
sensor.sun_next_midnight,sensor,Sun Next midnight,,,2026-02-16T06:21:28+00:00
|
||||
sensor.sun_next_noon,sensor,Sun Next noon,,,2026-02-15T18:21:34+00:00
|
||||
sensor.sun_next_rising,sensor,Sun Next rising,,,2026-02-16T12:46:33+00:00
|
||||
sensor.sun_next_setting,sensor,Sun Next setting,,,2026-02-15T23:56:00+00:00
|
||||
sensor.test_motion_1_battery,sensor,Test Motion 1 Battery,,,100
|
||||
sensor.test_motion_1_voltage,sensor,Test Motion 1 Voltage,,,3100
|
||||
sensor.this_device_next_alarm,sensor,This Device Next alarm,,,unknown
|
||||
sensor.this_device_next_alarm_2,sensor,Next alarm,,,unavailable
|
||||
sensor.this_device_next_reminder,sensor,This Device Next reminder,,,unknown
|
||||
sensor.this_device_next_reminder_2,sensor,Next reminder,,,unavailable
|
||||
sensor.this_device_next_timer,sensor,This Device Next timer,,,unknown
|
||||
sensor.this_device_next_timer_2,sensor,Next timer,,,unavailable
|
||||
sensor.utility_room_current,sensor,Utility Room Current,,,0.01
|
||||
sensor.utility_room_energy,sensor,Utility Room Energy,,,0
|
||||
sensor.utility_room_power,sensor,Utility Room Power,,,0
|
||||
sensor.utility_room_voltage,sensor,Utility Room Voltage,,,120
|
||||
sensor.zigbee2mqtt_bridge_version,sensor,Zigbee2MQTT Bridge Version,,,2.8.0
|
||||
sensor.zigbee2mqtt_networkmap,sensor,Zigbee2mqtt Networkmap,,,unknown
|
||||
siren.back_yard_siren,siren,Back Yard Siren,,,unknown
|
||||
siren.frontduo2_siren,siren,FrontDUO2 Siren,,,unknown
|
||||
switch.adaptive_lighting_adapt_brightness_kitchen_counters,switch,Adaptive Lighting Adapt Brightness: Kitchen Counters,,,on
|
||||
switch.adaptive_lighting_adapt_color_kitchen_counters,switch,Adaptive Lighting Adapt Color: Kitchen Counters,,,on
|
||||
switch.adaptive_lighting_kitchen_counters,switch,Adaptive Lighting: Kitchen Counters,,,on
|
||||
switch.adaptive_lighting_sleep_mode_kitchen_counters,switch,Adaptive Lighting Sleep Mode: Kitchen Counters,,,off
|
||||
switch.adguard_home_filtering,switch,AdGuard Home Filtering,,,on
|
||||
switch.adguard_home_parental_control,switch,AdGuard Home Parental control,,,off
|
||||
switch.adguard_home_protection,switch,AdGuard Home Protection,,,on
|
||||
switch.adguard_home_query_log,switch,AdGuard Home Query log,,,on
|
||||
switch.adguard_home_safe_browsing,switch,AdGuard Home Safe browsing,,,off
|
||||
switch.adguard_home_safe_search,switch,AdGuard Home Safe search,,,on
|
||||
switch.air_fryer_child_lock,switch,Air Fryer Child lock,,,off
|
||||
switch.air_fryer_socket_1,switch,Air Fryer Socket 1,,,on
|
||||
switch.back_detect,switch,Back Detect,,,on
|
||||
switch.back_motion,switch,Back Motion,,,on
|
||||
switch.back_porch_detect,switch,Back Porch Detect,,,on
|
||||
switch.back_porch_motion,switch,Back Porch Motion,,,on
|
||||
switch.back_porch_recordings,switch,Back Porch Recordings,,,off
|
||||
switch.back_porch_review_alerts,switch,Back Porch Review Alerts,,,on
|
||||
switch.back_porch_review_detections,switch,Back Porch Review Detections,,,on
|
||||
switch.back_porch_snapshots,switch,Back Porch Snapshots,,,on
|
||||
switch.back_recordings,switch,Back Recordings,,,off
|
||||
switch.back_review_alerts,switch,Back Review Alerts,,,on
|
||||
switch.back_review_detections,switch,Back Review Detections,,,on
|
||||
switch.back_snapshots,switch,Back Snapshots,,,on
|
||||
switch.back_yard_email_on_event,switch,Back Yard Email on event,,,off
|
||||
switch.back_yard_ftp_upload,switch,Back Yard FTP upload,,,off
|
||||
switch.back_yard_infra_red_lights_in_night_mode,switch,Back Yard Infrared lights in night mode,,,on
|
||||
switch.back_yard_push_notifications,switch,Back Yard Push notifications,,,on
|
||||
switch.back_yard_record,switch,Back Yard Record,,,off
|
||||
switch.back_yard_record_audio,switch,Back Yard Record audio,,,on
|
||||
switch.back_yard_siren_on_event,switch,Back Yard Siren on event,,,off
|
||||
switch.bookshelf_dot_do_not_disturb_switch,switch,Bookshelf Dot Do not disturb,,,unavailable
|
||||
switch.bookshelf_dot_repeat_switch,switch,Bookshelf Dot Repeat,,,unavailable
|
||||
switch.bookshelf_dot_shuffle_switch,switch,Bookshelf Dot Shuffle,,,unavailable
|
||||
switch.cabinet_lights_sink_remote_access,switch,Cabinet Lights Sink Remote access,,,on
|
||||
switch.cabinet_lights_stove_remote_access,switch,Cabinet Lights Stove Remote access,,,on
|
||||
switch.christmas_tree,switch,Christmas Tree,,,on
|
||||
switch.christmas_tree_led,switch,Christmas Tree LED,,,on
|
||||
switch.corey_s_amazon_alexa_show_mode_for_lenovo_do_not_disturb_switch,switch,Corey's Amazon Alexa - Show Mode for Lenovo Do not disturb,,,off
|
||||
switch.corey_s_amazon_alexa_show_mode_for_lenovo_repeat_switch,switch,Corey's Amazon Alexa - Show Mode for Lenovo Repeat,,,unavailable
|
||||
switch.corey_s_amazon_alexa_show_mode_for_lenovo_shuffle_switch,switch,Corey's Amazon Alexa - Show Mode for Lenovo Shuffle,,,unavailable
|
||||
switch.corey_s_echo_auto_do_not_disturb_switch,switch,Corey's Echo Auto Do not disturb,,,off
|
||||
switch.corey_s_ness_do_not_disturb_switch,switch,Corey's Ness Do not disturb,,,unavailable
|
||||
switch.corey_s_ness_repeat_switch,switch,Corey's Ness Repeat,,,unavailable
|
||||
switch.corey_s_ness_shuffle_switch,switch,Corey's Ness Shuffle,,,unavailable
|
||||
switch.counter_top_do_not_disturb_switch,switch,Counter Top Do not disturb,,,off
|
||||
switch.counter_top_repeat_switch,switch,Counter Top Repeat,,,unavailable
|
||||
switch.counter_top_shuffle_switch,switch,Counter Top Shuffle,,,unavailable
|
||||
switch.dining_room_child_lock,switch,Dining Room Child lock,,,off
|
||||
switch.dining_room_led,switch,Dining Room LED,,,on
|
||||
switch.dining_room_plugin,switch,Dining Room Plugin,,,off
|
||||
switch.dining_room_plugin_led,switch,Dining Room Plugin LED,,,on
|
||||
switch.dining_room_socket_1,switch,Dining Room Socket 1,,,on
|
||||
switch.driveway_detect,switch,Driveway Detect,,,on
|
||||
switch.driveway_email_on_event,switch,Email on event,,,unavailable
|
||||
switch.driveway_ftp_upload,switch,FTP upload,,,unavailable
|
||||
switch.driveway_infra_red_lights_in_night_mode,switch,Infrared lights in night mode,,,unavailable
|
||||
switch.driveway_motion,switch,Driveway Motion,,,on
|
||||
switch.driveway_push_notifications,switch,Push notifications,,,unavailable
|
||||
switch.driveway_record,switch,Record,,,unavailable
|
||||
switch.driveway_record_audio,switch,Record audio,,,unavailable
|
||||
switch.driveway_recordings,switch,Driveway Recordings,,,off
|
||||
switch.driveway_review_alerts,switch,Driveway Review Alerts,,,on
|
||||
switch.driveway_review_detections,switch,Driveway Review Detections,,,on
|
||||
switch.driveway_snapshots,switch,Driveway Snapshots,,,on
|
||||
switch.ethan_heater,switch,Cajun BB p2p,,,on
|
||||
switch.everywhere_do_not_disturb_switch,switch,Everywhere Do not disturb,,,off
|
||||
switch.everywhere_repeat_switch,switch,Everywhere Repeat,,,unavailable
|
||||
switch.everywhere_shuffle_switch,switch,Everywhere Shuffle,,,unavailable
|
||||
switch.front_detect,switch,Front Detect,,,on
|
||||
switch.front_door_motion_detection,switch,Front Door Motion detection,,,on
|
||||
switch.front_duo2_detect,switch,Front DUO2 Detect,,,on
|
||||
switch.front_duo2_motion,switch,Front DUO2 Motion,,,on
|
||||
switch.front_duo2_recordings,switch,Front DUO2 Recordings,,,off
|
||||
switch.front_duo2_review_alerts,switch,Front DUO2 Review Alerts,,,on
|
||||
switch.front_duo2_review_detections,switch,Front DUO2 Review Detections,,,on
|
||||
switch.front_duo2_snapshots,switch,Front DUO2 Snapshots,,,on
|
||||
switch.front_load_washer_power,switch,Front Load Washer Power,,,off
|
||||
switch.front_motion,switch,Front Motion,,,on
|
||||
switch.front_porch,switch,Front Porch ,,,on
|
||||
switch.front_porch_child_lock,switch,Front Porch Child lock,,,unknown
|
||||
switch.front_recordings,switch,Front Recordings,,,off
|
||||
switch.front_review_alerts,switch,Front Review Alerts,,,off
|
||||
switch.front_review_detections,switch,Front Review Detections,,,off
|
||||
switch.front_snapshots,switch,Front Snapshots,,,on
|
||||
switch.front_yard_email_on_event,switch,Back Porch Email on event,,,off
|
||||
switch.front_yard_ftp_upload,switch,Back Porch FTP upload,,,off
|
||||
switch.front_yard_infra_red_lights_in_night_mode,switch,Back Porch Infrared lights in night mode,,,on
|
||||
switch.front_yard_push_notifications,switch,Back Porch Push notifications,,,on
|
||||
switch.front_yard_record,switch,Back Porch Record,,,off
|
||||
switch.front_yard_record_audio,switch,Back Porch Record audio,,,on
|
||||
switch.frontduo2_email_on_event,switch,FrontDUO2 Email on event,,,off
|
||||
switch.frontduo2_ftp_upload,switch,FrontDUO2 FTP upload,,,off
|
||||
switch.frontduo2_infrared_lights_in_night_mode,switch,FrontDUO2 Infrared lights in night mode,,,on
|
||||
switch.frontduo2_push_notifications,switch,FrontDUO2 Push notifications,,,on
|
||||
switch.frontduo2_record,switch,FrontDUO2 Record,,,off
|
||||
switch.frontduo2_record_audio,switch,FrontDUO2 Record audio,,,on
|
||||
switch.frontduo2_siren_on_event,switch,FrontDUO2 Siren on event,,,off
|
||||
switch.garage_detect,switch,Garage Detect,,,on
|
||||
switch.garage_email_on_event,switch,Garage Email on event,,,off
|
||||
switch.garage_ftp_upload,switch,Garage FTP upload,,,off
|
||||
switch.garage_infra_red_lights_in_night_mode,switch,Garage Infrared lights in night mode,,,on
|
||||
switch.garage_motion,switch,Garage Motion,,,on
|
||||
switch.garage_push_notifications,switch,Garage Push notifications,,,on
|
||||
switch.garage_record,switch,Garage Record,,,off
|
||||
switch.garage_record_audio,switch,Garage Record audio,,,on
|
||||
switch.garage_recordings,switch,Garage Recordings,,,off
|
||||
switch.garage_review_alerts,switch,Garage Review Alerts,,,on
|
||||
switch.garage_review_detections,switch,Garage Review Detections,,,on
|
||||
switch.garage_snapshots,switch,Garage Snapshots,,,on
|
||||
switch.hall_closet,switch,Hall Closet,,,on
|
||||
switch.hall_closet_child_lock,switch,Hall Closet Child lock,,,unknown
|
||||
switch.home_assistant_voice_master_mute,switch,Home Assistant Voice Master Mute,,,off
|
||||
switch.home_assistant_voice_master_wake_sound,switch,Home Assistant Voice Master Wake sound,,,on
|
||||
switch.home_assistant_voice_office_mute,switch,Home Assistant Voice Office Mute,,,off
|
||||
switch.home_assistant_voice_office_wake_sound,switch,Home Assistant Voice Office Wake sound,,,on
|
||||
switch.hue_motion_sensor_2_light_sensor_enabled,switch,Kitchen Motion Sensor Light sensor enabled,,,on
|
||||
switch.hue_motion_sensor_2_motion_sensor_enabled,switch,Kitchen Motion Sensor Motion sensor enabled,,,on
|
||||
switch.hue_motion_sensor_3_light_sensor_enabled,switch,Master Hallway Light sensor enabled,,,on
|
||||
switch.hue_motion_sensor_3_motion_sensor_enabled,switch,Master Hallway Motion sensor enabled,,,on
|
||||
switch.internet_led,switch,Master Bedroom LED,,,on
|
||||
switch.kathy_air_purifier_child_lock,switch,Kathy Air Purifier Child lock,,,off
|
||||
switch.kathy_air_purifier_led_enable,switch,Kathy Air Purifier Led enable,,,on
|
||||
switch.kathy_dot_do_not_disturb_switch,switch,Kathy Dot Do not disturb,,,unavailable
|
||||
switch.kathy_dot_repeat_switch,switch,Kathy Dot Repeat,,,unavailable
|
||||
switch.kathy_dot_shuffle_switch,switch,Kathy Dot Shuffle,,,unavailable
|
||||
switch.kathy_s_echo_pop_do_not_disturb_switch,switch,Kathy's Echo Pop Do not disturb,,,on
|
||||
switch.kathy_s_echo_pop_repeat_switch,switch,Kathy's Echo Pop Repeat,,,unavailable
|
||||
switch.kathy_s_echo_pop_shuffle_switch,switch,Kathy's Echo Pop Shuffle,,,unavailable
|
||||
switch.kitchen_camera_email_on_event,switch,Kitchen Camera Email on event,,,off
|
||||
switch.kitchen_camera_ftp_upload,switch,Kitchen Camera FTP upload,,,off
|
||||
switch.kitchen_camera_infra_red_lights_in_night_mode,switch,Kitchen Camera Infrared lights in night mode,,,on
|
||||
switch.kitchen_camera_push_notifications,switch,Kitchen Camera Push notifications,,,on
|
||||
switch.kitchen_camera_record,switch,Kitchen Camera Record,,,off
|
||||
switch.kitchen_camera_record_audio,switch,Kitchen Camera Record audio,,,on
|
||||
switch.kitchen_detect,switch,Kitchen Detect,,,on
|
||||
switch.kitchen_dot_do_not_disturb_switch,switch,Kitchen Dot Do not disturb,,,off
|
||||
switch.kitchen_dot_repeat_switch,switch,Kitchen Dot Repeat,,,unavailable
|
||||
switch.kitchen_dot_shuffle_switch,switch,Kitchen Dot Shuffle,,,unavailable
|
||||
switch.kitchen_motion,switch,Kitchen Motion,,,on
|
||||
switch.kitchen_recordings,switch,Kitchen Recordings,,,off
|
||||
switch.kitchen_review_alerts,switch,Kitchen Review Alerts,,,on
|
||||
switch.kitchen_review_detections,switch,Kitchen Review Detections,,,on
|
||||
switch.kitchen_scentsy_burner,switch,Kitchen Scentsy Burner,,,on
|
||||
switch.kitchen_scentsy_burner_led,switch,Kitchen Scentsy Burner LED,,,on
|
||||
switch.kitchen_snapshots,switch,Kitchen Snapshots,,,on
|
||||
switch.lg_webos_tv_2eb8_mute,switch,LG webOS TV 2EB8 Mute,,,off
|
||||
switch.living_room_air_purifier_child_lock,switch,Living Room Air Purifier Child lock,,,off
|
||||
switch.living_room_air_purifier_led_enable,switch,Living Room Air Purifier Led enable,,,on
|
||||
switch.living_room_camera_email_on_event,switch,Living Room Camera Email on event,,,off
|
||||
switch.living_room_camera_ftp_upload,switch,Living Room Camera FTP upload,,,off
|
||||
switch.living_room_camera_infra_red_lights_in_night_mode,switch,Living Room Camera Infrared lights in night mode,,,on
|
||||
switch.living_room_camera_push_notifications,switch,Living Room Camera Push notifications,,,on
|
||||
switch.living_room_camera_record,switch,Living Room Camera Record,,,off
|
||||
switch.living_room_camera_record_audio,switch,Living Room Camera Record audio,,,on
|
||||
switch.living_room_child_lock,switch,Living Room Child lock,,,off
|
||||
switch.living_room_fans,switch,Living Room Fans,,,on
|
||||
switch.living_room_socket_1,switch,Living Room Socket 1,,,on
|
||||
switch.livingroom_detect,switch,Livingroom Detect,,,on
|
||||
switch.livingroom_motion,switch,Livingroom Motion,,,on
|
||||
switch.livingroom_recordings,switch,Livingroom Recordings,,,off
|
||||
switch.livingroom_review_alerts,switch,Livingroom Review Alerts,,,on
|
||||
switch.livingroom_review_detections,switch,Livingroom Review Detections,,,on
|
||||
switch.livingroom_snapshots,switch,Livingroom Snapshots,,,on
|
||||
switch.lr_front_fan,switch,LR Front Fan,,,on
|
||||
switch.main_echo_dot_do_not_disturb_switch,switch,Main Echo Dot Do not disturb,,,off
|
||||
switch.main_echo_dot_repeat_switch,switch,Main Echo Dot Repeat,,,unavailable
|
||||
switch.main_echo_dot_shuffle_switch,switch,Main Echo Dot Shuffle,,,unavailable
|
||||
switch.midea_ac,switch,Midea_AC,,,unavailable
|
||||
switch.prep_the_cc2652p2_for_firmware_update,switch,Tube Zb Gw Cc2652P2 Prep the cc2652p2 for firmware update,,,unavailable
|
||||
switch.presence_sensor_breaker_status,switch,Presence Sensor Breaker status,,,off
|
||||
switch.qbittorrent_alternative_speed,switch,Alternative speed,,,unavailable
|
||||
switch.refrigerator,switch,Refrigerator ,,,on
|
||||
switch.refrigerator_child_lock,switch,Refrigerator Child lock,,,unknown
|
||||
switch.restart_the_gateway,switch,Tube Zb Gw Cc2652P2 Restart the Gateway,,,unavailable
|
||||
switch.servers_plug,switch,Servers Plug,,,on
|
||||
switch.servers_plug_child_lock,switch,Servers Plug Child lock,,,off
|
||||
switch.slzb_06_disable_leds,switch,SLZB-06 Disable LEDs,,,off
|
||||
switch.slzb_06_led_night_mode,switch,SLZB-06 LED night mode,,,on
|
||||
switch.smart_outdoor_plug_switch_1,switch,Smart Outdoor Plug Switch 1,,,unavailable
|
||||
switch.smart_outdoor_plug_switch_1_2,switch,Smart Outdoor Plug Switch 1,,,unavailable
|
||||
switch.smart_outdoor_plug_switch_2,switch,Smart Outdoor Plug Switch 2,,,unavailable
|
||||
switch.smart_outdoor_plug_switch_2_2,switch,Smart Outdoor Plug Switch 2,,,unavailable
|
||||
switch.smart_plug_child_lock,switch,Keurig Child lock,,,off
|
||||
switch.smart_plug_socket_1,switch,Keurig Socket 1,,,on
|
||||
switch.smart_plug_wifi_child_lock,switch,Ethan Heater Child lock,,,off
|
||||
switch.smart_plug_wifi_socket_1,switch,Ethan Heater Socket 1,,,on
|
||||
switch.sonoff_1001062f09,switch,BASICR2,,,unavailable
|
||||
switch.sonoff_1001074aa3,switch,Master Shower Vent,,,unavailable
|
||||
switch.sonoff_1001074b2b,switch,Master Bath Vent,,,unavailable
|
||||
switch.sonoff_10010798fc,switch,Master Bath Heater ,,,unavailable
|
||||
switch.this_device_do_not_disturb_switch,switch,This Device Do not disturb,,,off
|
||||
switch.utility_room,switch,Utility Room,,,on
|
||||
switch.utility_room_child_lock,switch,Utility Room Child lock,,,unknown
|
||||
switch.zbsl,switch,Tube Zb Gw Cc2652P2 zBSL,,,unavailable
|
||||
switch.zigbee2mqtt_bridge_permit_join,switch,Zigbee2MQTT Bridge Permit join,,,off
|
||||
switch.zrst,switch,Tube Zb Gw Cc2652P2 zRST,,,unavailable
|
||||
|
1421
docs/ha_entities.csv
Normal file
1421
docs/ha_entities.csv
Normal file
File diff suppressed because it is too large
Load Diff
143
docs/home-assistant/ROOM_ASSISTANT_SETUP.md
Normal file
143
docs/home-assistant/ROOM_ASSISTANT_SETUP.md
Normal file
@@ -0,0 +1,143 @@
|
||||
# Room Presence Setup with Pi Zeros
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- Raspberry Pi Zero W (or Pi Zero 2 W)
|
||||
- MicroSD card (8GB+)
|
||||
- Power supply for Pi
|
||||
- MQTT broker running on Home Assistant
|
||||
|
||||
## Step 1: Flash Raspberry Pi OS
|
||||
|
||||
1. Download **Raspberry Pi Imager** from https://www.raspberrypi.com/software/
|
||||
2. Flash **Raspberry Pi OS Lite** (no desktop, smaller footprint)
|
||||
3. Enable SSH and WiFi in the imager settings:
|
||||
- Set hostname: `livingroom-pi` (one per room)
|
||||
- Enable SSH with password auth
|
||||
- Set WiFi credentials
|
||||
|
||||
4. Insert SD card and boot the Pi
|
||||
|
||||
## Step 2: Copy Files to Pi
|
||||
|
||||
```bash
|
||||
# From your computer, copy the files to the Pi
|
||||
scp room-assistant-config.yml setup-room-assistant.sh pi@<pi-ip>:~/
|
||||
|
||||
# SSH into the Pi
|
||||
ssh pi@<pi-ip>
|
||||
# Default password: raspberry
|
||||
```
|
||||
|
||||
## Step 3: Run Setup
|
||||
|
||||
```bash
|
||||
# Make the script executable
|
||||
chmod +x setup-room-assistant.sh
|
||||
|
||||
# Run as sudo
|
||||
sudo ./setup-room-assistant.sh
|
||||
```
|
||||
|
||||
The script will prompt for:
|
||||
- Room name (e.g., LivingRoom, Kitchen)
|
||||
- MQTT username and password
|
||||
- Phone MAC addresses
|
||||
|
||||
## Step 4: Find Phone MAC Address
|
||||
|
||||
**On iPhone:**
|
||||
Settings → About → Bluetooth → Copy address (xx:xx:xx:xx:xx:xx)
|
||||
|
||||
**On Android:**
|
||||
Settings → About Phone → Status → Bluetooth address
|
||||
|
||||
## Step 5: Verify in Home Assistant
|
||||
|
||||
Once running, room-assistant will create MQTT discoveries. In HA:
|
||||
|
||||
1. **Settings → Devices & Services → MQTT**
|
||||
2. Look for new `device_tracker` entities:
|
||||
- `device_tracker.corey_phone_livingroom`
|
||||
- `device_tracker.kathy_phone_livingroom`
|
||||
|
||||
3. These appear in HA's device tracker UI
|
||||
|
||||
## Step 6: Create Room Zones (Optional)
|
||||
|
||||
```yaml
|
||||
# In HA, create zones for each room
|
||||
# Configuration.yaml or in the UI:
|
||||
homeassistant:
|
||||
zone:
|
||||
- name: Living Room
|
||||
latitude: !secret home_lat
|
||||
longitude: !secret home_lon
|
||||
radius: 5 # meters
|
||||
```
|
||||
|
||||
## Files Created
|
||||
|
||||
| File | Purpose |
|
||||
|------|---------|
|
||||
| `room-assistant-config.yml` | Template config (edit per room) |
|
||||
| `setup-room-assistant.sh` | Automated install script |
|
||||
| `config/local.yml` | Generated config (lives on Pi) |
|
||||
|
||||
## Managing Multiple Pis
|
||||
|
||||
Create a config file per room:
|
||||
|
||||
| Room | Hostname | Instance Name |
|
||||
|------|----------|---------------|
|
||||
| Living Room | livingroom-pi | LivingRoom |
|
||||
| Kitchen | kitchen-pi | Kitchen |
|
||||
| Bedroom | bedroom-pi | Bedroom |
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
**WiFi not connecting?**
|
||||
- Check `/etc/wpa_supplicant/wpa_supplicant.conf` for WiFi config
|
||||
- Pi Zero W supports 2.4GHz only
|
||||
|
||||
**Bluetooth not scanning?**
|
||||
```bash
|
||||
# Check Bluetooth status
|
||||
hciconfig
|
||||
# Restart Bluetooth
|
||||
sudo systemctl restart hciuart
|
||||
```
|
||||
|
||||
**MQTT not connecting?**
|
||||
- Verify MQTT credentials in `/home/pi/.room-assistant/config/local.yml`
|
||||
- Check HA MQTT add-on is running
|
||||
|
||||
**View logs:**
|
||||
```bash
|
||||
journalctl -u room-assistant -f
|
||||
```
|
||||
|
||||
## Customize RSSI Threshold
|
||||
|
||||
Lower value = detects devices farther away
|
||||
Higher value = must be closer to be detected
|
||||
|
||||
```yaml
|
||||
bluetoothClassic:
|
||||
rssiThreshold: -70 # Default, adjust as needed
|
||||
```
|
||||
|
||||
## Adding New Devices
|
||||
|
||||
Edit `/home/pi/.room-assistant/config/local.yml` and add:
|
||||
|
||||
```yaml
|
||||
knownDevices:
|
||||
- name: 'New Device'
|
||||
address: 'AA:BB:CC:DD:EE:FF'
|
||||
```
|
||||
|
||||
Then:
|
||||
```bash
|
||||
sudo systemctl restart room-assistant
|
||||
```
|
||||
271
docs/memory-viewer/index.html
Normal file
271
docs/memory-viewer/index.html
Normal file
@@ -0,0 +1,271 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Clawdbot Memory</title>
|
||||
<style>
|
||||
* { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
|
||||
background: #1a1a2e;
|
||||
color: #eee;
|
||||
min-height: 100vh;
|
||||
}
|
||||
.container { max-width: 900px; margin: 0 auto; padding: 20px; }
|
||||
header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 20px 0;
|
||||
border-bottom: 1px solid #333;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
h1 { color: #ff6b6b; font-size: 1.5rem; }
|
||||
.date { color: #888; font-size: 0.9rem; }
|
||||
.search-box {
|
||||
width: 100%;
|
||||
padding: 15px;
|
||||
background: #252540;
|
||||
border: 1px solid #333;
|
||||
border-radius: 8px;
|
||||
color: #fff;
|
||||
font-size: 1rem;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.search-box:focus { outline: none; border-color: #ff6b6b; }
|
||||
.controls { display: flex; gap: 10px; margin-bottom: 20px; }
|
||||
button {
|
||||
padding: 10px 20px;
|
||||
background: #333;
|
||||
border: none;
|
||||
border-radius: 6px;
|
||||
color: #fff;
|
||||
cursor: pointer;
|
||||
transition: background 0.2s;
|
||||
}
|
||||
button:hover { background: #444; }
|
||||
button.active { background: #ff6b6b; }
|
||||
.voice-btn {
|
||||
background: linear-gradient(135deg, #ff6b6b, #ee5a5a);
|
||||
animation: pulse 2s infinite;
|
||||
}
|
||||
@keyframes pulse {
|
||||
0%, 100% { box-shadow: 0 0 0 0 rgba(255,107,107,0.4); }
|
||||
50% { box-shadow: 0 0 0 10px rgba(255,107,107,0); }
|
||||
}
|
||||
.notes-list { display: flex; flex-direction: column; gap: 15px; }
|
||||
.note-card {
|
||||
background: #252540;
|
||||
border-radius: 10px;
|
||||
padding: 20px;
|
||||
border-left: 3px solid #ff6b6b;
|
||||
}
|
||||
.note-card h3 {
|
||||
color: #ff6b6b;
|
||||
margin-bottom: 10px;
|
||||
font-size: 1rem;
|
||||
}
|
||||
.note-card p, .note-card li {
|
||||
color: #bbb;
|
||||
line-height: 1.6;
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
.note-card ul { margin-left: 20px; margin-top: 10px; }
|
||||
.note-card code {
|
||||
background: #1a1a2e;
|
||||
padding: 2px 6px;
|
||||
border-radius: 4px;
|
||||
font-size: 0.85rem;
|
||||
}
|
||||
.empty { text-align: center; color: #666; padding: 40px; }
|
||||
.status {
|
||||
position: fixed;
|
||||
bottom: 20px;
|
||||
right: 20px;
|
||||
background: #333;
|
||||
padding: 10px 20px;
|
||||
border-radius: 8px;
|
||||
font-size: 0.85rem;
|
||||
}
|
||||
.status.listening { background: #ff6b6b; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1>🤙 Clawdbot Memory</h1>
|
||||
<div class="date" id="currentDate"></div>
|
||||
</header>
|
||||
|
||||
<input type="text" class="search-box" id="search" placeholder="Search your memories..." />
|
||||
|
||||
<div class="controls">
|
||||
<button onclick="speakNotes()" class="voice-btn">🔊 Read Aloud</button>
|
||||
<button onclick="stopSpeaking()" id="stopBtn">⏹ Stop</button>
|
||||
<select id="dateSelect" onchange="loadDate()" style="padding: 10px; background: #333; color: #fff; border: none; border-radius: 6px;">
|
||||
<option value="today">Today</option>
|
||||
<option value="yesterday">Yesterday</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="notes-list" id="notesList"></div>
|
||||
</div>
|
||||
|
||||
<div class="status" id="status">Ready</div>
|
||||
|
||||
<script>
|
||||
// Date
|
||||
document.getElementById('currentDate').textContent = new Date().toLocaleDateString('en-US', {
|
||||
weekday: 'long', year: 'numeric', month: 'long', day: 'numeric'
|
||||
});
|
||||
|
||||
// Sample memories (would load from actual files)
|
||||
const memories = {
|
||||
today: `# 2026-01-29
|
||||
|
||||
## Room Presence Project - LIVE SETUP
|
||||
- **Pi 1**: livingroom-pi (192.168.0.95) - IN PROGRESS
|
||||
- SSH key setup attempted (Windows/OpenSSH quirk)
|
||||
- Paired phone: B0:C2:C7:07:28:B4
|
||||
- Installing room-assistant via npm
|
||||
|
||||
## Backup System
|
||||
- Location: \`P:\Clawdbot-Backups\`
|
||||
- Script: \`C:\Users\admin\clawd\backup-clawdbot.ps1\`
|
||||
- Cron job: Daily at 2 AM
|
||||
|
||||
## Skills Installed (9 total)
|
||||
- clean-code, coding-agent, qbittorrent, radarr, sonarr, and more
|
||||
|
||||
## Voice Assistant
|
||||
- STT: HA Cloud (faster than local Whisper)
|
||||
- LLM: minimax-m2.1 via Ollama (local)
|
||||
|
||||
## Action Items
|
||||
- Replace Master Hallway motion sensor battery (1%)
|
||||
- Test room-assistant on Pi`,
|
||||
yesterday: `# 2026-01-28
|
||||
|
||||
## Frigate Fix (NVIDIA GPU Decoder)
|
||||
- Problem: Cannot load libnvcuvid.so.1
|
||||
- Status: STIL BROKEN - will do fresh install
|
||||
|
||||
## Voice Assistant - Local AI
|
||||
- Stack: VPE + Whisper + Ollama + minimax-m2.1
|
||||
- TTS needs Piper or Qwen3-TTS for speed
|
||||
|
||||
## Room Presence (planned)
|
||||
- Created: room-assistant-config.yml, setup-room-assistant.sh
|
||||
|
||||
## Battery Alert
|
||||
- CRITICAL: Master Hallway motion sensor at 1%`
|
||||
};
|
||||
|
||||
let utterance = null;
|
||||
let synth = window.speechSynthesis;
|
||||
|
||||
function loadDate() {
|
||||
const selected = document.getElementById('dateSelect').value;
|
||||
renderNotes(selected === 'today' ? memories.today : memories.yesterday);
|
||||
}
|
||||
|
||||
function parseMarkdown(text) {
|
||||
// Simple markdown to HTML
|
||||
return text
|
||||
.replace(/^### (.*$)/gm, '<h3>$1</h3>')
|
||||
.replace(/^## (.*$)/gm, '<h2>$1</h2>')
|
||||
.replace(/^# (.*$)/gm, '<h1>$1</h1>')
|
||||
.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>')
|
||||
.replace(/`(.*?)`/g, '<code>$1</code>')
|
||||
.replace(/^- (.*$)/gm, '<li>$1</li>')
|
||||
.replace(/^(\d+)\. (.*$)/gm, '<li>$2</li>')
|
||||
.replace(/\n\n/g, '</p><p>')
|
||||
.replace(/\n/g, '<br>');
|
||||
}
|
||||
|
||||
function renderNotes(text) {
|
||||
const container = document.getElementById('notesList');
|
||||
const searchTerm = document.getElementById('search').value.toLowerCase();
|
||||
|
||||
if (searchTerm) {
|
||||
const lines = text.split('\n');
|
||||
const matching = lines.filter(l => l.toLowerCase().includes(searchTerm));
|
||||
if (matching.length === 0) {
|
||||
container.innerHTML = '<div class="empty">No memories found matching "' + searchTerm + '"</div>';
|
||||
return;
|
||||
}
|
||||
text = matching.join('\n');
|
||||
}
|
||||
|
||||
const sections = text.split(/(?=^## )/m);
|
||||
container.innerHTML = sections.map(s => {
|
||||
if (!s.trim()) return '';
|
||||
return '<div class="note-card">' + parseMarkdown(s) + '</div>';
|
||||
}).join('');
|
||||
}
|
||||
|
||||
function speakNotes() {
|
||||
stopSpeaking();
|
||||
const selected = document.getElementById('dateSelect').value;
|
||||
const text = (selected === 'today' ? memories.today : memories.yesterday)
|
||||
.replace(/[#*`\[\]]/g, '')
|
||||
.replace(/\n\n/g, '. ');
|
||||
|
||||
utterance = new SpeechSynthesisUtterance(text);
|
||||
utterance.rate = 1.0;
|
||||
utterance.pitch = 1.0;
|
||||
synth.speak(utterance);
|
||||
|
||||
setStatus('Reading notes...', true);
|
||||
utterance.onend = () => setStatus('Ready');
|
||||
}
|
||||
|
||||
function stopSpeaking() {
|
||||
synth.cancel();
|
||||
setStatus('Ready');
|
||||
}
|
||||
|
||||
function setStatus(msg, listening = false) {
|
||||
const el = document.getElementById('status');
|
||||
el.textContent = msg;
|
||||
el.className = 'status' + (listening ? ' listening' : '');
|
||||
}
|
||||
|
||||
// Search
|
||||
document.getElementById('search').addEventListener('input', () => loadDate());
|
||||
|
||||
// Voice search (Web Speech API)
|
||||
if ('webkitSpeechRecognition' in window || 'SpeechRecognition' in window) {
|
||||
const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
|
||||
const recognition = new SpeechRecognition();
|
||||
recognition.continuous = false;
|
||||
recognition.interimResults = false;
|
||||
|
||||
recognition.onstart = () => setStatus('Listening...', true);
|
||||
recognition.onend = () => setStatus('Ready');
|
||||
recognition.onresult = (e) => {
|
||||
const query = e.results[0][0].transcript;
|
||||
document.getElementById('search').value = query;
|
||||
setStatus('Searched for: ' + query);
|
||||
loadDate();
|
||||
};
|
||||
recognition.onerror = () => setStatus('Voice error - try typing');
|
||||
|
||||
// Click voice button to search
|
||||
document.querySelector('.voice-btn').onclick = () => {
|
||||
if (synth.speaking) {
|
||||
stopSpeaking();
|
||||
} else {
|
||||
recognition.start();
|
||||
}
|
||||
};
|
||||
} else {
|
||||
document.querySelector('.voice-btn').onclick = speakNotes;
|
||||
}
|
||||
|
||||
// Initial load
|
||||
loadDate();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user