Ubuntu on x64
Pages 324
- Home
- Actions
- Addons
- AKM868 Binding
- AlarmClock
- AlarmDecoder binding
- Amazon DynamoDB Persistence
- Anel Binding
- Application Integration
- Apt Repository
- Asterisk Binding
- Asterisk Integration
- Astro binding
- Astro Binding Schedules
- Autelis Binding
- Automation
- BenQ Projector Binding
- Bindings
- Bluetooth Binding
- BritishGasHive Using Ruby
- Bticino Binding
- CalDAV
- Chamberlain MyQ Binding
- Charts
- Chromecast via castnow
- Cisco Spark Action
- Comet Visu
- CometVisu
- Comfo Air Binding
- Commands for the OSGi console
- Compatible Devices
- Config Admin Binding
- Configuring the openHAB runtime
- Controlling openHAB with Android
- Controlling openHAB with your voice
- Convert Fahrenheit and Celsius
- Cosm Persistence
- CUL Intertechno
- CUL Transport
- CUPS Binding
- Daikin Binding
- Davis Binding
- db4o Persistence
- DD WRT Binding
- Denon Binding
- digitalSTROM Binding
- DIY on XBee binding
- DMX Binding
- DoorBird
- Drools
- Dropbox IO
- DSC Alarm Action
- DSC Alarm Binding
- DSMR binding
- eBUS Binding
- eBUS IDs
- Ecobee Binding
- Ecobee Examples
- EDS OWServer Binding
- ekey Binding
- Energenie Binding
- EnOcean Binding
- Enphase Energy Binding
- Epson Projector Binding
- EvoHome Binding
- Exec Binding
- Exec Persistence
- Expire Binding
- Explanation of items
- Explanation of Sitemaps
- Fatek PLC Binding
- Feature Overview
- FHT Binding
- FIND
- Flic via Tasker
- Foscam IP Cameras
- Freebox Binding
- FreeBSD
- Freeswitch Binding
- Fritz AHA Binding
- Fritz Box Binding
- FritzBox TR064 Binding
- Frontier Silicon Radio Binding
- FS20 Binding
- Garadget Binding
- GCal Binding
- Global Cache IR Binding
- Google Calendar Scheduler
- GoogleMap
- GPIO Binding
- HABDroid
- Hardware FAQ
- HDanywhere Binding
- Heatmiser Binding
- Heatmiser PRT Thermostat Integration
- HMS Binding
- Homematic Admin Items
- Homematic Binding
- Homematic Binding Examples
- Homematic Configuration
- Homematic Controller
- Horizon mediabox binding
- How To Contribute
- How To Implement A Binding
- How To Implement An Action
- How to release openHAB
- How to use B control energy manager with openHAB
- Http Binding
- Hue Binding
- IDE Setup
- IEC 62056 21 Meter Binding
- IHC Binding
- ImperiHome Binding
- InfluxDB Persistence
- Installation
- Insteon Hub Binding
- Insteon PLM Binding
- iOS UI
- IPX800 Binding
- Ir Trans Binding
- JDBC Persistence
- jointSPACE Binding
- JPA Persistence
- JSON Transformations
- JSR223 Jython
- JSR223 Script Engine
- Jython Hints and Tips
- KM200 Binding
- KNX Binding
- Koubachi Binding
- LCN Binding
- LG Hombot
- Lg TV
- Lifx binding
- LightwaveRF Binding
- Linux OS X
- Linux and OS X
- Linux Media Players
- Logging Persistence
- Logitech Harmony Hub Binding
- MailControl Binding
- mapdb Persistence
- MAX! CUL Binding
- MAX!Cube Binding
- MCP23017 Binding
- MCP3424 Binding
- MegaDevice Binding
- Milight Binding
- MiOS Action
- MiOS Binding
- MiOS Binding Example
- Mochad X10 Binding
- Modbus Binding
- Modbus Examples
- Modbus Tcp Binding
- MongoDB Persistence
- Mpd Binding
- MQTT Binding
- MQTT Persistence
- Mqttitude Binding
- Multiple Items on One Row
- my.openHAB Persistence
- MySQL Persistence
- MystromEcoPower Binding
- NeoHub Binding
- Nest Binding
- Nest Binding Example
- Netatmo Binding
- Network Health Binding
- Network UPS Tools
- News Archive
- Nibe Heat Pump Binding
- Nikobus Binding
- Novelan Luxtronic heat pump binding
- Ntp Binding
- OmniLink Binding
- One Wire Binding
- Onewire CUNO
- Onkyo Binding
- Onkyo Binding Examples
- Open Energy Monitor Binding
- Open Sprinkler
- openHAB Cloud Connector
- openhab Get Snapshot
- OpenPaths Binding
- Osram Lightify
- Panasonic TV Binding
- panStamp Binding
- Performance
- Persistence
- Picnet Sapp Binding
- Piface Binding
- pilight Binding
- Pioneer AVR Binding
- PiXtend Binding
- PLC Bus Binding
- PLCLogo Binding
- Plex Binding
- Plugwise Binding
- PowerDog Local API binding
- Powermax alarm binding
- Presentations
- Primare binding
- Projects using openHAB
- Projects using openHAB Companies
- Projects using openHAB Individuals
- Projects using openHAB Science and University
- Pulseaudio Binding
- Quick Setup an openHAB Server
- Rainforest EAGLE
- Raspberry Pi RC Switch Binding
- Raspberry Pi System Temperature
- Release Notes 06
- Release Notes 07
- Release Notes 08
- Release Notes 09
- Release Notes 1.4
- Release Notes 1.5
- Release Notes 1.6
- Release Notes 1.7
- Release Notes 1.8
- Release Notes 10
- Release Notes 11
- Release Notes 12
- Release Notes 13
- Resol VBUS Binding
- Reusable Rules via Functions
- RFXCOM Binding
- Roku Integration
- Rollershutter Bindings
- Rooted Wink Hub
- ROS Robot Operating System
- rrd4j Persistence
- RTSI Binding
- Rule example: Combining different items
- Rules
- RWE Smarthome Binding
- SagerWeatherCaster Binding
- Sallegra Binding
- Sample integration of WebSolarLog into openhab
- Sample nest thermostate
- Samples Binding Config
- Samples Comfo Air Binding
- Samples Item Definitions
- Samples REST
- Samples Rules
- Samples Scripts
- Samples Sitemap Definitions
- Samples Tricks
- Samples WAC Binding
- Samples XSLT Transformations
- Samsung AC binding
- Samsung TV Binding
- Satel Alarm Binding
- Scripts
- Security
- Sense Persistence
- Serial Binding
- Service Discovery
- Sidebar
- SimpleBinary Binding
- SiteWhere Persistence
- Slack integration
- Smarthomatic Binding
- SmlReaderBinding Samples
- Snapshot Binding
- Snmp Binding
- Sonance binding
- Sonos Binding
- Souliss Arduino based SmartHome Binding
- Spell checking for foreign languages
- Squeezebox Action
- Squeezebox Binding
- SqueezeboxExample
- Stiebel Eltron Heatpump
- Support options for openHAB
- SupportedTechnologies
- Swegon Ventilation Binding
- symlinks
- Synology and QNAP
- Syntax Highlighting for external editors
- Systeminfo Binding
- TA Cmi Binding
- Taking Rules to New Heights
- TCP Binding
- Telldus Tellstick
- Tellstick Binding
- Tinkerforge Binding
- Tivo Binding
- TouchUI
- Transformations
- Twitter Action
- Ubuntu on x64
- Ubuntu Snappy
- UCProjects.eu Relay Board Binding
- UPB Binding
- URTSI Binding
- Use local TTS with squeezebox
- Use local TTS with squeezebox on Windows
- Usecase examples
- VDR Binding
- Velleman K8055 Binding
- WAGO Binding
- Wake on LAN Binding (WoL)
- Waterkotte EcoTouch Heat Pump Binding
- Weather Binding
- Web AppUI
- WebAppUI
- Wemo Binding
- Westaflex WAC Binding
- Westaflex WAC Treiber
- Windows
- Windows PhoneUI
- Withings Binding
- Worx Landroid
- X 10 Using AH PRO CLI
- XBMC Binding
- xPL Binding
- Yamahareceiver Binding
- Z Wave Binding
- Z wave Binding Examples
- Z wave Binding Examples CT100
- Zibase Binding
- Zoneminder
- Show 309 more pages…
feature overview
Installation
Setup intro
Linux and OS X
Windows
FreeBSD
Configuration
Automation*
User Interfaces
- Classic UI
- iOS Client
- Android Client
- Windows Phone Client
- GreenT UI
- CometVisu
- Kodi
- Chrome Extension
- Alfred Workflow
Persistence
- Cosm Persistence
- db4o Persistence
- Amazon DynamoDB Persistence
- Exec Persistence
- Google Calendar Presence Simulator
- InfluxDB Persistence
- JDBC Persistence
- JPA Persistence
- Logging Persistence
- mapdb Persistence
- MongoDB Persistence
- MQTT Persistence
- my.openHAB Persistence
- MySQL Persistence
- rrd4j Persistence
- Sen.Se Persistence
- SiteWhere Persistence
Community
Development
Bindings
- AKM868 Binding
- AlarmDecoder Binding
- Anel Binding
- Arduino SmartHome Souliss Binding
- Asterisk Binding
- Astro Binding
- Autelis Pool Control Binding
- BenQ Projector Binding
- Bluetooth Binding
- Bticino Binding
- CalDAV Binding
- Chamberlain MyQ Binding
- Comfo Air Binding
- Config Admin Binding
- CUL Transport
- CUL Intertechno Binding
- CUPS Binding
- DAIKIN Binding
- Davis Binding
- DD-WRT Binding
- Denon Binding
- digitalSTROM Binding
- DIY on XBee Binding
- DMX512 Binding
- DSC Alarm Binding
- DSMR Binding
- eBUS Binding
- Ecobee Binding
- EDS OWSever Binding
- eKey Binding
- Energenie Binding
- EnOcean Binding
- Enphase Energy Binding
- Epson Projector Binding
- Exec Binding
- Expire Binding
- Fatek PLC Binding
- Freebox Binding
- Freeswitch Binding
- Frontier Silicon Radio Binding
- Fritz AHA Binding
- Fritz!Box Binding
- FritzBox-TR064-Binding
- FS20 Binding
- Garadget Binding
- Global Caché IR Binding
- GPIO Binding
- HAI/Leviton OmniLink Binding
- HDAnywhere Binding
- Heatmiser Binding
- Homematic / Homegear Binding
- Horizon Mediabox Binding
- HTTP Binding
- IEC 62056-21 Binding
- IHC / ELKO Binding
- ImperiHome Binding
- Insteon Hub Binding
- Insteon PLM Binding
- IPX800 Binding
- IRtrans Binding
- jointSPACE-Binding
- KM200 Binding
- KNX Binding
- Koubachi Binding
- LCN Binding
- LightwaveRF Binding
- Leviton/HAI Omnilink Binding
- Lg TV Binding
- Logitech Harmony Hub
- MailControl Binding
- MAX!Cube-Binding
- MAX! CUL Binding
- MCP23017 I/O Expander Binding
- MCP3424 ADC Binding
- MiLight Binding
- MiOS Binding
- Mochad X10 Binding
- Modbus Binding
- MPD Binding
- MQTT Binding
- MQTTitude binding
- MystromEcoPower Binding
- Neohub Binding
- Nest Binding
- Netatmo Binding
- Network Health Binding
- Network UPS Tools Binding
- Nibe Heatpump Binding
- Nikobus Binding
- Novelan/Luxtronic Heatpump Binding
- NTP Binding
- One-Wire Binding
- Onkyo AV Receiver Binding
- Open Energy Monitor Binding
- OpenPaths presence detection binding
- OpenSprinkler Binding
- OSGi Configuration Admin Binding
- Panasonic TV Binding
- panStamp Binding
- Philips Hue Binding
- Picnet Binding
- Piface Binding
- PiXtend Binding
- pilight Binding
- Pioneer-AVR-Binding
- Plex Binding
- Plugwise Binding
- PLCBus Binding
- PowerDog Local API Binding
- Powermax alarm Binding
- Primare Binding
- Pulseaudio Binding
- Raspberry Pi RC Switch Binding
- RFXCOM Binding
- RWE Smarthome Binding
- Sager WeatherCaster Binding
- Samsung AC Binding
- Samsung TV Binding
- Serial Binding
- Sallegra Binding
- Satel Alarm Binding
- Siemens Logo! Binding
- SimpleBinary Binding
- Sinthesi Sapp Binding
- Smarthomatic Binding
- Snmp Binding
- Somfy URTSI II Binding
- Sonance Binding
- Sonos Binding
- Souliss Binding
- Squeezebox Binding
- Stiebel Eltron Heatpump
- Swegon ventilation Binding
- System Info Binding
- TA CMI Binding
- TCP/UDP Binding
- Tellstick Binding
- TinkerForge Binding
- Tivo Binding
- UCProjects.eu Relay Board Binding
- UPB Binding
- VDR Binding
- Velleman-K8055-Binding
- Wago Binding
- Wake-on-LAN Binding
- Waterkotte EcoTouch Heatpump Binding
- Weather Binding
- Wemo Binding
- Withings Binding
- XBMC Binding
- xPL Binding
- Yamahareceiver Binding
- Zibase Binding
- Z-Wave Binding
Application Integration
- Asterisk
- DoorBird
- FIND
- Foscam IP Cameras
- LG Hombot
- Worx Landroid
- Heatmiser PRT Thermostat
- Google Calendar
- Linux Media Players
- Osram Lightify
- Rainforest EAGLE Energy Access Gateway
- Roku Integration
- ROS Robot Operating System
- Slack
- Telldus Tellstick
- Zoneminder
- Wink Hub (rooted)
- Wink Monitoring
Misc
- openHAB Cloud Connector
- Google Calendar Scheduler
- Transformations
- XSLT
- JSON
- REST-API
- Security
- Service Discovery
- Voice Control
- BritishGasHive-Using-Ruby
- Dropbox Bundle
Samples
A good source of inspiration and tips from users gathered over the years. Be aware that things may have changed since they were written and some examples might not work correctly.
Please update the wiki if you do come across any out of date information.
Binding configurations
- Rollershutter Bindings
- Squeezebox
- WAC Binding
- WebSolarLog
Use case examples
Item definition examples
Sitemap definition examples
Collections of Rules on a single page
Single Rules
- Alarm Clock
- Convert Fahrenheit to Celsius
- The mother of all lighting rules
- Reusable Rules via Functions
- Combining different Items
- Items, Rules and more Examples of a SmartHome
- Google Map
- Controlling openHAB with Android
- Usecase examples
- B-Control Manager
- Spell checking for foreign languages
- Flic via Tasker
- Chromecast via castnow
- Speedtest.net integration
Scripts
Syntax highlighting for external editors
Release Notes
Clone this wiki locally
Introduction
Basically a step by step guide to install OpenHAB 1.8 on an Intel x86 machine using a few common bindings.
The content is mostly copy & pasted from other parts of the wiki.
Operating System
I've picked the LTS version for stability.
- Download Ubuntu 14.04 LTS 64bit
- Next, make a USB drive to install Ubuntu onto a spare machine:
- If you're using Windows: Download Rufus
- If you're using a unix machine:
sudo ddrescue -f (infile or your .iso file) (outfile or your usb drive)- Example:
sudo ddrescue -f ~/ubuntu-14.04-server.iso /dev/sda1 - DDRescue is usually better and more user friendly than just
ddas it gives you a timer and actual information as it works.
- Example:
Install Ubuntu LTS
When going through the installation process, on the Packages options, pick the following options:
- OpenSSH server (To administrate the server using PuTTY or your favorite terminal)
- Samba Fileserver (To get access to the OpenHAB config files from Windows or OS X)
Dependencies
Java
We need Java 8, which is not included in Ubuntu 14.04 LTS, so we add a repository and install it:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installerIt will ask you to accept the Terms and Conditions of Oracle to use Java.
MySQL for Persistence
sudo apt-get install mysql-serverHere, it will ask for a root password, saying that "While it is not necessary, it is suggested." Of which it is always a good idea to include a root password. Make sure, of course, to remember this password as well.
Start the Mysql commandline as root
sudo mysql -u root -pCreate a database for OpenHAB
CREATE DATABASE OpenHAB;Create a user for OpenHAB
CREATE USER 'openhab'@'localhost' IDENTIFIED BY 'yourpassword';Grant the user permissions for the database
GRANT ALL PRIVILEGES ON OpenHAB.* TO 'openhab'@'localhost';Quit the Mysql command prompt
quitMosquitto as MQTT broker
MQTT, for those who don't know, is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol.
Mosquito is the program/broker that implements the MQTT protocol.
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquittoSetup TLS on Mosquitto (optional)
Copy the SSL CA to /etc/mosquitto/ca-certificates copy the SSL certificate and private key (.crt and .key) to /etc/mosquitto/certs
Protect your SSL certificate
cd /etc/mosquitto/certs
sudo chmod 600 *
sudo chown mosquitto *Configure TLS
sudo nano /etc/mosquitto/conf.d/tls.confAdd the following
listener 8883
tls_version tlsv1
cafile /etc/mosquitto/ca-certificate/ca.crt
certfile /etc/mosquitto/certs/server.crt
keyfile /etc/mosquitto/certs/server.key
require_certificate falseTo restart Mosquitto, try one of the following;
sudo /etc/init.d/mosquitto restart
sudo service mosquitto restartPortforward
Make sure you portforwarded the default mosquitto port 1883 to your server!
Install OpenHAB
Configure the repository
wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add -
echo "deb http://dl.bintray.com/openhab/apt-repo stable main" | sudo tee /etc/apt/sources.list.d/openhab.list
sudo apt-get updateInstall the runtime
sudo apt-get install openhab-runtimeGet needed addons
sudo apt-get install openhab-addon-binding-astro openhab-addon-binding-http openhab-addon-binding-mqtt openhab-addon-binding-mqttitude openhab-addon-binding-networkhealth openhab-addon-binding-wol openhab-addon-binding-zwave openhab-addon-persistence-mysql
Extra addons that are popular
- openhab-addon-binding-hue - Philips Hue
- openhab-addon-binding-netatmo - Netatmo Personal Weather Station
- openhab-addon-binding-plex - Plex
- openhab-addon-binding-samsungtv - Samsung TV
- openhab-addon-binding-sonos - Sonos
- openhab-addon-binding-xbmc - XBMC
- openhab-addon-io-myopenhab - My.OpenHAB
Setup the configuration
Copy the default configuration
cd /etc/openhab/configurations/
sudo cp openhab_default.cfg openhab.cfgopenhab.cfg
sudo nano ./openhab.cfg- Set default persistince to mysql
- Set Mysql server username, password and url
- Set MQTT Transport
- Set HTTP Binding cache item for weather
- Set Z-Wave port
- Set Astro binding latitude and longitude
Create items, sitemaps and rules
This is where you should create items, sitemaps and rules.
See the Configuring the openHAB runtime wiki page.
Symlink com ports for Zwave devices
The Symlink page has the best instructions on how to add the info for three popular Z-Wave USB Sticks, as well as how to find the needed info for any other USB Sticks.
Set autostart
sudo update-rc.d openhab defaultsNote that for UBUNTU 15.10 and Raspian Jessie - or if you prefer using systemctl - this should be:
sudo systemctl enable openhabShare the configuration files using Samba
This is for being able to see and edit the files easily from other machines, if you don't know how to use SSH.
sudo nano /etc/samba/smb.confGo to the bottom of the file and add
[OpenHAB]
comment = OpenHAB Configuration
path = /etc/openhab/configurations
browseable = yes
writeable = yes
guest ok = no
create mask = 0777
directory mask = 0777Restart Samba
sudo service samba restartChange permissions on the OpenHAB config to 777
cd /etc/openhab
sudo chmod -R 777 configurations/Now you can go to your Windows machine using \\hostname\OpenHAB from your file explorer. Type the string into the Address bar (where the Directory names are at the top) and it should try to access that location. Next, it will ask for your login information, use your Ubuntu credentials.
Now, it should show the files that are available inside of /etc/openhab/configurations.
Use Notepad++ since most files have Unix linefeeds.
Attention: openHAB 2.x
ℹ Please find all documentation for openHAB 2 under http://docs.openhab.org.
The wiki pages here contain (outdated) documentation for the older openHAB 1.x version. Please be aware that a lot of core details changed with openHAB 2.0 and this wiki as well as all tutorials found for openHAB 1.x might be misleading. Check http://docs.openhab.org for more details and consult the community forum for all remaining questions.