From e2e5a078ab068ba39a84c052c506846b47b8b1d9 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 30 Aug 2015 23:41:08 -0700 Subject: [PATCH] Blogpost about 0.7 release --- ...-moteino-mqtt-and-home-assistant.markdown} | 0 ...mped-ui-and-improved-distribution.markdown | 124 ++++++++++++++++++ source/components/discovery.markdown | 1 + source/components/mqtt.markdown | 5 +- source/components/sensor.bitcoin.markdown | 2 +- source/components/sensor.dht.markdown | 2 +- source/components/sensor.mqtt.markdown | 31 +++++ source/components/switch.mqtt.markdown | 49 +++++++ source/components/switch.wemo.markdown | 6 +- source/images/screenshots/ui2015.png | Bin 0 -> 54390 bytes 10 files changed, 214 insertions(+), 6 deletions(-) rename source/_posts/{2015-08-25-laundry-automation-with-moteino-mqtt-and-home-assistant.markdown => 2015-08-26-laundry-automation-with-moteino-mqtt-and-home-assistant.markdown} (100%) create mode 100644 source/_posts/2015-08-31-version-7-revamped-ui-and-improved-distribution.markdown create mode 100644 source/components/sensor.mqtt.markdown create mode 100644 source/components/switch.mqtt.markdown create mode 100644 source/images/screenshots/ui2015.png diff --git a/source/_posts/2015-08-25-laundry-automation-with-moteino-mqtt-and-home-assistant.markdown b/source/_posts/2015-08-26-laundry-automation-with-moteino-mqtt-and-home-assistant.markdown similarity index 100% rename from source/_posts/2015-08-25-laundry-automation-with-moteino-mqtt-and-home-assistant.markdown rename to source/_posts/2015-08-26-laundry-automation-with-moteino-mqtt-and-home-assistant.markdown diff --git a/source/_posts/2015-08-31-version-7-revamped-ui-and-improved-distribution.markdown b/source/_posts/2015-08-31-version-7-revamped-ui-and-improved-distribution.markdown new file mode 100644 index 00000000000..6bf73efdc47 --- /dev/null +++ b/source/_posts/2015-08-31-version-7-revamped-ui-and-improved-distribution.markdown @@ -0,0 +1,124 @@ +--- +layout: post +title: "0.7: Better UI and improved distribution" +description: "Home Assistant gains a version number and a face lift." +date: 2015-08-31 14:12 -0700 +date_formatted: "August 31, 2015" +comments: true +categories: user-stories +og_image: /images/screenshots/ui2015.png +--- + +As Home Assistant is gaining more and more users we started to feel the pain from not having a +proper release mechanism. We had no version numbering and required users to checkout the source +using Git to get started. On top of that, as the number of devices that we support keeps raising, so +did the number of dependencies that are used. That's why we decided to change the way we roll. From +now on: + + - Each release will have a version number, starting with version 0.7. This was chosen because it + shows that we have been around for some time but are not considering ourselves to be fully + stable. + - Each release will be pushed to PyPi. This will be the only supported method of distribution. + - Home Assistant is available after installation as a command-line utility `hass`. + - The default configuration location has been moved from `config` in the current working directory + to `~/.homeassistant` (`%APPDATA%/.homeassistant` on Windows). + - Requirements for components and platforms are no longer installed into the current Python + environment (being virtual or not) but will be installed in `/lib`. + +A huge shout out to [Ryan Kraus](https://github.com/rmkraus) for making this all possible. Please +make sure you read [the full blog post][self] for details on how to migrate your existing setup. + +[self]: /blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/#read-more + +And while Ryan was fixing distribution, I have been hard at work in giving Home Assistant a face +lift. We already looked pretty good but lacked proper form of organization for users with many +devices. The new UI moves away from a card per entity and has cards per group and domain instead. +[The demo](/demo/) has been updated so give it a spin. + +

+ + + + Screenshots of the new UI +

