You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Be sure to ⭐ my configuration repo so you can keep up to date on any daily progress!
Reusable scripts that other automations call for notifications, lighting, safety responses, and Joanna/BearClaw AGENT engineer handoffs. Pass variables in; let the script do the heavy lifting.
Shared helper for tagged live activity/live update pushes and clear commands.
Generic logbook.log helper for Activity feed entries (Issue #1550).
Shared AGENT engineer dispatch contract that routes HA-detected issues into Joanna/BearClaw remediation.
TTS/announcement orchestration with templated speech; speech processing can bypass LLM rewriting for exact messages and also routes garage/office Echo announcements.
Seasonal lighting dispatcher that follows sensor.holiday_lighting_scene.
One-call "all interior lights off" helper.
Joanna + BearClaw AGENT engineer handoff
script.joanna_dispatch is the shared handoff contract from Home Assistant automations into Joanna/BearClaw when Home Assistant detects something worth investigating or fixing.
Why we use it:
Keeps one message schema for remediation context (trigger_context, source, summary, entity_ids, diagnostics, request, plus optional routing hints).
Avoids repeating direct rest_command.bearclaw_command payload formatting in multiple packages.
Lets Home Assistant stay focused on detection, timing, and routing while Joanna acts as the AGENT engineer for infrastructure triage and recommended remediation.
Makes resolution-trigger automations easier to review, update, and audit.
What the helper normalizes before the BearClaw intake call:
trigger_context, source, and summary so every dispatch has traceable origin details.
entity_ids from either a YAML list or a comma-delimited string.
diagnostics from either free text or structured mappings/sequences.
request guardrails so Joanna defaults to investigation/recommendation, not blind resets or power-cycles.
domain_hint/lane_hint default to BearClaw ops routing so HA infrastructure text does not drift into another domain parser.
Current automations that kick off automated resolutions (via script.joanna_dispatch):