forked from home-assistant/home-assistant.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
25 changed files
with
691 additions
and
540 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
<section class="aside-module grid__item one-whole lap-one-half"> | ||
{% include edit_github.html %} | ||
|
||
<div class='section'> | ||
<h1 class="title delta">Getting Started Guide</h1> | ||
<ul class='divided sidebar-menu'> | ||
<li> | ||
{% active_link /getting-started/ Installation %} | ||
<ul> | ||
<li>{% active_link /getting-started/installation-raspberry-pi/ Raspberry Pi %}</li> | ||
<li>{% active_link /getting-started/installation-docker/ Docker %}</li> | ||
<li>{% active_link /getting-started/installation-synology/ Synology NAS %}</li> | ||
<li>{% active_link /getting-started/installation-virtualenv/ Virtual Environment %}</li> | ||
<li>{% active_link /getting-started/troubleshooting/ Troubleshooting %}</li> | ||
</ul> | ||
</li> | ||
<li> | ||
Configuration | ||
<ul> | ||
<li>{% active_link /getting-started/configuration/ Configuration.yaml %}</li> | ||
<li>{% active_link /getting-started/devices/ Setting up devices %}</li> | ||
<li>{% active_link /getting-started/presence-detection/ Presence Detection %}</li> | ||
<li>{% active_link /getting-started/automation/ Automation %}</li> | ||
<li>{% active_link /getting-started/troubleshooting-configuration/ Troubleshooting configuration.yaml %}</li> | ||
</ul> | ||
</li> | ||
<li> | ||
Auto-start Home Assistant | ||
<ul> | ||
<li>{% active_link /getting-started/autostart-systemd/ Linux - SystemD %}</li> | ||
<li>{% active_link /getting-started/autostart-upstart/ Linux - Upstart %}</li> | ||
<li>{% active_link /getting-started/autostart-macos/ macOS %}</li> | ||
<li>{% active_link /getting-started/autostart-synology/ Synology NAS %}</li> | ||
</ul> | ||
</li> | ||
<li><a href='/topics/'>Advanced Topics</a></li> | ||
<li>{% active_link /getting-started/android/ Add to Android Homescreen %}</li> | ||
</ul> | ||
</div> | ||
</section> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,4 @@ | ||
{% assign url_parts = page.url | split: '/' %} | ||
{% if page.hide_github_edit != true and | ||
url_parts[1] != 'components' and | ||
url_parts[1] != 'cookbook' and | ||
url_parts[1] != 'developers' %} | ||
{% if page.hide_github_edit != true %} | ||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.io/tree/master/source/{{ page.path }}'>Edit this page on GitHub</a></div> | ||
{% endif %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
--- | ||
layout: page | ||
title: "Autostart on macOS boot" | ||
description: "Instructions how to setup Home Assistant to launch on macOS boot." | ||
date: 2015-9-1 22:57 | ||
sidebar: true | ||
comments: false | ||
sharing: true | ||
footer: true | ||
--- | ||
|
||
Setting up Home Assistant to run as a background service is simple. OS X will start it on boot and make sure it's always running. | ||
|
||
To get Home Assistant installed as a background service, run: | ||
|
||
|
||
```bash | ||
$ hass --install-osx | ||
|
||
Home Assistant has been installed. Open it here: http://localhost:8123 | ||
``` | ||
|
||
Home Assistant will log to `~/Library/Logs/homeassistant.log` | ||
|
||
To uninstall the service, run: | ||
|
||
```bash | ||
$ hass --uninstall-osx | ||
|
||
Home Assistant has been uninstalled. | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
--- | ||
layout: page | ||
title: "Autostart on Synology NAS boot" | ||
description: "Instructions how to setup Home Assistant to launch on boot on Synology NAS." | ||
date: 2015-9-1 22:57 | ||
sidebar: true | ||
comments: false | ||
sharing: true | ||
footer: true | ||
--- | ||
|
||
To get Home Assistant to automatically start when you boot your Synology NAS: | ||
|
||
SSH onto your synology & login as admin or root | ||
|
||
```bash | ||
$ cd /volume1/homeassistant | ||
``` | ||
|
||
Create "homeassistant.conf" file using the following code | ||
|
||
```bash | ||
# only start this service after the httpd user process has started | ||
start on started httpd-user | ||
|
||
# stop the service gracefully if the runlevel changes to 'reboot' | ||
stop on runlevel [06] | ||
|
||
# run the scripts as the 'http' user. Running as root (the default) is a bad ide | ||
#setuid admin | ||
|
||
# exec the process. Use fully formed path names so that there is no reliance on | ||
# the 'www' file is a node.js script which starts the foobar application. | ||
exec /bin/sh /volume1/homeassistant/hass-daemon start | ||
``` | ||
|
||
Register the autostart | ||
|
||
```bash | ||
$ ln -s homeassistant-conf /etc/init/homeassistant-conf | ||
``` | ||
|
||
Make the relevant files executable: | ||
|
||
```bash | ||
$ chmod -r 777 /etc/init/homeassistant-conf | ||
``` | ||
|
||
That's it - reboot your NAS and Home Assistant should automatically start |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
--- | ||
layout: page | ||
title: "Autostart using SystemD" | ||
description: "Instructions how to setup Home Assistant to launch on boot using SystemD." | ||
date: 2015-9-1 22:57 | ||
sidebar: true | ||
comments: false | ||
sharing: true | ||
footer: true | ||
--- | ||
|
||
Newer linux distributions are trending towards using systemd for managing daemons. Typically, systems based on Fedora or Debian 8 or later use systemd. This includes Ubuntu releases including and after 15.04, CentOS, and Red Hat. If you are unsure if your system is using `systemd`, you may check with the following command: | ||
|
||
```bash | ||
$ ps -p 1 -o comm= | ||
``` | ||
|
||
If the preceding command returns the string `systemd`, you are likely using `systemd`. | ||
|
||
If you want Home Assistant to be launched automatically, an extra step is needed to setup `systemd`. You need a service file to control Home Assistant with `systemd`. If you are using a Raspberry Pi with Raspbian then replace the `[your user]` with `pi` otherwise use your user you want to run Home Assistant. `ExecStart` contains the path to `hass` and this may vary. Check with `whereis hass` for the location. | ||
|
||
```bash | ||
$ su -c 'cat <<EOF >> /lib/systemd/system/home-assistant@[your user].service | ||
[Unit] | ||
Description=Home Assistant | ||
After=network.target | ||
[Service] | ||
Type=simple | ||
User=%i | ||
ExecStart=/usr/bin/hass | ||
[Install] | ||
WantedBy=multi-user.target | ||
EOF' | ||
``` | ||
|
||
There is also another [sample service file](https://raw.githubusercontent.com/balloob/home-assistant/master/script/home-assistant%40.service) available. To use this one, just download it. | ||
|
||
```bash | ||
$ sudo wget https://raw.githubusercontent.com/balloob/home-assistant/master/script/home-assistant%40.service -O /lib/systemd/system/home-assistant@[your user].service | ||
``` | ||
|
||
You need to reload `systemd` to make the daemon aware of the new configuration. Enable and launch Home Assistant after that. | ||
|
||
```bash | ||
$ sudo systemctl --system daemon-reload | ||
$ sudo systemctl enable home-assistant@[your user] | ||
$ sudo systemctl start home-assistant@[your user] | ||
``` | ||
|
||
If everything went well, `sudo systemctl start home-assistant` should give you a positive feedback. | ||
|
||
```bash | ||
$ sudo systemctl status home-assistant@[your user] -l | ||
● [email protected] - Home Assistant for [your user] | ||
Loaded: loaded (/usr/lib/systemd/system/home-assistant@[your user].service; enabled; vendor preset: disabled) | ||
Active: active (running) since Sat 2016-03-26 12:26:06 CET; 13min ago | ||
Main PID: 30422 (hass) | ||
CGroup: /system.slice/system-home\x2dassistant.slice/home-assistant@[your user].service | ||
├─30422 /usr/bin/python3 /usr/bin/hass | ||
└─30426 /usr/bin/python3 /usr/bin/hass | ||
[...] | ||
``` | ||
|
||
To get Home Assistant's logging output, simple use `journalctl`. | ||
|
||
```bash | ||
$ sudo journalctl -f -u home-assistant@[your user] | ||
``` |
Oops, something went wrong.