16 KiB
layout |
---|
tutorial-beginner |
{% include base.html %}
openHAB2 Raspberry beginner’s walkthrough – (Using Raspberry Pi 3 with openHAB2 and Z-Wave, WiFi LED, Samsung TV and YahooWeather bindings for a home automation project)
Chapter 1: Before you start
Is openHAB2 the right choice for my home automation project?
Be aware that openHAB2 is an OPEN home automation solution which is strongly living from a very supportive community. If you want to have a plug and play solution with supplier guaranteed service level and a high likeliness that all the features are working and all the hardware is compatible, you might be better off in getting a ready to use home automation kit including the designated controller (like e.g. devolo or homematic IP). Consider this especially if you are planning to do safety related automation or emergency detection like fire alarm. If you, on the other hand, are willing to spend a few hrs/days in learning how to do a little installation and coding yourself and have no problems with the service level of a Raspberry Pi 3 (it is not as failsafe as other controllers) you might find a perfect environment with openHAB2 for your low cost, very flexible and continuously improving home automation environment.
Introduction:
This tutorial is targeting beginners like me to get a step by step guideline to get all the things installed. Since I am no coding expert and have no experience in Raspberry and Raspbian I am trying to go through the things step by step, so you should be able to get everything done, even without exactly having to go into all the details. That is one of the reasons I am also using the graphical GUI PIXEL for Raspbian since I thing it makes it easier for the beginners to get started (and you might want to use PIXEL anyway when you are using the Raspberry 7” display as interface for your home automation controller) This tutorial is also based on having a Windows PC to support the setup process. You might be able to completely do it without the support of an extra PC, if you can get a MicroSD card with a pre-installed Raspbian OS and use the display options (the Raspberry 7” display or HDMI Display) for the Raspberry.
*=> DISCLAIMER: This tutorial might contain some typos, errors or ways of setting up, which can be done in a better way. I am just reflecting my process of starting from scratch and slowly working my way through hundreds of online tutorials, manuals, forum threads etc. and on the way, highlighting the issues I had in getting things working. There will be no guarantee that the given instructions are working for your project as well. *
Anyway I hope this tutorial will help some beginners to enjoy home automation with openHAB2.
##A few words about the 2 in openHAB2: The 2 in openHAB2 is important! The tutorial is based on the openHAB2 and will not go into all the details of the old version. You just have to be aware, that a lot of online documentation is still for the openHAB version and will not be applicable for openHAB2! So the best thing is always to go to the official webpage of openHAB2 and start from there, and only if you really can’t find the information or the link there, go to google and search for other solutions. I was always using the search setting (last year) so it was more likely to the results considering openHAB2 and not openHAB.
Chapter 2: Preparation
Shopping list: As mentioned before, I am basing this tutorial on the graphical GUI of Raspbian named PIXEL so the shopping list is also containing parts for this optional setup:
Minimal hardware setup of the controller with external display:
Additional hardware for optional setup of the controller with 7” Raspberry display:
(I found it very useful to have one permanent GUI interface mounted on your controller, you can also use this touchscreen interface directly to interact with your home automation):
Z-Wave Controller hardware
If you want to use the Z-Wave technology for your home automation project you have to have one Z-Wave controller connected to your Raspberry NOTE: Be aware that the details serial numbers or item names may vary since you have to always make sure to use the hardware which is allowed in your country!
Z-Wave sensors, switches and actuators
NOTE: Be aware that the details serial numbers or item names may vary since you have to always make sure to use the hardware which is allowed in your country! Since I am doing a German based home automation project you may find that some Z-Wave devices are not sold in your required country configuration ( e.g. Z-Wave NodOn Smart Plug not available e.g. in the US)
Description | Image |
---|---|
Z-Wave Fibaro Double Switch 2, Z-Wave Plus Smart Switch (comes at almost the same costs than the single switch and gives you 2 channels. Only reason to go for single switch is you need the full power range of the single switch since the double switch has slightly lower range) NOTE: This switch is designed to be installed in the electrical power wiring of your home (inside a distributor case). In some countries this may only be allowed to be done by special trained staff (insurance and/or law). | |
Aeotec Multi-Sensor 6 ZW100-C - Z-Wave Plus | |
Z-Wave Aeon Labs ZW088 Z-Wave Key Fob, Gen5 | |
Z-Wave NodOn Smart Plug (not available e.g. in the US) | |
NOTE: If you want to by other Z-Wave devices always make your they are listed in the Z-Wave device list of the openHAB2 Z-Wave binding to make sure they are supported correctly in the context of openHAB2: | |
http://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list |
LAN devices (cable or WiFi) A lot of things you are using at home are already connected to your LAN and can be integrated into your openHAB2 home automation project if the right binding is available for that device. You can find an overview on http://docs.openhab.org/addons/bindings.html NOTE: Be aware that not all the bindings to include devices are already included in the stable version of openHAB2 and may require a manual installation of a so called snapshot version of the binding (how to install snapshot bindings is explained later in this tutorial since we will need it for the WiFi LED controller)
##Software list:
My tutorial is using a MS-Windows windows machine for the PC part (You should be able to get it done with Mac or Linux PCs as well, but you have to go online to look up the differences and do some adaptions on the tutorial e.g. mounting the Raspberry file system to PC) ###Windows Download list:
Description | Image |
---|---|
The latest Raspbian (Raspberry OS) image. You have to download the “Raspbian Jessie with PIXEL - Image with PIXEL desktop based on Debian Jessie” since this tutorial is using PIXEL | https://www.Raspberrypi.org/downloads/Raspbian/ |
Etcher (to write the Raspbian image to the SD-Card) | https://etcher.io/ |
Eclipse Smart HomeDesigner (optional but strongly recommended for easy editing of OpenHAB2 configuration files; incl. syntax highlighting) You have to choose the right version for your PC | https://www.openhab.org/downloads.html |
To use Eclipse Smart HomeDesigner you need Java Runtime Environment JRE (if not already installed on your PC) | https://java.com/ |
PuTTY or KiTTY portable to access the Raspberry console from your PC | http://www.putty.org/ or https://portableapps.com/apps/internet/kitty-portable |
WinSCP portable to access Raspberry file System directly from your PC (might become obsolete if you use a SAMBA server on your Raspberry, see tutorial) | https://winscp.net/eng/download.php |
###Raspberry downloads: How to download software will be explained in the tutorial, but as a reference you will use:
- openHAB2 Package repository based installation or manual installation (be aware that the file locations on the Raspberry will be different based on which kind of installation you choose)
- Samba server(for access of Raspberry files from Windows machine; needed for Eclipse Smart HomeDesigner)
- xscreensaver (optional if you are using the display setup, to easy control screen blackening or screen savers)
#Chapter 3: Raspberry hardware and Raspbian OS installation ##General information about Raspberry interfaces and GPIO pins: ###Raspberry input Overview:
###Raspberry GPIO pin Overview:
###Preparing MicroSD card - writing Raspbian image to MicroSD card (PC required):
Markdown syntax examples start from here:
General header
Github specific syntax
Fenced Code
Fenced code bash highlighting
Strikethrogh
- Tasklist
- Tasklist
Header 1
Header 2
Header 3
Header 4
Header 5
Header 6
Strong-Bold
Emphasize
inline code
Blockquote
Blockquote
Blockquote
- Ordered List
- Ordered List
- Unordered List
- Unordered List
Page Break before
Page Break after
Section Break before
Section Break before
Sentence Break before
Sentence Break before
column | column | column |
---|---|---|
left | centered | right |
- | - | - |
text | picture |
---|---|
blabla |