Jump to content

[Support] HomeAssistant_inabox


Recommended Posts

HomeAssistant_inabox


 

HomeAssistant_inabox is a powerful and easy-to-use Docker container designed to seamlessly download and install a fully functional Home Assistant VM onto an Unraid server. It simplifies the installation and management of Home Assistant by integrating a virtual machine (VM) setup directly from the official Home Assistant source.

 

Key Features

 

• Direct Download & Installation:

Automatically downloads the Home Assistant .qcow2 image from the official Home Assistant release repository and installs it onto your Unraid server.

• Automated VM Setup:

Handles the creation of a new VM configuration, dynamically building the XML template based on your environment and the highest QEMU version available.

• Automatic VM Monitoring:

Regularly checks the status of the VM and restarts it if it has been shut down unexpectedly, ensuring Home Assistant is always available.

• Seamless Integration with Docker & VM WebUI:

Combines Docker container management with VM monitoring. Clicking the “WebUI” link from the Unraid Docker tab will automatically redirect to the Home Assistant WebUI inside the VM.

• Dynamic IP Management:

Automatically determines the internal IP address of the Home Assistant VM and updates the Docker WebUI redirect,

 

Getting Started

 

Follow these instructions to install and configure the HomeAssistant_inabox container on your Unraid server.

 

Installation

 

1. Go to the Unraid Apps Tab (also known as CA Community Applications).

2. Search for HomeAssistant_inabox and click Install.

3. Configure the container variables as described below in the “Configuration” section.

4. Start the container. HomeAssistant_inabox will automatically download the latest Home Assistant image, create a VM, and set up the necessary configuration files.

5. Once the setup is complete, click the container’s “WebUI” button to access your Home Assistant instance.

 

Configuration

 

HomeAssistant_inabox relies on a few essential variables that need to be set through the Unraid Docker template. Below is a detailed description of each option and its purpose:

 

Container Variables

 

1. VMNAME

• Description: Set the name of the Home Assistant VM.

• Default: Home Assistant

• Purpose: This is the VM name that will be displayed in Unraid’s VM manager.

2. VM Images Location

• Description: Specify the location where the VM images are stored (e.g., your Domains share).

• Example: /mnt/user/domains/

• Purpose: Defines the storage path for the Home Assistant VM files on your Unraid server.

3. Appdata Location

• Description: Set the path where HomeAssistant_inabox stores its appdata and configuration files.

• Default: /mnt/user/appdata/homeassistantinabox/

• Purpose: Specifies where the container’s internal configuration and scripts are stored.

4. Keep VM Running

• Description: If set to Yes, the container will automatically monitor the Home Assistant VM and restart it if it’s not running.

• Default: Yes

• Purpose: Ensures that Home Assistant remains available, even after unexpected shutdowns.

5. Check Time

• Description: Defines the frequency (in minutes) for checking the status of the Home Assistant VM.

• Default: 15

• Purpose: Determines how often the container checks to see if the VM is running and needs to be started.

6. WEBUI_PORT

• Description: Set the port for accessing the Home Assistant WebUI through the container’s WebUI redirect.

• Default: 8123

• Purpose: Allows you to configure the WebUI access port for Home Assistant.

 

How It Works

 

HomeAssistant_inabox provides a robust solution by combining a Docker container with a full VM environment:

 

1. Direct Download & Installation:

• When the container is started, it automatically downloads the latest Home Assistant .qcow2 disk image from the official Home Assistant source.

• It then extracts and moves the image to your Unraid server’s specified domains location.

2. Dynamic VM Setup:

• The container dynamically builds a VM XML template for Home Assistant using the latest QEMU version available.

• This template is then used to automatically define a new VM on your Unraid server.

3. Automatic IP Detection:

• After the VM is started, the container uses the QEMU guest agent to retrieve the internal IP address of the VM.

• The IP address is then used to configure a redirect within the Docker container, making the “WebUI” link in Unraid’s Docker tab point directly to the Home Assistant WebUI inside the VM.

4. Monitoring & Restart Functionality:

• If RESTART is set to Yes, the container will regularly check to see if the Home Assistant VM is running.

• If the VM is found to be shut down or paused, the container will attempt to start it automatically.

5. WebUI Integration:

• When you click the WebUI button for the HomeAssistant_inabox container, it dynamically redirects to the Home Assistant WebUI inside the VM using the IP address retrieved during the last check.
 

  • Like 1