+ + + +### {% linkable_title Migration to version 0.7 %} + +For this example, let's say we have an old Home Assistant installation in +`/home/paulus/home-assistant`. + +If you want to migrate your existing configuration to be used as the default configuration: + +```bash +cp -r /home/paulus/home-assistant ~/.homeassistant +``` + +It If you want to have the configuration in a different location, for example +`/home/paulus/home-assistant-config`, you will have to point Home Assistant at this configuration +folder when launching: + +```bash +hass --config /home/paulus/home-assistant-config +``` + +### {% linkable_title New platforms %} + +And last, but not least: new platforms! + +__MQTT Sensors and Switches__
+ +[@sfam](https://github.com/sfam) has blessed us with two more MQTT platforms to extend our +integration with MQTTT: [sensor][mqtt-sensor] and [switch][mqtt-switch]. Both platforms require the +MQTT component to be connected to a broker. + +[mqtt-sensor]: /components/sensor.mqtt.html +[mqtt-switch]: /components/switch.mqtt.html + +```yaml +# Example configuration.yml entr +sensor: + platform: mqtt + name: "MQTT Sensor" + state_topic: "home/bedroom/temperature" + unit_of_measurement: "ºC" + +switch: + platform: mqtt + name: "Bedroom Switch" + state_topic: "home/bedroom/switch1" + command_topic: "home/bedroom/switch1/set" + payload_on: "ON" + payload_off: "OFF" + optimistic: false +``` + +__Actiontec MI424WR Verizon FIOS Wireless router__
+ +[Nolan](https://github.com/nkgilley) has contributed support for Actiontec wireless routers. + +```yaml +# Example configuration.yaml entry +device_tracker: + platform: actiontec + host: YOUR_ROUTER_IP + username: YOUR_ADMIN_USERNAME + password: YOUR_ADMIN_PASSWORD +``` + +__DHT temperature and humidty sensors__
+[@MakeMeASandwich](https://github.com/makemeasandwich) has contributed support for DHT temperature +and humidity sensors. It allows you to get the current temperature and humidity from a DHT11, DHT22, +or AM2302 device. + +```yaml +# Example configuration.yaml entry +sensor: + platform: dht + sensor: DHT22 + pin: 23 + monitored_conditions: + - temperature + - humidity +``` diff --git a/source/components/discovery.markdown b/source/components/discovery.markdown index 97d3b1927b6..64193b2eb88 100644 --- a/source/components/discovery.markdown +++ b/source/components/discovery.markdown @@ -15,6 +15,7 @@ Home Assistant can discover and automatically configure zeroconf/mDNS and uPnP d * Google Chromecast * Belkin WeMo switches * Philips Hue + * Netgear routers It will be able to add Google Chreomcasts and Belkin WeMo switches automatically, for Philips Hue it will require some configuration from the user. diff --git a/source/components/mqtt.markdown b/source/components/mqtt.markdown index 97962444823..cb5648db31e 100644 --- a/source/components/mqtt.markdown +++ b/source/components/mqtt.markdown @@ -33,7 +33,10 @@ The MQTT component has no TLS support at the moment. This means that only plain- ## Building on top of MQTT -There are two ways to integrate MQTT into your process. One is by using the [MQTT-automation rule](/components/automation.html#mqtt-based-automation). The other one is by integrating it into a component. See the [MQTT example component](https://github.com/balloob/home-assistant/blob/dev/config/custom_components/mqtt_example.py) how to do this. + - [MQTT Sensor](/components/sensor.mqtt.html) + - [MQTT Switch](/components/switch.mqtt.html) + - [MQTT-automation rule](/components/automation.html#mqtt-based-automation). + - Integrating it into a component. See the [MQTT example component](https://github.com/balloob/home-assistant/blob/dev/config/custom_components/mqtt_example.py) how to do this. ## Testing diff --git a/source/components/sensor.bitcoin.markdown b/source/components/sensor.bitcoin.markdown index 0d2d6865ffc..13ee0753607 100644 --- a/source/components/sensor.bitcoin.markdown +++ b/source/components/sensor.bitcoin.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Bitcoin support" -description: "Instructions how to integrate the time and the date within Home Assistant." +description: "Instructions how to integrate Bitcoin data within Home Assistant." date: 2015-05-08 17:15 sidebar: false comments: false diff --git a/source/components/sensor.dht.markdown b/source/components/sensor.dht.markdown index 0c4fded0563..4feed1facee 100644 --- a/source/components/sensor.dht.markdown +++ b/source/components/sensor.dht.markdown @@ -24,7 +24,7 @@ sensor: - humidity ``` -The name of the pin to which the sensor is connected has a different names on different platfroms. 'P8_11' for Beaglebone, '23' for Raspberry Pi. +The name of the pin to which the sensor is connected has different names on different platforms. 'P8_11' for Beaglebone, '23' for Raspberry Pi.

As this requires access to the GPIO, you will need to run Home Assistant as root. diff --git a/source/components/sensor.mqtt.markdown b/source/components/sensor.mqtt.markdown new file mode 100644 index 00000000000..a07f9edb8cd --- /dev/null +++ b/source/components/sensor.mqtt.markdown @@ -0,0 +1,31 @@ +--- +layout: page +title: "MQTT Sensor support" +description: "Instructions how to integrate MQTT sensors within Home Assistant." +date: 2015-05-30 23:21 +sidebar: false +comments: false +sharing: true +footer: true +--- + + +This generic sensor implementation uses the MQTT message payload +as the sensor value. If messages in this state_topic are published +with RETAIN flag, the sensor will receive an instant update with +last known value. Otherwise, the initial state will be undefined. + +```yaml +# Example configuration.yml entry +sensor: + platform: mqtt + name: "MQTT Sensor" + state_topic: "home/bedroom/temperature" + unit_of_measurement: "ºC" +``` + +state_topic: The MQTT topic subscribed to receive sensor values. *Required* + +name: The name of the sensor. Default is 'MQTT Sensor'. *Optional* + +unit_of_measurement: Defines the units of measurement of the sensor, if any. *Optional* diff --git a/source/components/switch.mqtt.markdown b/source/components/switch.mqtt.markdown new file mode 100644 index 00000000000..69a1552806a --- /dev/null +++ b/source/components/switch.mqtt.markdown @@ -0,0 +1,49 @@ +--- +layout: page +title: "MQTT switch support" +description: "Instructions how to integrate MQTT switches into Home Assistant." +date: 2015-08-30 23:38 +sidebar: false +comments: false +sharing: true +footer: true +--- + + +In an ideal scenario, the MQTT device will have a state topic to publish +state changes. If these messages are published with RETAIN flag, the MQTT +switch will receive an instant state update after subscription and will +start with correct state. Otherwise, the initial state of the switch will +be false/off. + +When a state topic is not available, the switch will work in optimistic mode. +In this mode, the switch will immediately change state after every command. +Otherwise, the switch will wait for state confirmation from device +(message from state_topic). + +Optimistic mode can be forced, even if state topic is available. +Try to enable it, if experiencing incorrect switch operation. + +```yaml +# Example configuration.yml entr +switch: + platform: mqtt + name: "Bedroom Switch" + state_topic: "home/bedroom/switch1" + command_topic: "home/bedroom/switch1/set" + payload_on: "ON" + payload_off: "OFF" + optimistic: false +``` + +command_topic: The MQTT topic to publish commands to change the switch state. *Required* + +name: The name of the switch. Default is 'MQTT Switch'. *Optional* + +state_topic: The MQTT topic subscribed to receive state updates. *Optional* + +payload_on: The payload that represents enabled state. Default is "ON". *Optional* + +payload_off: The payload that represents disabled state. Default is "OFF". *Optional* + +optimistic: Flag that defines if switch works in optimistic mode. Default is true if no state topic defined, else false. *Optional* diff --git a/source/components/switch.wemo.markdown b/source/components/switch.wemo.markdown index 1d680f2f54d..d5f9c62cbb5 100644 --- a/source/components/switch.wemo.markdown +++ b/source/components/switch.wemo.markdown @@ -9,10 +9,10 @@ sharing: true footer: true --- - -The wemo platform allows you to control your [Belkin WeMo](http://www.belkin.com/us/p/P-F7C027/) switches from within Home Assistant. + +The wemo platform allows you to control your [Belkin WeMo](http://www.belkin.com/us/p/P-F7C027/) switches from within Home Assistant. -To add Wemo switches to your installation, add the following to your `configuration.yaml` file: +They will be automatically discovered if the discovery component is enabled. ```yaml # Example configuration.yaml entry diff --git a/source/images/screenshots/ui2015.png b/source/images/screenshots/ui2015.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e278b0394630fdf83b7ed0e3362da5b1dc5839 GIT binary patch literal 54390 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

PTwYd9DM3f5`=96eZ6VWGM}T~NVIkbui5 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 KMNUMnLSTZyKoDa9 literal 0 HcmV?d00001