{"id":250,"date":"2026-05-05T11:50:01","date_gmt":"2026-05-05T09:50:01","guid":{"rendered":"https:\/\/www.beumelburg.no\/2026\/05\/05\/hermes-assist-conversation-agent-home-assistant\/"},"modified":"2026-05-05T16:09:32","modified_gmt":"2026-05-05T14:09:32","slug":"hermes-assist-conversation-agent-home-assistant","status":"publish","type":"post","link":"https:\/\/www.beumelburg.no\/en\/2026\/05\/05\/hermes-assist-conversation-agent-home-assistant\/","title":{"rendered":"Hermes Assist Conversation Agent: Home Assistant Assist koblet til Hermes Agent"},"content":{"rendered":"<figure class=\"wp-block-image alignwide size-large wp-duotone-default-filter\"><img decoding=\"async\" src=\"https:\/\/www.beumelburg.no\/wp-content\/uploads\/2026\/05\/hermes-assist-banner.png\" alt=\"Banner for Hermes Assist Conversation Agent\"\/><\/figure>\n\n\n\n\n<style id=\"hermes-assist-post-image-style\">\n\/* Larger in-post images for the Hermes Assist article. *\/\n.single-post.postid-250 .entry-content .wp-block-image,\n.single-post.postid-250 .wp-block-post-content .wp-block-image {\n  width: min(1200px, calc(100vw - 2rem));\n  max-width: min(1200px, calc(100vw - 2rem));\n  margin-left: auto !important;\n  margin-right: auto !important;\n}\n.single-post.postid-250 .entry-content .wp-block-image img,\n.single-post.postid-250 .wp-block-post-content .wp-block-image img {\n  display: block;\n  width: 100%;\n  height: auto;\n}\n.single-post.postid-250 .entry-content .wp-block-image figcaption,\n.single-post.postid-250 .wp-block-post-content .wp-block-image figcaption {\n  max-width: 72ch;\n  margin-left: auto;\n  margin-right: auto;\n}\n<\/style>\n\n\n\n<p>Jeg har publisert en ny integrasjon for Home Assistant: <strong>Hermes Assist Conversation Agent<\/strong>. Kort fortalt gj\u00f8r den det mulig \u00e5 bruke Home Assistant Assist som inngang, men sende selve samtalen videre til en lokal <a href=\"https:\/\/github.com\/NousResearch\/hermes-agent\">Hermes Agent<\/a>-bridge.<\/p>\n\n\n\n<p>Prosjektet er laget for deg som liker Home Assistant, lokale AI-agenter og fleksible stemme-\/chatflyter. Det er ogs\u00e5 bygget med en praktisk sikkerhetsmodell: Home Assistant-integrasjonen installeres i Home Assistant, mens bridgen kan kj\u00f8res lokalt og beskyttes med egen API-n\u00f8kkel.<\/p>\n\n\n\n\n<figure class=\"wp-block-image alignwide size-large wp-duotone-default-filter\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"640\" src=\"https:\/\/www.beumelburg.no\/wp-content\/uploads\/2026\/05\/hermes-assist-social-preview.png\" alt=\"Illustrasjon av Home Assistant Assist koblet til Hermes Agent\" class=\"wp-image-253\" srcset=\"https:\/\/www.beumelburg.no\/wp-content\/uploads\/2026\/05\/hermes-assist-social-preview.png 1280w, https:\/\/www.beumelburg.no\/wp-content\/uploads\/2026\/05\/hermes-assist-social-preview-300x150.png 300w, https:\/\/www.beumelburg.no\/wp-content\/uploads\/2026\/05\/hermes-assist-social-preview-1024x512.png 1024w, https:\/\/www.beumelburg.no\/wp-content\/uploads\/2026\/05\/hermes-assist-social-preview-768x384.png 768w, https:\/\/www.beumelburg.no\/wp-content\/uploads\/2026\/05\/hermes-assist-social-preview-18x9.png 18w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-element-caption\">Home Assistant Assist som inngang til en lokal AI-agent.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Hva integrasjonen gj\u00f8r<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Registrerer en egen conversation agent i Home Assistant.<\/li>\n<li>Lar Assist sende brukerens tekst videre til en HTTP-bridge.<\/li>\n<li>St\u00f8tter en enkel helsesjekk mot bridgen under oppsett.<\/li>\n<li>Bruker API-n\u00f8kkel mot <code>\/api\/chat<\/code>, slik at endepunktet ikke st\u00e5r \u00e5pent.<\/li>\n<li>Kan installeres via HACS som en custom repository-integrasjon.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Arkitektur<\/h2>\n\n\n\n<figure class=\"wp-block-image alignwide size-large wp-duotone-default-filter\"><img decoding=\"async\" src=\"https:\/\/www.beumelburg.no\/wp-content\/uploads\/2026\/05\/hermes-assist-architecture.png\" alt=\"Arkitekturdiagram for Hermes Assist Conversation Agent\"\/><\/figure>\n\n\n\n<p>Flyten er enkel:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Du sier eller skriver noe til Home Assistant Assist.<\/li>\n<li>Home Assistant sender foresp\u00f8rselen til <em>Hermes Assist Conversation<\/em>-integrasjonen.<\/li>\n<li>Integrasjonen sender teksten videre til den lokale bridgen.<\/li>\n<li>Bridgen sender samtalen til Hermes Agent og returnerer svaret til Home Assistant.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Installasjon via HACS<\/h2>\n\n\n\n<p>Integrasjonen ligger n\u00e5 offentlig p\u00e5 GitHub:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/turbothomas01\/hermes-assist-conversation-agent\">https:\/\/github.com\/turbothomas01\/hermes-assist-conversation-agent<\/a><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00c5pne HACS i Home Assistant.<\/li>\n<li>G\u00e5 til <strong>Custom repositories<\/strong>.<\/li>\n<li>Legg inn GitHub-URL-en over.<\/li>\n<li>Velg kategori <strong>Integration<\/strong>.<\/li>\n<li>Installer <strong>Hermes Assist Conversation<\/strong>.<\/li>\n<li>Start Home Assistant p\u00e5 nytt.<\/li>\n<li>Legg til integrasjonen fra <strong>Settings \u2192 Devices &amp; services<\/strong>.<\/li>\n<li>Velg <em>Hermes Assist<\/em> som conversation agent i Assist-pipelinen.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Bridge-oppsett<\/h2>\n\n\n\n<p>Bridgen er valgfri, men den er praktisk hvis du vil holde Hermes Agent separat fra Home Assistant. Standardoppsettet binder bridgen til <code>127.0.0.1<\/code>, slik at den ikke eksponeres p\u00e5 nettverket uten at du aktivt velger det.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 - <<'PY'\nimport secrets\nprint(secrets.token_urlsafe(48))\nPY<\/code><\/pre>\n\n\n\n<p>Lagre n\u00f8kkelen i en fil utenfor repoet, og start bridgen slik:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export HERMES_ASSIST_KEY_FILE=\/path\/to\/hermes-assist-bridge.key\nexport HERMES_ASSIST_PORT=8765\npython3 bridge\/bridge.py<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Hvorfor jeg laget dette<\/h2>\n\n\n\n<p>Jeg liker ideen om at Home Assistant Assist kan v\u00e6re et tilgjengelig og naturlig grensesnitt inn mot mer avanserte lokale agenter. For smarthus og tilgjengelighet er det ekstra interessant: \u00e9n stemme- eller tekstinngang kan bli en bro videre til automasjoner, prosjekter og verkt\u00f8y \u2013 uten at alt m\u00e5 bygges direkte inn i Home Assistant.<\/p>\n\n\n\n<p>Dette er f\u00f8rste offentlige versjon, s\u00e5 jeg forventer at det kan komme forbedringer etter hvert. Koden er \u00e5pen, repoet er HACS-klart, og innspill er velkomne.<\/p>\n\n\n\n<p>GitHub: <a href=\"https:\/\/github.com\/turbothomas01\/hermes-assist-conversation-agent\">https:\/\/github.com\/turbothomas01\/hermes-assist-conversation-agent<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Jeg har laget en ny Home Assistant-integrasjon som lar Assist sende samtaler videre til Hermes Agent via en enkel lokal bridge. Integrasjonen er publisert som \u00e5pen kildekode og kan installeres via HACS.<\/p>","protected":false},"author":1,"featured_media":270,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[30,28,27,26,29],"class_list":["post-250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-apen-kildekode","tag-hacs","tag-hermes-agent","tag-home-assistant","tag-smarthus"],"_links":{"self":[{"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/posts\/250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/comments?post=250"}],"version-history":[{"count":7,"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/posts\/250\/revisions"}],"predecessor-version":[{"id":266,"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/posts\/250\/revisions\/266"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/media\/270"}],"wp:attachment":[{"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/media?parent=250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/categories?post=250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beumelburg.no\/en\/wp-json\/wp\/v2\/tags?post=250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}