From f79746c9419f615444f24a77023d08675eb82229 Mon Sep 17 00:00:00 2001 From: dinki Date: Sat, 7 Sep 2024 20:27:19 +0000 Subject: [PATCH] deploy: 8ebb3114d4a7a2dcd027fd329206199054a00e7e --- 404.html | 2 +- assets/js/0e384e19.74009c8e.js | 1 + assets/js/0e384e19.b135128f.js | 1 - assets/js/f42a8956.4458baba.js | 1 - assets/js/f42a8956.a735b684.js | 1 + ...~main.ff54ab58.js => runtime~main.140b4d20.js} | 2 +- blog.html | 2 +- blog/april2024-update.html | 2 +- blog/archive.html | 2 +- blog/august2024-update.html | 2 +- blog/july2024-update.html | 2 +- blog/june2024-update.html | 2 +- blog/may2024-update.html | 2 +- blog/september2024-update.html | 2 +- docs/gallery.html | 2 +- docs/gallery/sentences.html | 2 +- docs/gallery/sentences/ask-ai.html | 2 +- docs/gallery/sentences/broadcast.html | 2 +- docs/gallery/views.html | 2 +- docs/intro.html | 15 ++++++++++----- docs/tablet-satellite.html | 2 +- docs/tablet-satellite/android-config.html | 2 +- docs/tablet-satellite/android-config/browser.html | 2 +- .../android-config/microphone.html | 2 +- docs/tablet-satellite/ha-requirements.html | 2 +- .../ha-requirements/assist-pipeline.html | 2 +- .../ha-requirements/custom-integrations.html | 2 +- .../custom-integrations/browsermod.html | 2 +- .../custom-integrations/chimetts.html | 2 +- .../custom-integrations/streamassist.html | 2 +- docs/view-assist.html | 2 +- docs/view-assist/control-automations.html | 2 +- docs/view-assist/dashboard-views.html | 2 +- .../dashboard-views/browsermod-settings.html | 2 +- docs/view-assist/dashboard-views/dashboard.html | 2 +- .../dashboard-views/lovelace-prereqs.html | 2 +- docs/view-assist/dashboard-views/views.html | 2 +- docs/view-assist/device-configuration.html | 2 +- index.html | 2 +- markdown-page.html | 2 +- 40 files changed, 47 insertions(+), 42 deletions(-) create mode 100644 assets/js/0e384e19.74009c8e.js delete mode 100644 assets/js/0e384e19.b135128f.js delete mode 100644 assets/js/f42a8956.4458baba.js create mode 100644 assets/js/f42a8956.a735b684.js rename assets/js/{runtime~main.ff54ab58.js => runtime~main.140b4d20.js} (69%) diff --git a/404.html b/404.html index 026d7c7c..4a975dcf 100644 --- a/404.html +++ b/404.html @@ -13,7 +13,7 @@ - + diff --git a/assets/js/0e384e19.74009c8e.js b/assets/js/0e384e19.74009c8e.js new file mode 100644 index 00000000..c897ff0c --- /dev/null +++ b/assets/js/0e384e19.74009c8e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwiki=self.webpackChunkwiki||[]).push([[3976],{619:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>c});var i=s(4848),o=s(8453);const n={sidebar_position:1},a="Welcome to View Assist",r={id:"intro",title:"Welcome to View Assist",description:"View Assist provides visual feedback for the Home Assistant Assist voice assistant using a collection of different automations, custom sentences, scripts, and extensions with the view being displayed on any Android device. Multiple devices can join the View Assist satellite network and interact. This is not limited to Android devices as ESPHome satellites are also supported. The project is still a work in progress but is fully functional.",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/View-Assist/docs/intro",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Tablet Satellite Setup",permalink:"/View-Assist/docs/tablet-satellite/"}},d={},c=[{value:"How Does View Assist Work?",id:"how-does-view-assist-work",level:2},{value:"What do I need to get started?",id:"what-do-i-need-to-get-started",level:2}];function l(e){const t={a:"a",h1:"h1",h2:"h2",img:"img",p:"p",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"welcome-to-view-assist",children:"Welcome to View Assist"}),"\n",(0,i.jsx)(t.p,{children:"View Assist provides visual feedback for the Home Assistant Assist voice assistant using a collection of different automations, custom sentences, scripts, and extensions with the view being displayed on any Android device. Multiple devices can join the View Assist satellite network and interact. This is not limited to Android devices as ESPHome satellites are also supported. The project is still a work in progress but is fully functional."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://www.youtube.com/watch?v=t0jG4LZzKqs",children:(0,i.jsx)(t.img,{src:"https://img.youtube.com/vi/t0jG4LZzKqs/mqdefault.jpg",alt:""})})}),"\n",(0,i.jsx)(t.p,{children:"^^^ Click for demo video on Youtube ^^^"}),"\n",(0,i.jsx)(t.p,{children:"This project is designed so that you can pick and choose the parts that you want for your needs. The custom sentences can be modified for those who may only be interested in voice only. The dashboard views may be interesting to others who are writing their own custom sentences."}),"\n",(0,i.jsx)(t.h2,{id:"how-does-view-assist-work",children:"How Does View Assist Work?"}),"\n",(0,i.jsx)(t.p,{children:"View Assist works by creating custom satellite entities via Home Assistant configuration and adding these satellites to a Home Assistant group. A control automation is created per satellite device which handles things like identifying the input and output devices attached, different modes, screen timeouts and some of the core functions. The custom views are written in a way that they are aware of the device that is displaying the view and can produce different output on different devices at the same time. The View Assist satellite devices are also capable of communicating with each other which allows for creating broadcast announcements to selected devices."}),"\n",(0,i.jsx)(t.p,{children:"View Assist is easily customizable once the base configuration is in place. Custom sentences are provided as blueprints which makes configuration easy. Users are able to choose which blueprints to use so they can select only the functions that interest them. This method has proven to extend the Home Assistant voice experience beyond what is provided by default. It is also provides an easy way for users to share their blueprints with others."}),"\n",(0,i.jsx)(t.h2,{id:"what-do-i-need-to-get-started",children:"What do I need to get started?"}),"\n",(0,i.jsx)(t.p,{children:"While View Assist did start as a project for Android tablets, it has been extended to work with ESPHome voice only satellites as well. In addition, other users have reported sucess using Android phones as well. The only real requirements for using View Assist with a display device is a means to run a web browser and a means to have the device microphone output streamed back to Home Assistant. On this site you will find detailed instructions for Android and ESPHome devices but we will add other devices as they are reported by the community."})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},8453:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>r});var i=s(6540);const o={},n=i.createContext(o);function a(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.b135128f.js b/assets/js/0e384e19.b135128f.js deleted file mode 100644 index 59d6bded..00000000 --- a/assets/js/0e384e19.b135128f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwiki=self.webpackChunkwiki||[]).push([[3976],{619:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>n,metadata:()=>r,toc:()=>d});var o=s(4848),i=s(8453);const n={sidebar_position:1},a="Welcome to View Assist",r={id:"intro",title:"Welcome to View Assist",description:"View Assist provides visual feedback for the Home Assistant Assist voice assistant using a collection of different automations, custom sentences, scripts, and extensions with the view being displayed on any Android device. The project is at proof-of-concept (POC) phase but is fully functional.",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/View-Assist/docs/intro",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Tablet Satellite Setup",permalink:"/View-Assist/docs/tablet-satellite/"}},c={},d=[{value:"How Does View Assist Work?",id:"how-does-view-assist-work",level:2},{value:"What do I need to get started?",id:"what-do-i-need-to-get-started",level:2}];function l(e){const t={a:"a",h1:"h1",h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"welcome-to-view-assist",children:"Welcome to View Assist"}),"\n",(0,o.jsx)(t.p,{children:"View Assist provides visual feedback for the Home Assistant Assist voice assistant using a collection of different automations, custom sentences, scripts, and extensions with the view being displayed on any Android device. The project is at proof-of-concept (POC) phase but is fully functional."}),"\n",(0,o.jsxs)(t.p,{children:["You can ",(0,o.jsx)(t.a,{href:"https://www.youtube.com/watch?v=t0jG4LZzKqs&t=197s",children:"watch a detailed demo of the project"})," that was debuted as part of the Home Assistant Voice Contest Winners Livestream."]}),"\n",(0,o.jsx)(t.h2,{id:"how-does-view-assist-work",children:"How Does View Assist Work?"}),"\n",(0,o.jsx)(t.h2,{id:"what-do-i-need-to-get-started",children:"What do I need to get started?"})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},8453:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>r});var o=s(6540);const i={},n=o.createContext(i);function a(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f42a8956.4458baba.js b/assets/js/f42a8956.4458baba.js deleted file mode 100644 index 73d8a542..00000000 --- a/assets/js/f42a8956.4458baba.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwiki=self.webpackChunkwiki||[]).push([[7870],{9633:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Welcome to View Assist","href":"/View-Assist/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Tablet Satellite Setup","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Android Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Microphone Streaming Software","href":"/View-Assist/docs/tablet-satellite/android-config/microphone","docId":"tablet-satellite/android-config/microphone","unlisted":false},{"type":"link","label":"Browser Display Software","href":"/View-Assist/docs/tablet-satellite/android-config/browser","docId":"tablet-satellite/android-config/browser","unlisted":false}],"href":"/View-Assist/docs/tablet-satellite/android-config/"},{"type":"category","label":"Configuring Home Assistant","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Assist Pipeline","href":"/View-Assist/docs/tablet-satellite/ha-requirements/assist-pipeline","docId":"tablet-satellite/ha-requirements/assist-pipeline","unlisted":false},{"type":"category","label":"Custom Integrations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Browser Mod","href":"/View-Assist/docs/tablet-satellite/ha-requirements/custom-integrations/browsermod","docId":"tablet-satellite/ha-requirements/custom-integrations/browsermod","unlisted":false},{"type":"link","label":"Stream Assist","href":"/View-Assist/docs/tablet-satellite/ha-requirements/custom-integrations/streamassist","docId":"tablet-satellite/ha-requirements/custom-integrations/streamassist","unlisted":false},{"type":"link","label":"Chime TTS","href":"/View-Assist/docs/tablet-satellite/ha-requirements/custom-integrations/chimetts","docId":"tablet-satellite/ha-requirements/custom-integrations/chimetts","unlisted":false}],"href":"/View-Assist/docs/tablet-satellite/ha-requirements/custom-integrations/"}],"href":"/View-Assist/docs/tablet-satellite/ha-requirements/"}],"href":"/View-Assist/docs/tablet-satellite/"},{"type":"category","label":"View Assist Installation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Device Configuration","href":"/View-Assist/docs/view-assist/device-configuration","docId":"view-assist/device-configuration","unlisted":false},{"type":"category","label":"Dashboard & Views","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lovelace Prerequisites","href":"/View-Assist/docs/view-assist/dashboard-views/lovelace-prereqs","docId":"view-assist/dashboard-views/lovelace-prereqs","unlisted":false},{"type":"link","label":"Dashboard Installation","href":"/View-Assist/docs/view-assist/dashboard-views/dashboard","docId":"view-assist/dashboard-views/dashboard","unlisted":false},{"type":"link","label":"View Installation","href":"/View-Assist/docs/view-assist/dashboard-views/views","docId":"view-assist/dashboard-views/views","unlisted":false},{"type":"link","label":"Browsermod Settings","href":"/View-Assist/docs/view-assist/dashboard-views/browsermod-settings","docId":"view-assist/dashboard-views/browsermod-settings","unlisted":false}],"href":"/View-Assist/docs/view-assist/dashboard-views/"},{"type":"link","label":"Control Automations","href":"/View-Assist/docs/view-assist/control-automations","docId":"view-assist/control-automations","unlisted":false}],"href":"/View-Assist/docs/view-assist/"},{"type":"category","label":"Showcase Gallery","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Sentence Gallery","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ask AI","href":"/View-Assist/docs/gallery/sentences/ask-ai","docId":"gallery/sentences/ask-ai","unlisted":false},{"type":"link","label":"Broadcast","href":"/View-Assist/docs/gallery/sentences/broadcast","docId":"gallery/sentences/broadcast","unlisted":false}],"href":"/View-Assist/docs/gallery/sentences/"},{"type":"link","label":"Views Gallery","href":"/View-Assist/docs/gallery/views/","docId":"gallery/views/index","unlisted":false}],"href":"/View-Assist/docs/gallery/"}]},"docs":{"gallery/index":{"id":"gallery/index","title":"Showcase Gallery","description":"","sidebar":"tutorialSidebar"},"gallery/sentences/ask-ai":{"id":"gallery/sentences/ask-ai","title":"Ask AI","description":"Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.","sidebar":"tutorialSidebar"},"gallery/sentences/broadcast":{"id":"gallery/sentences/broadcast","title":"Broadcast","description":"Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.","sidebar":"tutorialSidebar"},"gallery/sentences/index":{"id":"gallery/sentences/index","title":"Sentence Gallery","description":"View Assist is easily extendable by adding custom sentences which provide data to different custom views. On this page you will find a gallery of premade custom sentences. You will find links to the requirements and installation instructions. Blueprints have been made available for easy installation. All custom sentence blueprint require that Stream Assist user have version 2.1.0 or greater.","sidebar":"tutorialSidebar"},"gallery/views/index":{"id":"gallery/views/index","title":"Views Gallery","description":"","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Welcome to View Assist","description":"View Assist provides visual feedback for the Home Assistant Assist voice assistant using a collection of different automations, custom sentences, scripts, and extensions with the view being displayed on any Android device. The project is at proof-of-concept (POC) phase but is fully functional.","sidebar":"tutorialSidebar"},"tablet-satellite/android-config/browser":{"id":"tablet-satellite/android-config/browser","title":"Browser Display Software","description":"In order to render your Home Assistant dashboards in full screen on your Android tablet, you\'ll need an application that will render in a full screen fashion and provides additional functionality to make interacting with the dashboards easier.","sidebar":"tutorialSidebar"},"tablet-satellite/android-config/index":{"id":"tablet-satellite/android-config/index","title":"Android Configuration","description":"An Android device is the most common example of a View Assist Satellite. The various components outline through this guide have been tested on several different Android tablets running several various versions of the Android operating system. The initial device used for the POC is a 2016 Amazon Fire 7HD tablet running Android 5. It\'s because of this I am confident to say that this method should work on any device that is that old or newer. Wake Word detection is done on your Home Assistant instance as audio is constantly being streamed from your tablet to your HA server.","sidebar":"tutorialSidebar"},"tablet-satellite/android-config/microphone":{"id":"tablet-satellite/android-config/microphone","title":"Microphone Streaming Software","description":"In order to leverage your tablet as a voice assistant satellite, you\'ll need to have an application installed that will be responsible for streaming the audio from your microphone on your local network. We\'ll leverage Stream Assist running on your Home Assistant instance to access those streams and pass the audio into the voice pipeline. We\'ll cover setting up Stream Assist in a future section.","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/assist-pipeline":{"id":"tablet-satellite/ha-requirements/assist-pipeline","title":"Assist Pipeline","description":"The Assist Pipeline provides the wake word detection, speech-to-text and text-to-speech for using voice control in Home Assistant. Below are the instructions for installing and configuring. These services are available as HASSOS Addons and Docker containers","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/custom-integrations/browsermod":{"id":"tablet-satellite/ha-requirements/custom-integrations/browsermod","title":"Browser Mod","description":"Browser Mod 2 custom integration provides several key pieces of functionality for an Android Tablet Satellite:","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/custom-integrations/chimetts":{"id":"tablet-satellite/ha-requirements/custom-integrations/chimetts","title":"Chime TTS","description":"Chime TTS is a custom Home Assistant integration that locally combines TTS audio and sound effects into seamless audio for playback in a single service call, eliminating the lag.","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/custom-integrations/index":{"id":"tablet-satellite/ha-requirements/custom-integrations/index","title":"Custom Integrations","description":"Several Home Assistant custom integrations (or custom_components as they are often referred to) are used for several pieces of the View Assist flow. These can all be installed using the Home Assistant Community Store (HACS). If you do not have HACS installed, visit the official documentation for instructions and then return here to proceed.","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/custom-integrations/streamassist":{"id":"tablet-satellite/ha-requirements/custom-integrations/streamassist","title":"Stream Assist","description":"Repo//github.com/AlexxIT/StreamAssist","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/index":{"id":"tablet-satellite/ha-requirements/index","title":"Configuring Home Assistant","description":"","sidebar":"tutorialSidebar"},"tablet-satellite/index":{"id":"tablet-satellite/index","title":"Tablet Satellite Setup","description":"A key component of a View Assist setup is an Android tablet that serves as a View Assist Satellite. A satellite receives input in the form of voice commands, streams those commands to your Home Assistant instance, and then displays an audio and optionally visual response.","sidebar":"tutorialSidebar"},"view-assist/control-automations":{"id":"view-assist/control-automations","title":"Control Automations","description":"View Assist is controlled using core control automations per view device. Other automations control things like alarms and reminders. This page details the installation and configuration of some of these automations","sidebar":"tutorialSidebar"},"view-assist/dashboard-views/browsermod-settings":{"id":"view-assist/dashboard-views/browsermod-settings","title":"Browsermod Settings","description":"Additional settings need to be made in Browsermod to remove the side and header bars as well as set the default dashboard","sidebar":"tutorialSidebar"},"view-assist/dashboard-views/dashboard":{"id":"view-assist/dashboard-views/dashboard","title":"Dashboard Installation","description":"Image","sidebar":"tutorialSidebar"},"view-assist/dashboard-views/index":{"id":"view-assist/dashboard-views/index","title":"Dashboard & Views","description":"The core View Assist dashboard is configured to use a base custom button card templates. This dashboard is the framework for the views. The template also sets common default variables like time and temperature which are used on different views. This allows for code reduction and consistency. Data display views are then created. These are much smaller than the dashboard template views as they leverage this framework. The simplicity in these views should make it less intimidating for others to create and share their custom views.","sidebar":"tutorialSidebar"},"view-assist/dashboard-views/lovelace-prereqs":{"id":"view-assist/dashboard-views/lovelace-prereqs","title":"Lovelace Prerequisites","description":"The VA dashboard and views are built using several great frontend Lovelace cards and utilities. These are easily installed via HACS. These must be installed prior to configuring the dashboard and views for use with VA.","sidebar":"tutorialSidebar"},"view-assist/dashboard-views/views":{"id":"view-assist/dashboard-views/views","title":"View Installation","description":"View Assist uses custom views as the display mechanism for various data presentations. Create a new view per unique display. Pay special attention to how these are named and configured.","sidebar":"tutorialSidebar"},"view-assist/device-configuration":{"id":"view-assist/device-configuration","title":"Device Configuration","description":"View Assist devices are created using custom template sensors. These devices contain important information like browser mod ID, media_player device, microphone device, and timer device. Additionally this configuration sets the attributes needed for different modes, data to displayed and more. These attributes are consumed by control automations and display views.","sidebar":"tutorialSidebar"},"view-assist/index":{"id":"view-assist/index","title":"View Assist Installation","description":"The View Assist system is made up of several different components. These include:","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/f42a8956.a735b684.js b/assets/js/f42a8956.a735b684.js new file mode 100644 index 00000000..26d94568 --- /dev/null +++ b/assets/js/f42a8956.a735b684.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwiki=self.webpackChunkwiki||[]).push([[7870],{9633:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Welcome to View Assist","href":"/View-Assist/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Tablet Satellite Setup","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Android Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Microphone Streaming Software","href":"/View-Assist/docs/tablet-satellite/android-config/microphone","docId":"tablet-satellite/android-config/microphone","unlisted":false},{"type":"link","label":"Browser Display Software","href":"/View-Assist/docs/tablet-satellite/android-config/browser","docId":"tablet-satellite/android-config/browser","unlisted":false}],"href":"/View-Assist/docs/tablet-satellite/android-config/"},{"type":"category","label":"Configuring Home Assistant","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Assist Pipeline","href":"/View-Assist/docs/tablet-satellite/ha-requirements/assist-pipeline","docId":"tablet-satellite/ha-requirements/assist-pipeline","unlisted":false},{"type":"category","label":"Custom Integrations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Browser Mod","href":"/View-Assist/docs/tablet-satellite/ha-requirements/custom-integrations/browsermod","docId":"tablet-satellite/ha-requirements/custom-integrations/browsermod","unlisted":false},{"type":"link","label":"Stream Assist","href":"/View-Assist/docs/tablet-satellite/ha-requirements/custom-integrations/streamassist","docId":"tablet-satellite/ha-requirements/custom-integrations/streamassist","unlisted":false},{"type":"link","label":"Chime TTS","href":"/View-Assist/docs/tablet-satellite/ha-requirements/custom-integrations/chimetts","docId":"tablet-satellite/ha-requirements/custom-integrations/chimetts","unlisted":false}],"href":"/View-Assist/docs/tablet-satellite/ha-requirements/custom-integrations/"}],"href":"/View-Assist/docs/tablet-satellite/ha-requirements/"}],"href":"/View-Assist/docs/tablet-satellite/"},{"type":"category","label":"View Assist Installation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Device Configuration","href":"/View-Assist/docs/view-assist/device-configuration","docId":"view-assist/device-configuration","unlisted":false},{"type":"category","label":"Dashboard & Views","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lovelace Prerequisites","href":"/View-Assist/docs/view-assist/dashboard-views/lovelace-prereqs","docId":"view-assist/dashboard-views/lovelace-prereqs","unlisted":false},{"type":"link","label":"Dashboard Installation","href":"/View-Assist/docs/view-assist/dashboard-views/dashboard","docId":"view-assist/dashboard-views/dashboard","unlisted":false},{"type":"link","label":"View Installation","href":"/View-Assist/docs/view-assist/dashboard-views/views","docId":"view-assist/dashboard-views/views","unlisted":false},{"type":"link","label":"Browsermod Settings","href":"/View-Assist/docs/view-assist/dashboard-views/browsermod-settings","docId":"view-assist/dashboard-views/browsermod-settings","unlisted":false}],"href":"/View-Assist/docs/view-assist/dashboard-views/"},{"type":"link","label":"Control Automations","href":"/View-Assist/docs/view-assist/control-automations","docId":"view-assist/control-automations","unlisted":false}],"href":"/View-Assist/docs/view-assist/"},{"type":"category","label":"Showcase Gallery","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Sentence Gallery","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ask AI","href":"/View-Assist/docs/gallery/sentences/ask-ai","docId":"gallery/sentences/ask-ai","unlisted":false},{"type":"link","label":"Broadcast","href":"/View-Assist/docs/gallery/sentences/broadcast","docId":"gallery/sentences/broadcast","unlisted":false}],"href":"/View-Assist/docs/gallery/sentences/"},{"type":"link","label":"Views Gallery","href":"/View-Assist/docs/gallery/views/","docId":"gallery/views/index","unlisted":false}],"href":"/View-Assist/docs/gallery/"}]},"docs":{"gallery/index":{"id":"gallery/index","title":"Showcase Gallery","description":"","sidebar":"tutorialSidebar"},"gallery/sentences/ask-ai":{"id":"gallery/sentences/ask-ai","title":"Ask AI","description":"Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.","sidebar":"tutorialSidebar"},"gallery/sentences/broadcast":{"id":"gallery/sentences/broadcast","title":"Broadcast","description":"Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.","sidebar":"tutorialSidebar"},"gallery/sentences/index":{"id":"gallery/sentences/index","title":"Sentence Gallery","description":"View Assist is easily extendable by adding custom sentences which provide data to different custom views. On this page you will find a gallery of premade custom sentences. You will find links to the requirements and installation instructions. Blueprints have been made available for easy installation. All custom sentence blueprint require that Stream Assist user have version 2.1.0 or greater.","sidebar":"tutorialSidebar"},"gallery/views/index":{"id":"gallery/views/index","title":"Views Gallery","description":"","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Welcome to View Assist","description":"View Assist provides visual feedback for the Home Assistant Assist voice assistant using a collection of different automations, custom sentences, scripts, and extensions with the view being displayed on any Android device. Multiple devices can join the View Assist satellite network and interact. This is not limited to Android devices as ESPHome satellites are also supported. The project is still a work in progress but is fully functional.","sidebar":"tutorialSidebar"},"tablet-satellite/android-config/browser":{"id":"tablet-satellite/android-config/browser","title":"Browser Display Software","description":"In order to render your Home Assistant dashboards in full screen on your Android tablet, you\'ll need an application that will render in a full screen fashion and provides additional functionality to make interacting with the dashboards easier.","sidebar":"tutorialSidebar"},"tablet-satellite/android-config/index":{"id":"tablet-satellite/android-config/index","title":"Android Configuration","description":"An Android device is the most common example of a View Assist Satellite. The various components outline through this guide have been tested on several different Android tablets running several various versions of the Android operating system. The initial device used for the POC is a 2016 Amazon Fire 7HD tablet running Android 5. It\'s because of this I am confident to say that this method should work on any device that is that old or newer. Wake Word detection is done on your Home Assistant instance as audio is constantly being streamed from your tablet to your HA server.","sidebar":"tutorialSidebar"},"tablet-satellite/android-config/microphone":{"id":"tablet-satellite/android-config/microphone","title":"Microphone Streaming Software","description":"In order to leverage your tablet as a voice assistant satellite, you\'ll need to have an application installed that will be responsible for streaming the audio from your microphone on your local network. We\'ll leverage Stream Assist running on your Home Assistant instance to access those streams and pass the audio into the voice pipeline. We\'ll cover setting up Stream Assist in a future section.","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/assist-pipeline":{"id":"tablet-satellite/ha-requirements/assist-pipeline","title":"Assist Pipeline","description":"The Assist Pipeline provides the wake word detection, speech-to-text and text-to-speech for using voice control in Home Assistant. Below are the instructions for installing and configuring. These services are available as HASSOS Addons and Docker containers","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/custom-integrations/browsermod":{"id":"tablet-satellite/ha-requirements/custom-integrations/browsermod","title":"Browser Mod","description":"Browser Mod 2 custom integration provides several key pieces of functionality for an Android Tablet Satellite:","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/custom-integrations/chimetts":{"id":"tablet-satellite/ha-requirements/custom-integrations/chimetts","title":"Chime TTS","description":"Chime TTS is a custom Home Assistant integration that locally combines TTS audio and sound effects into seamless audio for playback in a single service call, eliminating the lag.","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/custom-integrations/index":{"id":"tablet-satellite/ha-requirements/custom-integrations/index","title":"Custom Integrations","description":"Several Home Assistant custom integrations (or custom_components as they are often referred to) are used for several pieces of the View Assist flow. These can all be installed using the Home Assistant Community Store (HACS). If you do not have HACS installed, visit the official documentation for instructions and then return here to proceed.","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/custom-integrations/streamassist":{"id":"tablet-satellite/ha-requirements/custom-integrations/streamassist","title":"Stream Assist","description":"Repo//github.com/AlexxIT/StreamAssist","sidebar":"tutorialSidebar"},"tablet-satellite/ha-requirements/index":{"id":"tablet-satellite/ha-requirements/index","title":"Configuring Home Assistant","description":"","sidebar":"tutorialSidebar"},"tablet-satellite/index":{"id":"tablet-satellite/index","title":"Tablet Satellite Setup","description":"A key component of a View Assist setup is an Android tablet that serves as a View Assist Satellite. A satellite receives input in the form of voice commands, streams those commands to your Home Assistant instance, and then displays an audio and optionally visual response.","sidebar":"tutorialSidebar"},"view-assist/control-automations":{"id":"view-assist/control-automations","title":"Control Automations","description":"View Assist is controlled using core control automations per view device. Other automations control things like alarms and reminders. This page details the installation and configuration of some of these automations","sidebar":"tutorialSidebar"},"view-assist/dashboard-views/browsermod-settings":{"id":"view-assist/dashboard-views/browsermod-settings","title":"Browsermod Settings","description":"Additional settings need to be made in Browsermod to remove the side and header bars as well as set the default dashboard","sidebar":"tutorialSidebar"},"view-assist/dashboard-views/dashboard":{"id":"view-assist/dashboard-views/dashboard","title":"Dashboard Installation","description":"Image","sidebar":"tutorialSidebar"},"view-assist/dashboard-views/index":{"id":"view-assist/dashboard-views/index","title":"Dashboard & Views","description":"The core View Assist dashboard is configured to use a base custom button card templates. This dashboard is the framework for the views. The template also sets common default variables like time and temperature which are used on different views. This allows for code reduction and consistency. Data display views are then created. These are much smaller than the dashboard template views as they leverage this framework. The simplicity in these views should make it less intimidating for others to create and share their custom views.","sidebar":"tutorialSidebar"},"view-assist/dashboard-views/lovelace-prereqs":{"id":"view-assist/dashboard-views/lovelace-prereqs","title":"Lovelace Prerequisites","description":"The VA dashboard and views are built using several great frontend Lovelace cards and utilities. These are easily installed via HACS. These must be installed prior to configuring the dashboard and views for use with VA.","sidebar":"tutorialSidebar"},"view-assist/dashboard-views/views":{"id":"view-assist/dashboard-views/views","title":"View Installation","description":"View Assist uses custom views as the display mechanism for various data presentations. Create a new view per unique display. Pay special attention to how these are named and configured.","sidebar":"tutorialSidebar"},"view-assist/device-configuration":{"id":"view-assist/device-configuration","title":"Device Configuration","description":"View Assist devices are created using custom template sensors. These devices contain important information like browser mod ID, media_player device, microphone device, and timer device. Additionally this configuration sets the attributes needed for different modes, data to displayed and more. These attributes are consumed by control automations and display views.","sidebar":"tutorialSidebar"},"view-assist/index":{"id":"view-assist/index","title":"View Assist Installation","description":"The View Assist system is made up of several different components. These include:","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.ff54ab58.js b/assets/js/runtime~main.140b4d20.js similarity index 69% rename from assets/js/runtime~main.ff54ab58.js rename to assets/js/runtime~main.140b4d20.js index 4a3686c6..63d59794 100644 --- a/assets/js/runtime~main.ff54ab58.js +++ b/assets/js/runtime~main.140b4d20.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,t,r,d={},f={};function o(e){var a=f[e];if(void 0!==a)return a.exports;var c=f[e]={id:e,loaded:!1,exports:{}};return d[e].call(c.exports,c,c.exports,o),c.loaded=!0,c.exports}o.m=d,o.c=f,e=[],o.O=(a,c,t,r)=>{if(!c){var d=1/0;for(i=0;i=r)&&Object.keys(o.O).every((e=>o.O[e](c[b])))?c.splice(b--,1):(f=!1,r0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[c,t,r]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var r=Object.create(null);o.r(r);var d={};a=a||[null,c({}),c([]),c(c)];for(var f=2&t&&e;"object"==typeof f&&!~a.indexOf(f);f=c(f))Object.getOwnPropertyNames(f).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,o.d(r,d),r},o.d=(e,a)=>{for(var c in a)o.o(a,c)&&!o.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,c)=>(o.f[c](e,a),a)),[])),o.u=e=>"assets/js/"+({313:"55187950",522:"44aea343",571:"c97d1b35",920:"09f04fa1",1e3:"f2921eac",1235:"a7456010",1782:"d418d16a",1903:"acecf23e",2370:"4e068684",2567:"866d085c",2634:"c4f5d8e4",2711:"9e4087bc",2957:"7120d703",3249:"ccc49370",3284:"e02f3f6e",3564:"b1d416a2",3725:"266c9cb1",3976:"0e384e19",3997:"3ba072e2",4134:"393be207",4470:"da9762ca",4642:"943636fd",4652:"99773fc1",4870:"a5184699",5078:"f7512039",5228:"575a34ca",5544:"cd7e032c",5742:"aba21aa0",6040:"7e839c2f",6061:"1f391b9e",6093:"a7320d1f",6661:"c52019cc",7098:"a7bd4aaa",7160:"773fb080",7472:"814f3328",7622:"3070e950",7643:"a6aa9e1f",7673:"0954b5cb",7870:"f42a8956",7931:"921a40a4",7954:"09859c0a",8401:"17896441",8679:"1dac46b3",8931:"3e71770b",8949:"e32400ca",9048:"a94703ab",9123:"c80add9c",9388:"be51824d",9466:"73cc4a08",9533:"7bca8c5e",9581:"856cd81a",9647:"5e95c892",9791:"2a1d47e8",9858:"36994c47"}[e]||e)+"."+{313:"306e9bf9",522:"f4622f14",571:"48e35611",679:"46f022ab",920:"052e018a",1e3:"e15be791",1235:"1d9cde2a",1538:"e6d6462c",1782:"834e19ff",1903:"a41e2b22",2237:"013eb126",2370:"ba688391",2567:"0a141eab",2634:"d4a04125",2711:"d107352c",2957:"473c07e6",3249:"1e228ce1",3284:"0a5e4994",3564:"1e436e33",3725:"d9c36817",3976:"b135128f",3997:"db82d002",4134:"891aea11",4470:"8fa6f8d6",4642:"aa838857",4652:"f678c2d2",4870:"8f02e13e",5078:"4fe90cff",5228:"41dd2d7c",5544:"b30a07b8",5742:"17eda484",6040:"d8169559",6061:"c726fba0",6093:"c9ff84fb",6661:"4ca880fb",7098:"6c3636cc",7160:"16c0005f",7472:"1d8f70db",7622:"f2e0056a",7643:"a3feb7c9",7673:"7ec2091a",7870:"4458baba",7931:"a7ab0a85",7954:"3897d0c1",8401:"b4835b3a",8679:"49139dd0",8931:"ba714079",8949:"c0b5e596",9048:"58816845",9123:"b08af57b",9388:"4a1a57b5",9466:"a83d75c8",9533:"3a8102eb",9581:"4b0f7f97",9647:"352ab93b",9791:"90921472",9858:"149cb259"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},r="wiki:",o.l=(e,a,c,d)=>{if(t[e])t[e].push(a);else{var f,b;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{f.onerror=f.onload=null,clearTimeout(s);var r=t[e];if(delete t[e],f.parentNode&&f.parentNode.removeChild(f),r&&r.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),b&&document.head.appendChild(f)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/View-Assist/",o.gca=function(e){return e={17896441:"8401",55187950:"313","44aea343":"522",c97d1b35:"571","09f04fa1":"920",f2921eac:"1000",a7456010:"1235",d418d16a:"1782",acecf23e:"1903","4e068684":"2370","866d085c":"2567",c4f5d8e4:"2634","9e4087bc":"2711","7120d703":"2957",ccc49370:"3249",e02f3f6e:"3284",b1d416a2:"3564","266c9cb1":"3725","0e384e19":"3976","3ba072e2":"3997","393be207":"4134",da9762ca:"4470","943636fd":"4642","99773fc1":"4652",a5184699:"4870",f7512039:"5078","575a34ca":"5228",cd7e032c:"5544",aba21aa0:"5742","7e839c2f":"6040","1f391b9e":"6061",a7320d1f:"6093",c52019cc:"6661",a7bd4aaa:"7098","773fb080":"7160","814f3328":"7472","3070e950":"7622",a6aa9e1f:"7643","0954b5cb":"7673",f42a8956:"7870","921a40a4":"7931","09859c0a":"7954","1dac46b3":"8679","3e71770b":"8931",e32400ca:"8949",a94703ab:"9048",c80add9c:"9123",be51824d:"9388","73cc4a08":"9466","7bca8c5e":"9533","856cd81a":"9581","5e95c892":"9647","2a1d47e8":"9791","36994c47":"9858"}[e]||e,o.p+o.u(e)},(()=>{var e={5354:0,1869:0};o.f.j=(a,c)=>{var t=o.o(e,a)?e[a]:void 0;if(0!==t)if(t)c.push(t[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var r=new Promise(((c,r)=>t=e[a]=[c,r]));c.push(t[2]=r);var d=o.p+o.u(a),f=new Error;o.l(d,(c=>{if(o.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var r=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;f.message="Loading chunk "+a+" failed.\n("+r+": "+d+")",f.name="ChunkLoadError",f.type=r,f.request=d,t[1](f)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,c)=>{var t,r,d=c[0],f=c[1],b=c[2],n=0;if(d.some((a=>0!==e[a]))){for(t in f)o.o(f,t)&&(o.m[t]=f[t]);if(b)var i=b(o)}for(a&&a(c);n{"use strict";var e,a,c,t,r,f={},d={};function o(e){var a=d[e];if(void 0!==a)return a.exports;var c=d[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,o),c.loaded=!0,c.exports}o.m=f,o.c=d,e=[],o.O=(a,c,t,r)=>{if(!c){var f=1/0;for(i=0;i=r)&&Object.keys(o.O).every((e=>o.O[e](c[b])))?c.splice(b--,1):(d=!1,r0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[c,t,r]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var r=Object.create(null);o.r(r);var f={};a=a||[null,c({}),c([]),c(c)];for(var d=2&t&&e;"object"==typeof d&&!~a.indexOf(d);d=c(d))Object.getOwnPropertyNames(d).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,o.d(r,f),r},o.d=(e,a)=>{for(var c in a)o.o(a,c)&&!o.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,c)=>(o.f[c](e,a),a)),[])),o.u=e=>"assets/js/"+({313:"55187950",522:"44aea343",571:"c97d1b35",920:"09f04fa1",1e3:"f2921eac",1235:"a7456010",1782:"d418d16a",1903:"acecf23e",2370:"4e068684",2567:"866d085c",2634:"c4f5d8e4",2711:"9e4087bc",2957:"7120d703",3249:"ccc49370",3284:"e02f3f6e",3564:"b1d416a2",3725:"266c9cb1",3976:"0e384e19",3997:"3ba072e2",4134:"393be207",4470:"da9762ca",4642:"943636fd",4652:"99773fc1",4870:"a5184699",5078:"f7512039",5228:"575a34ca",5544:"cd7e032c",5742:"aba21aa0",6040:"7e839c2f",6061:"1f391b9e",6093:"a7320d1f",6661:"c52019cc",7098:"a7bd4aaa",7160:"773fb080",7472:"814f3328",7622:"3070e950",7643:"a6aa9e1f",7673:"0954b5cb",7870:"f42a8956",7931:"921a40a4",7954:"09859c0a",8401:"17896441",8679:"1dac46b3",8931:"3e71770b",8949:"e32400ca",9048:"a94703ab",9123:"c80add9c",9388:"be51824d",9466:"73cc4a08",9533:"7bca8c5e",9581:"856cd81a",9647:"5e95c892",9791:"2a1d47e8",9858:"36994c47"}[e]||e)+"."+{313:"306e9bf9",522:"f4622f14",571:"48e35611",679:"46f022ab",920:"052e018a",1e3:"e15be791",1235:"1d9cde2a",1538:"e6d6462c",1782:"834e19ff",1903:"a41e2b22",2237:"013eb126",2370:"ba688391",2567:"0a141eab",2634:"d4a04125",2711:"d107352c",2957:"473c07e6",3249:"1e228ce1",3284:"0a5e4994",3564:"1e436e33",3725:"d9c36817",3976:"74009c8e",3997:"db82d002",4134:"891aea11",4470:"8fa6f8d6",4642:"aa838857",4652:"f678c2d2",4870:"8f02e13e",5078:"4fe90cff",5228:"41dd2d7c",5544:"b30a07b8",5742:"17eda484",6040:"d8169559",6061:"c726fba0",6093:"c9ff84fb",6661:"4ca880fb",7098:"6c3636cc",7160:"16c0005f",7472:"1d8f70db",7622:"f2e0056a",7643:"a3feb7c9",7673:"7ec2091a",7870:"a735b684",7931:"a7ab0a85",7954:"3897d0c1",8401:"b4835b3a",8679:"49139dd0",8931:"ba714079",8949:"c0b5e596",9048:"58816845",9123:"b08af57b",9388:"4a1a57b5",9466:"a83d75c8",9533:"3a8102eb",9581:"4b0f7f97",9647:"352ab93b",9791:"90921472",9858:"149cb259"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},r="wiki:",o.l=(e,a,c,f)=>{if(t[e])t[e].push(a);else{var d,b;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{d.onerror=d.onload=null,clearTimeout(s);var r=t[e];if(delete t[e],d.parentNode&&d.parentNode.removeChild(d),r&&r.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=l.bind(null,d.onerror),d.onload=l.bind(null,d.onload),b&&document.head.appendChild(d)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/View-Assist/",o.gca=function(e){return e={17896441:"8401",55187950:"313","44aea343":"522",c97d1b35:"571","09f04fa1":"920",f2921eac:"1000",a7456010:"1235",d418d16a:"1782",acecf23e:"1903","4e068684":"2370","866d085c":"2567",c4f5d8e4:"2634","9e4087bc":"2711","7120d703":"2957",ccc49370:"3249",e02f3f6e:"3284",b1d416a2:"3564","266c9cb1":"3725","0e384e19":"3976","3ba072e2":"3997","393be207":"4134",da9762ca:"4470","943636fd":"4642","99773fc1":"4652",a5184699:"4870",f7512039:"5078","575a34ca":"5228",cd7e032c:"5544",aba21aa0:"5742","7e839c2f":"6040","1f391b9e":"6061",a7320d1f:"6093",c52019cc:"6661",a7bd4aaa:"7098","773fb080":"7160","814f3328":"7472","3070e950":"7622",a6aa9e1f:"7643","0954b5cb":"7673",f42a8956:"7870","921a40a4":"7931","09859c0a":"7954","1dac46b3":"8679","3e71770b":"8931",e32400ca:"8949",a94703ab:"9048",c80add9c:"9123",be51824d:"9388","73cc4a08":"9466","7bca8c5e":"9533","856cd81a":"9581","5e95c892":"9647","2a1d47e8":"9791","36994c47":"9858"}[e]||e,o.p+o.u(e)},(()=>{var e={5354:0,1869:0};o.f.j=(a,c)=>{var t=o.o(e,a)?e[a]:void 0;if(0!==t)if(t)c.push(t[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var r=new Promise(((c,r)=>t=e[a]=[c,r]));c.push(t[2]=r);var f=o.p+o.u(a),d=new Error;o.l(f,(c=>{if(o.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var r=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;d.message="Loading chunk "+a+" failed.\n("+r+": "+f+")",d.name="ChunkLoadError",d.type=r,d.request=f,t[1](d)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,c)=>{var t,r,f=c[0],d=c[1],b=c[2],n=0;if(f.some((a=>0!==e[a]))){for(t in d)o.o(d,t)&&(o.m[t]=d[t]);if(b)var i=b(o)}for(a&&a(c);n - + diff --git a/blog/april2024-update.html b/blog/april2024-update.html index 4878e91c..e51fe403 100644 --- a/blog/april2024-update.html +++ b/blog/april2024-update.html @@ -13,7 +13,7 @@ - + diff --git a/blog/archive.html b/blog/archive.html index e0da12ca..3fb054ad 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -13,7 +13,7 @@ - + diff --git a/blog/august2024-update.html b/blog/august2024-update.html index 9aac3096..5b4946a8 100644 --- a/blog/august2024-update.html +++ b/blog/august2024-update.html @@ -13,7 +13,7 @@ - + diff --git a/blog/july2024-update.html b/blog/july2024-update.html index d1897cd2..14d0f8d3 100644 --- a/blog/july2024-update.html +++ b/blog/july2024-update.html @@ -13,7 +13,7 @@ - + diff --git a/blog/june2024-update.html b/blog/june2024-update.html index 548fe0b2..0ad667c6 100644 --- a/blog/june2024-update.html +++ b/blog/june2024-update.html @@ -13,7 +13,7 @@ - + diff --git a/blog/may2024-update.html b/blog/may2024-update.html index bf96b336..6518dde3 100644 --- a/blog/may2024-update.html +++ b/blog/may2024-update.html @@ -13,7 +13,7 @@ - + diff --git a/blog/september2024-update.html b/blog/september2024-update.html index 9e97f145..b580c660 100644 --- a/blog/september2024-update.html +++ b/blog/september2024-update.html @@ -13,7 +13,7 @@ - + diff --git a/docs/gallery.html b/docs/gallery.html index 011c6211..86a1c976 100644 --- a/docs/gallery.html +++ b/docs/gallery.html @@ -13,7 +13,7 @@ - + diff --git a/docs/gallery/sentences.html b/docs/gallery/sentences.html index 0a17cb7e..e4b0165c 100644 --- a/docs/gallery/sentences.html +++ b/docs/gallery/sentences.html @@ -13,7 +13,7 @@ - + diff --git a/docs/gallery/sentences/ask-ai.html b/docs/gallery/sentences/ask-ai.html index 813d2daf..4f74d484 100644 --- a/docs/gallery/sentences/ask-ai.html +++ b/docs/gallery/sentences/ask-ai.html @@ -13,7 +13,7 @@ - + diff --git a/docs/gallery/sentences/broadcast.html b/docs/gallery/sentences/broadcast.html index 18f60e9b..382b313c 100644 --- a/docs/gallery/sentences/broadcast.html +++ b/docs/gallery/sentences/broadcast.html @@ -13,7 +13,7 @@ - + diff --git a/docs/gallery/views.html b/docs/gallery/views.html index 14e2e0dc..d5cda98f 100644 --- a/docs/gallery/views.html +++ b/docs/gallery/views.html @@ -13,7 +13,7 @@ - + diff --git a/docs/intro.html b/docs/intro.html index 80c029f6..396ee2b9 100644 --- a/docs/intro.html +++ b/docs/intro.html @@ -3,7 +3,7 @@ -Welcome to View Assist | View Assist +Welcome to View Assist | View Assist @@ -13,14 +13,19 @@ - +

Welcome to View Assist

-

View Assist provides visual feedback for the Home Assistant Assist voice assistant using a collection of different automations, custom sentences, scripts, and extensions with the view being displayed on any Android device. The project is at proof-of-concept (POC) phase but is fully functional.

-

You can watch a detailed demo of the project that was debuted as part of the Home Assistant Voice Contest Winners Livestream.

+

View Assist provides visual feedback for the Home Assistant Assist voice assistant using a collection of different automations, custom sentences, scripts, and extensions with the view being displayed on any Android device. Multiple devices can join the View Assist satellite network and interact. This is not limited to Android devices as ESPHome satellites are also supported. The project is still a work in progress but is fully functional.

+

+

^^^ Click for demo video on Youtube ^^^

+

This project is designed so that you can pick and choose the parts that you want for your needs. The custom sentences can be modified for those who may only be interested in voice only. The dashboard views may be interesting to others who are writing their own custom sentences.

How Does View Assist Work?

-

What do I need to get started?

+

View Assist works by creating custom satellite entities via Home Assistant configuration and adding these satellites to a Home Assistant group. A control automation is created per satellite device which handles things like identifying the input and output devices attached, different modes, screen timeouts and some of the core functions. The custom views are written in a way that they are aware of the device that is displaying the view and can produce different output on different devices at the same time. The View Assist satellite devices are also capable of communicating with each other which allows for creating broadcast announcements to selected devices.

+

View Assist is easily customizable once the base configuration is in place. Custom sentences are provided as blueprints which makes configuration easy. Users are able to choose which blueprints to use so they can select only the functions that interest them. This method has proven to extend the Home Assistant voice experience beyond what is provided by default. It is also provides an easy way for users to share their blueprints with others.

+

What do I need to get started?

+

While View Assist did start as a project for Android tablets, it has been extended to work with ESPHome voice only satellites as well. In addition, other users have reported sucess using Android phones as well. The only real requirements for using View Assist with a display device is a means to run a web browser and a means to have the device microphone output streamed back to Home Assistant. On this site you will find detailed instructions for Android and ESPHome devices but we will add other devices as they are reported by the community.

\ No newline at end of file diff --git a/docs/tablet-satellite.html b/docs/tablet-satellite.html index a73af9ca..7ad21838 100644 --- a/docs/tablet-satellite.html +++ b/docs/tablet-satellite.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tablet-satellite/android-config.html b/docs/tablet-satellite/android-config.html index 5f3fdf26..8a142792 100644 --- a/docs/tablet-satellite/android-config.html +++ b/docs/tablet-satellite/android-config.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tablet-satellite/android-config/browser.html b/docs/tablet-satellite/android-config/browser.html index b35bd988..2155de03 100644 --- a/docs/tablet-satellite/android-config/browser.html +++ b/docs/tablet-satellite/android-config/browser.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tablet-satellite/android-config/microphone.html b/docs/tablet-satellite/android-config/microphone.html index 2d68dcb8..0984a281 100644 --- a/docs/tablet-satellite/android-config/microphone.html +++ b/docs/tablet-satellite/android-config/microphone.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tablet-satellite/ha-requirements.html b/docs/tablet-satellite/ha-requirements.html index d21704fc..d99395ca 100644 --- a/docs/tablet-satellite/ha-requirements.html +++ b/docs/tablet-satellite/ha-requirements.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tablet-satellite/ha-requirements/assist-pipeline.html b/docs/tablet-satellite/ha-requirements/assist-pipeline.html index da7f6c7d..b135fdc4 100644 --- a/docs/tablet-satellite/ha-requirements/assist-pipeline.html +++ b/docs/tablet-satellite/ha-requirements/assist-pipeline.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tablet-satellite/ha-requirements/custom-integrations.html b/docs/tablet-satellite/ha-requirements/custom-integrations.html index 45352790..b5ebc604 100644 --- a/docs/tablet-satellite/ha-requirements/custom-integrations.html +++ b/docs/tablet-satellite/ha-requirements/custom-integrations.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tablet-satellite/ha-requirements/custom-integrations/browsermod.html b/docs/tablet-satellite/ha-requirements/custom-integrations/browsermod.html index 1888707f..15c89f04 100644 --- a/docs/tablet-satellite/ha-requirements/custom-integrations/browsermod.html +++ b/docs/tablet-satellite/ha-requirements/custom-integrations/browsermod.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tablet-satellite/ha-requirements/custom-integrations/chimetts.html b/docs/tablet-satellite/ha-requirements/custom-integrations/chimetts.html index 5600564d..214daa92 100644 --- a/docs/tablet-satellite/ha-requirements/custom-integrations/chimetts.html +++ b/docs/tablet-satellite/ha-requirements/custom-integrations/chimetts.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tablet-satellite/ha-requirements/custom-integrations/streamassist.html b/docs/tablet-satellite/ha-requirements/custom-integrations/streamassist.html index 1c276ece..780ea2ed 100644 --- a/docs/tablet-satellite/ha-requirements/custom-integrations/streamassist.html +++ b/docs/tablet-satellite/ha-requirements/custom-integrations/streamassist.html @@ -13,7 +13,7 @@ - + diff --git a/docs/view-assist.html b/docs/view-assist.html index be4221a5..c93e7f97 100644 --- a/docs/view-assist.html +++ b/docs/view-assist.html @@ -13,7 +13,7 @@ - + diff --git a/docs/view-assist/control-automations.html b/docs/view-assist/control-automations.html index 7163462d..9b5bebd9 100644 --- a/docs/view-assist/control-automations.html +++ b/docs/view-assist/control-automations.html @@ -13,7 +13,7 @@ - + diff --git a/docs/view-assist/dashboard-views.html b/docs/view-assist/dashboard-views.html index ec474ea1..76398900 100644 --- a/docs/view-assist/dashboard-views.html +++ b/docs/view-assist/dashboard-views.html @@ -13,7 +13,7 @@ - + diff --git a/docs/view-assist/dashboard-views/browsermod-settings.html b/docs/view-assist/dashboard-views/browsermod-settings.html index bf58a8bf..3e72b408 100644 --- a/docs/view-assist/dashboard-views/browsermod-settings.html +++ b/docs/view-assist/dashboard-views/browsermod-settings.html @@ -13,7 +13,7 @@ - + diff --git a/docs/view-assist/dashboard-views/dashboard.html b/docs/view-assist/dashboard-views/dashboard.html index e7432829..7f572321 100644 --- a/docs/view-assist/dashboard-views/dashboard.html +++ b/docs/view-assist/dashboard-views/dashboard.html @@ -13,7 +13,7 @@ - + diff --git a/docs/view-assist/dashboard-views/lovelace-prereqs.html b/docs/view-assist/dashboard-views/lovelace-prereqs.html index b10c013a..34c9bc3f 100644 --- a/docs/view-assist/dashboard-views/lovelace-prereqs.html +++ b/docs/view-assist/dashboard-views/lovelace-prereqs.html @@ -13,7 +13,7 @@ - + diff --git a/docs/view-assist/dashboard-views/views.html b/docs/view-assist/dashboard-views/views.html index 32e3eb13..9dc7bd15 100644 --- a/docs/view-assist/dashboard-views/views.html +++ b/docs/view-assist/dashboard-views/views.html @@ -13,7 +13,7 @@ - + diff --git a/docs/view-assist/device-configuration.html b/docs/view-assist/device-configuration.html index 6e75942e..b69db715 100644 --- a/docs/view-assist/device-configuration.html +++ b/docs/view-assist/device-configuration.html @@ -13,7 +13,7 @@ - + diff --git a/index.html b/index.html index ff643555..2402cd9e 100644 --- a/index.html +++ b/index.html @@ -13,7 +13,7 @@ - + diff --git a/markdown-page.html b/markdown-page.html index 2612dc42..e21cb511 100644 --- a/markdown-page.html +++ b/markdown-page.html @@ -13,7 +13,7 @@ - +