Skip to content

Home Assistant as a first-class integration #175

Closed

Description

@itsskofficial

Home Assistant exposes an official MCP server, and community dynamic discovery claims about 95% token reduction. One test found local-only setups answered 7 of 19 prompts against 11 of 19 with a cloud LLM, so the model should see only the entities it needs.

Idea: A native Home Assistant connection with an entity picker. Known commands take the LOCAL-8 deterministic path, and the model receives only the relevant entities through dynamic discovery, never the full list.

Status in Sentient today: Partial. The MCP client can already connect to Home Assistant's MCP server, but there is no packaged experience.

Where: A plugin in sentient/integrations/plugins/ (or a preset on sentient/integrations/mcp.py), an entity picker in desktop/src/features/integrations/, and the fast path from LOCAL-8.

Done when:

  • connecting Home Assistant with a URL and token lists entities to pick
  • "turn off the kitchen lights" works without sending all entities to the model

Sources:

Roadmap ID: INT-1 · Priority: P1 · Size: M

Activity

  1. added a commit that references this issue on Oct 15, 2026
    96a9a2e
  2. itsskofficial commented on Oct 16, 2026

    @itsskofficial
    ContributorAuthor

    Note from #390 / #400: Sentient's own alarms now have stop_alarm and snooze_alarm tools. With nothing ringing, stop_alarm answers "No Sentient alarm is ringing right now.", and the model should then move on to the house alarm. When this issue is built, its real test should include "stop the alarm" with Home Assistant connected and no Sentient alarm ringing: the house alarm must be the one acted on, with approval.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area: integrationsApp integrations, change feeds, webhooksenhancementNew feature or requesthelp wantedExtra attention is neededpriority: P1Next: high-value featuresize: MMedium: one to two weeks

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions