Home Assistant |Build Status| |Coverage Status| |Join the chat at https://gitter.im/home-assistant/home-assistant| =========================================================================================================== Home Assistant is a home automation platform running on Python 3. The goal of Home Assistant is to be able to track and control all devices at home and offer a platform for automating control. To get started: .. code:: bash python3 -m pip install homeassistant hass --open-ui Check out `the website `__ for `a demo `__, installation instructions, tutorials and documentation. |screenshot-states| Examples of devices it can interface it: - Monitoring connected devices to a wireless router: `OpenWrt `__, `Tomato `__, `Netgear `__, `DD-WRT `__, `TPLink `__, `ASUSWRT `__ and any SNMP capable Linksys WAP/WRT - `Philips Hue `__ lights, `WeMo `__ switches, `Edimax `__ switches, `Efergy `__ energy monitoring, and `Tellstick `__ devices and sensors - `Google Chromecasts `__, `Music Player Daemon `__, `Logitech Squeezebox `__, `Plex `__, `Kodi (XBMC) `__, iTunes (by way of `itunes-api `__), and Amazon Fire TV (by way of `python-firetv `__) - Support for `ISY994 `__ (Insteon and X10 devices), `Z-Wave `__, `Nest Thermostats `__, `RFXtrx `__, `Arduino `__, `Raspberry Pi `__, and `Modbus `__ - Interaction with `IFTTT `__ - Integrate data from the `Bitcoin `__ network, meteorological data from `OpenWeatherMap `__ and `Forecast.io `__, `Transmission `__, or `SABnzbd `__. - `See full list of supported devices `__ Built home automation on top of your devices: - Keep a precise history of every change to the state of your house - Turn on the lights when people get home after sun set - Turn on lights slowly during sun set to compensate for less light - Turn off all lights and devices when everybody leaves the house - Offers a `REST API `__ and can interface with MQTT for easy integration with other projects like `OwnTracks `__ - Allow sending notifications using `Instapush `__, `Notify My Android (NMA) `__, `PushBullet `__, `PushOver `__, `Slack `__, `Telegram `__, and `Jabber (XMPP) `__ The system is built modular so support for other devices or actions can be implemented easily. See also the `section on architecture `__ and the `section on creating your own components `__. If you run into issues while using Home Assistant or during development of a component, check the `Home Assistant help section `__ how to reach us. .. |Build Status| image:: https://travis-ci.org/home-assistant/home-assistant.svg?branch=master :target: https://travis-ci.org/home-assistant/home-assistant .. |Coverage Status| image:: https://img.shields.io/coveralls/home-assistant/home-assistant.svg :target: https://coveralls.io/r/home-assistant/home-assistant?branch=master .. |Join the chat at https://gitter.im/home-assistant/home-assistant| image:: https://badges.gitter.im/Join%20Chat.svg :target: https://gitter.im/home-assistant/home-assistant?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge .. |screenshot-states| image:: https://raw.github.com/home-assistant/home-assistant/master/docs/screenshots.png :target: https://home-assistant.io/demo/