Link to comment

I just installed this and the vm came up with a weird IP off of my standard network.  I tried to connect using your web UI button as well as manually typing the address in and could not get to the webUI.  I manually changed the address inside the VM to something on my network and it still cannot be reached.  It doesnt show up on an IP scan either.

 

Any ideas?

 

Thank you for all the good work you do.

  • Upvote 3
Link to comment

I was able to get mine to resolve by stopping the Home Assistant VM and changing the Network Source to vhost0 so that it grabbed a proper IP address on my network. The HomeAssistant_inabox docker picked up on the IP change and adjusted the nginx and then I was able to connect to the remapped UI from the docker link to WebUI.

Look forward to exploring it further!

Link to comment
29 minutes ago, fuzzydunlop said:

I was able to get mine to resolve by stopping the Home Assistant VM and changing the Network Source to vhost0 so that it grabbed a proper IP address on my network. The HomeAssistant_inabox docker picked up on the IP change and adjusted the nginx and then I was able to connect to the remapped UI from the docker link to WebUI.

Look forward to exploring it further!

I dont have a vHost.   I only have virbr0 and br0.

Link to comment

I've got everything started (using default values) and spotted in my Docker log that its assigned its own and different IP address which then i can log into with port 8123

Host path for '/domains' is /mnt/user/domains
Highest Q35 machine type available is pc-q35-7.2
The default VM network type is br0
Icon already there skipping.....
VM 'Home Assistant' is already defined. Skipping VM creation steps...
current status of VM 'Home Assistant': shut off
VM 'Home Assistant' is not running.
RESTART is set to 'Yes'. Attempting to start the VM...
Attempting to start VM 'Home Assistant' (Attempt 1/5)...
Domain Home Assistant started

VM 'Home Assistant' started successfully.
current status of VM 'Home Assistant': running
VM 'Home Assistant' is running.
Checking for the IP address of the running VM...
Guest agent is not responding. Waiting for 5 seconds before retrying... (1/9)
Guest agent is not responding. Waiting for 5 seconds before retrying... (2/9)
Guest agent is connected.
The IPv4 address of the VM 'Home Assistant' is: 192.168.0.187
Reloading Nginx with the new configuration...
 * Reloading nginx configuration nginx
   ...done.
Waiting for 15 minutes before checking again to ensure VM is still running...
Host path for '/domains' is /mnt/user/domains
Highest Q35 machine type available is pc-q35-7.2
The default VM network type is br0
Icon already there skipping.....
VM 'Home Assistant' is already defined. Skipping VM creation steps...
current status of VM 'Home Assistant': running
VM 'Home Assistant' is running.
Checking for the IP address of the running VM...
Guest agent is connected.
The IPv4 address of the VM 'Home Assistant' is: 192.168.0.187
Reloading Nginx with the new configuration...
 * Reloading nginx configuration nginx
   ...done.
Waiting for 15 minutes before checking again to ensure VM is still running...

On my LAN http://192.168.0.187:8123/ gives me this now:
Screenshot2024-09-30at16_37_54.thumb.png.d446557d4a41258e3a388d291a00de2a.png

Link to comment
On 9/30/2024 at 11:26 AM, jeeverz said:

I am getting the same error as the people above 

 

operation failed: unable to find any master var store for loader: /usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd

 

So what I did was I created a new VM with a Windows ISO, deleted it, rebooted and was then able to install Home Assistant.
 

Not exactly sure what it did, but my guess is it set up some necessary parameters. I had never even turned on the VM option in Unraid till attempting to install SpaceInvaders Home Assistant. 

Hope this helps.

Link to comment

It's pretty common for folks to use a specific network for their IoT devices. Before I get started installing, I have to ask -

 

What do I have to specify (and where) to have HomeAssistant_inabox use my IoT network for HA to talk to devices, but have my HA webUI on my primary home network?

 

Thanks!

 

Link to comment

I think Home Assistant can be as complicated as UnRaid. I run both on different bare metal. Yes, I know, the HassOS and addons are just dockers, but... can you get a reverse proxy to work with it/them? I know many can... all the power to those aficionados. I can guarantee that you don't want to build a smart home on HomeAssistant_inabox. I'm pretty sure Space Invader One hasn't either. Space Invader One overstepped a bit on this one.

 

I was looking forward to it as a backup server of sorts. Oh, well.

 

MrGrey.

 

 

 

 

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...