diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss index a1f761d3932..2aadb83156f 100644 --- a/sass/custom/_paulus.scss +++ b/sass/custom/_paulus.scss @@ -102,7 +102,7 @@ h6:hover a.title-link { article.post, article.page, article.listing { img, table { border-radius: 3px; - box-shadow: rgba(0,0,0,0.06) 0 0 10px; + box-shadow: rgba(0,0,0,0.06) 0 0 10px; } img.no-shadow { @@ -120,7 +120,7 @@ article.post, article.page, article.listing { text-align: center; padding-bottom: 3px; font-size: .9rem; - box-shadow: rgba(0,0,0,0.06) 0 0 10px; + box-shadow: rgba(0,0,0,0.06) 0 0 10px; img { display: block; @@ -171,7 +171,7 @@ p.note { &.warning { background-color: #F7F9E1; - + &::before { background-color: rgb(187, 185, 13);; content: "\f071" " Warning " attr(data-title); @@ -180,80 +180,6 @@ p.note { } -.install-instructions-container { - #normal-install, #raspberry-install, #docker-install, .install-instructions { - display: none; - } - - label.menu-selector { - display: inline-block; - text-align: center; - padding: 20px; - white-space: nowrap; - border-bottom: 5px solid $grayLight; - transition: border-bottom-color .5s; - } - - label.menu-selector + label.menu-selector { - margin-left: 10px; - } - - #normal-install:checked ~ .menu-selector.normal, - #raspberry-install:checked ~ .menu-selector.raspberry, - #docker-install:checked ~ .menu-selector.docker - { - border-bottom-color: $blue; - } - - #normal-install:checked ~ .install-instructions.normal, - #raspberry-install:checked ~ .install-instructions.raspberry, - #docker-install:checked ~ .install-instructions.docker - { - display: block; - } - - .install-instructions { - margin-top: 30px; - } -} - -.prep-instructions-container { - #generic-prep, #fedora-prep, #centos-prep, .prep-instructions { - display: none; - } - - label.menu-selector { - display: inline-block; - text-align: center; - padding: 10px; - white-space: nowrap; - border-bottom: 2px solid $grayLight; - transition: border-bottom-color .5s; - } - - label.menu-selector + label.menu-selector { - margin-left: 10px; - } - - #generic-prep:checked ~ .menu-selector.generic, - #fedora-prep:checked ~ .menu-selector.fedora, - #centos-prep:checked ~ .menu-selector.centos - { - border-bottom-color: $blue; - } - - #generic-prep:checked ~ .prep-instructions.generic, - #fedora-prep:checked ~ .prep-instructions.fedora, - #centos-prep:checked ~ .prep-instructions.centos - { - display: block; - } - - .prep-instructions { - margin-top: 20px; - } -} - .post-instructions-container { #generic-post, #fedora-post, #debian-post, .post-instructions { display: none; @@ -292,3 +218,76 @@ p.note { } +.install-channels-container { + #prod-channel, #beta-channel, #dev-channel, .install-channels { + display: none; + } + + label.menu-selector { + display: inline-block; + text-align: center; + padding: 10px; + white-space: nowrap; + border-bottom: 2px solid $grayLight; + transition: border-bottom-color .5s; + } + + label.menu-selector + label.menu-selector { + margin-left: 10px; + } + + #prod-channel:checked ~ .menu-selector.prodchan, + #beta-channel:checked ~ .menu-selector.betachan, + #dev-channel:checked ~ .menu-selector.devchan + { + border-bottom-color: $blue; + } + + #prod-channel:checked ~ .install-channels.prodchan, + #beta-channel:checked ~ .install-channels.betachan, + #dev-channel:checked ~ .install-channels.devchan + { + display: block; + } + + .install-channels { + margin-top: 20px; + } +} + +.advanced-installs-container { + #docker-install, #debian-install, #fedora-install, .advanced-installs { + display: none; + } + + label.menu-selector { + display: inline-block; + text-align: center; + padding: 10px; + white-space: nowrap; + border-bottom: 2px solid $grayLight; + transition: border-bottom-color .5s; + } + + label.menu-selector + label.menu-selector { + margin-left: 10px; + } + + #docker-install:checked ~ .menu-selector.docker, + #debian-install:checked ~ .menu-selector.debian, + #fedora-install:checked ~ .menu-selector.fedora + { + border-bottom-color: $blue; + } + + #docker-install:checked ~ .advanced-installs.docker, + #debian-install:checked ~ .advanced-installs.debian, + #fedora-install:checked ~ .advanced-installs.fedora + { + display: block; + } + + .advanced-installs { + margin-top: 20px; + } +} diff --git a/source/getting-started/advanced.markdown b/source/getting-started/advanced.markdown new file mode 100644 index 00000000000..c0ac7592522 --- /dev/null +++ b/source/getting-started/advanced.markdown @@ -0,0 +1,104 @@ +--- +layout: page +title: "Advanced Installation" +description: "Brief advanced installation tutorials." +date: 2015-9-1 22:57 +sidebar: false +comments: false +sharing: true +footer: true +--- + +Here are some general tutorials on how to setup some of the more advanced deployments that are frequently requested. + +
Installation with Docker is straightforward. Adjust the following command so that /path/to/your/config/
points at the folder where you want to store your config and run it:
This will launch Home Assistant and serve its web interface from port 8123 on your Docker host.
+ +
+When using boot2docker on OS X you are unable to map the local time to your Docker container. Replace -v /etc/localtime:/etc/localtime:ro
with -e "TZ=America/Los_Angeles"
(replacing America/Los_Angeles with your timezone)
+
Debian based systems, including Ubuntu and Raspbian for the Raspberry Pi use an application called Init to manage daemon services. Init will launch init scripts that are located in the directory /etc/init.d/
. A sample init script for Debian based systems is maintained in this project.
To install this script, download it, tweak it to you liking, and install it by following the directions in the header. This script will setup Home Assistant to run when the system boots. To start/stop Home Assistant manually, issue the following commands: +```bash +sudo service hass-daemon start +sudo service hass-daemon stop +``` +
+ +When running Home Assistant with this script, the configuration directory will be located at /var/opt/homeassistant
. This directory will contain a verbose log rather than simply an error log.
When running daemons, it is good practice to have the daemon run under its own user name rather than the default user's name. Instructions for setting this up are outside the scope of this document.
+If you want that Home Assistant is lauched automatically, an extra step is needed to setup systemd
. You need a service file to control Home Assistant with systemd
.
You need to reload systemd
to make the daemon aware of the new configuration. Enable and launch Home Assistant after that.
If everything went well, sudo systemctl start home-assistant
should give you a positive feedback.
To get Home Assistant's logging output, simple use journalctl
.
Home Assistant requires at least Python 3.4. For the Raspberry Pi, install instructions can be found here. Other systems generally have this bundled or contain easy to install packages.
-The preparation of a Fedora 22 host will only take a couple of minutes. First install Python 3.4 and the other needed packages out of the Fedora Package Collection. This ensure that you receive updates in the future.
- --It's assumed that your user has an entry in the sudoers file. Otherwise, run the commands which needs more privileges as root. -
+To ensure Python 3.4 is installed, type the following command into the console:
```bash -sudo dnf -y install python3 python3-devel gcc +python3 --version ``` -CentOS is providing longtime support and often not shipping the latest release of a software component. To run, Python 3.x on CentOS Software Collections needs to be activated.
- -+
Installing from the production channel is fast, easy, and will provide you with access to the newest stable builds. This is recommended for most users. To install, execute the following code in a console:
```bash pip3 install homeassistant hass --open-ui ``` - -Running these commands will:
+Running these commands will:
There is nothing else to do. If you run into any issues, please see the troubleshooting page.
- -If you want to see what Home Assistant can do, you can start the demo mode by running hass --demo-mode
.
In the future, if you want to update to the latest version, run pip3 install --upgrade home-assistant
.
By default, the access to port 8123 is not allowed. If you want to allow other hosts in your local network access, open port 8123.
- + +When new stable versions are released, you can upgrade to newest version by typing the following into a console:
```bash -sudo firewall-cmd --permanent --add-port=8123/tcp -sudo firewall-cmd --reload +pip3 install --upgrade homeassistant ``` -Home Assistant will serve its web interface on http://[IP address of the host]:8123.
- -If you want that Home Assistant is lauched automatically, an extra step is needed to setup systemd
. You need a service file to control Home Assistant with systemd
.
You need to reload systemd
to make the daemon aware of the new configuration. Enable and launch Home Assistant after that.
If everything went well, sudo systemctl start home-assistant
should give you a positive feedback.
To get Home Assistant's logging output, simple use journalctl
.
In the future, if you want to update to the latest version, run pip3 install --upgrade home-assistant
.
-Those instructions were written for Fedora 22 Server and Workstation. They may work for Cloud flavor as well but this was not tested. -
- - -Coming soon...
- - -The beta channel will provide you with newer features sooner but at the risk of reduced stability. The brave and curious are welcomed here. To install, execute the following code in a console:
+```bash +pip3 install --pre homeassistant +hass --open-ui +``` +Running these commands will: +
When new a new release candidate, alpha, or beta version is released, you can upgrade to newest version by typing the following into a console:
+```bash +pip3 install --pre --upgrade homeassistant +```Installation with Docker is straightforward. Adjust the following command so that /path/to/your/config/
points at the folder where you want to store your config and run it:
This will launch Home Assistant and serve its web interface from port 8123 on your Docker host.
- -
-When using boot2docker on OS X you are unable to map the local time to your Docker container. Replace -v /etc/localtime:/etc/localtime:ro
with -e "TZ=America/Los_Angeles"
(replacing America/Los_Angeles with your timezone)
-
Home Assistant uses Python 3.4. This makes installation on a Raspberry Pi a bit more difficult as it is not available in the package repository. Please follow the following instructions to get it up and running.
- -Step 1. Install pyenv
- -```bash -curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash -``` - -After the installation is done, run:
- -```bash -nano ~/.bashrc -``` - -Then add these lines to the end of the file and save:
-``` -export PATH="$HOME/.pyenv/bin:$PATH" -eval "$(pyenv init -)" -eval "$(pyenv virtualenv-init -)" -``` - -Log out and then back in so your bashrc is reloaded.
- --NOTE: the rest of the commands are not being run as sudo and will install python etc under you user's home directory. -
- -Step 3. Install python 3.4.2 (this will take a few hours)
- -```bash -pyenv install 3.4.2 -``` - -Step 4. Create Python Virtual Environment
-```bash -pyenv virtualenv 3.4.2 homeassistant -``` - -Step 5. Set the virtual environment
+The development channel provides builds that are on the bleeding edge. This builds have not been fully tested or used. This is best for potential contributors and tinkerers. Subscribing to this channel is not for the faint of heart and requires significant knowledge of Git and Python.
```bash +# Clone repo from git, you may want to use your own fork +git clone --recursive https://github.com/balloob/home-assistant.git cd home-assistant -pyenv local homeassistant +# You may want to switch to a virtual environment here +# Install Home Assistant in development mode +python3 setup.py develop +# Optionally pre-emptively install all possible dependencies +pip3 install -r requirements_all.txt ``` - -Step 6. Install Home Assistant
+To keep up-to-date with the development channel, you will have to fetch and merge from the dev branch in the head repository. Be careful when doing this.
```bash -pip3 install homeassistant +git fetch balloob +git merge remotes/balloob/dev ``` - -Step 7. Start it up
-```bash -hass -``` - -It will be up and running on port 8123
- -In the future, if you want to update to the latest version, run pip3 install --upgrade home-assistant
.
If you run into any issues, please see the troubleshooting page. It contains solutions to many of the common issues.
+ +For additional help, in addition to this site, there are three sources: +
If you want to see what Home Assistant can do, you can start the demo mode by running hass --demo-mode
. Home Assistant has a few other command line flags that can be displayed by running hass --help
.
From here you may now start configuring Home Assistant to your liking. For more advanced users, the advanced configuration page contains brief tutorials on creating more advanced installations such as installing daemons and using Docker.
+ ###[Next step: configuring Home Assistant »](/getting-started/configuration.html) - diff --git a/source/getting-started/troubleshooting.markdown b/source/getting-started/troubleshooting.markdown index b3588e679d9..3d1e7a0f629 100644 --- a/source/getting-started/troubleshooting.markdown +++ b/source/getting-started/troubleshooting.markdown @@ -17,7 +17,7 @@ This utility should have been installed as part of the Python 3.4 installation. is installed by running `python3 --version`. If it is not installed, [download it here](https://www.python.org/getit/). -If you are to succesfully run `python3 --version` but not `pip3`, run the following command instead +If you are able to successfully run `python3 --version` but not `pip3`, run the following command instead to install Home Assistant: `python3 -m pip install homeassistant`. **No module named pip**