From c7c938e1116ebddf6982515ed3b4d478b1045867 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 26 Mar 2016 00:56:31 -0700 Subject: [PATCH] Blog post for 0.16 --- .../_components/media_player.yamaha.markdown | 42 ++++++++ source/_components/mqtt.markdown | 11 ++- .../_components/notify.message_bird.markdown | 3 +- source/_components/sensor.uber.markdown | 2 +- source/_components/switch.arduino.markdown | 4 + source/_components/tellstick.markdown | 12 +-- source/_components/vera.markdown | 13 ++- source/_components/zwave.markdown | 11 +++ ...ded-mqtt-broker-uber-yamaha-growl.markdown | 90 ++++++++++++++++++ .../images/supported_brands/message_bird.png | Bin 0 -> 3934 bytes .../images/supported_brands/message_bird.svg | 3 - source/images/supported_brands/yamaha.png | Bin 0 -> 35048 bytes 12 files changed, 169 insertions(+), 22 deletions(-) create mode 100644 source/_components/media_player.yamaha.markdown create mode 100644 source/_posts/2016-03-26-embedded-mqtt-broker-uber-yamaha-growl.markdown create mode 100644 source/images/supported_brands/message_bird.png delete mode 100644 source/images/supported_brands/message_bird.svg create mode 100644 source/images/supported_brands/yamaha.png diff --git a/source/_components/media_player.yamaha.markdown b/source/_components/media_player.yamaha.markdown new file mode 100644 index 00000000000..9888cf684bf --- /dev/null +++ b/source/_components/media_player.yamaha.markdown @@ -0,0 +1,42 @@ +--- +layout: page +title: "Yamaha Network Receivers" +description: "Instructions how to integrate Yamaha Network Receivers into Home Assistant." +date: 2016-03-26 0:58 -0700 +sidebar: true +comments: false +sharing: true +footer: true +logo: yamaha.png +ha_category: Media Player +--- + + +The `yamaha` platform allows you to control [Yamaha Network Receivers](http://usa.yamaha.com/products/audio-visual/av-receivers-amps/rx) from Home Assistant. + +Supported devices: + +- HTR-4065 +- RX-V473 +- RX-V573 +- RX-V673 +- RX-V773 +- And more + +To add a Yamaha Network Receiver to your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +media_player: + platform: yamaha + name: 'Basement Receiver' +``` +Configuration variables: + +- **name** (*Optional*): Name of the device + +A few notes: + +- This will automatically search your network for Yamaha receivers. It will add a media player device for each one. +- Currently the only controls that are available is Power On/Off, Mute, and Volume control. Other functions such as source select are in progress of being developed. + diff --git a/source/_components/mqtt.markdown b/source/_components/mqtt.markdown index 44bf80f8ba2..614af9061f8 100644 --- a/source/_components/mqtt.markdown +++ b/source/_components/mqtt.markdown @@ -46,7 +46,16 @@ The MQTT component needs you to run an MQTT broker for Home Assistant to connect #### {% linkable_title Use the embedded broker %} -Home Assistant contains an embedded MQTT broker. If no broker configuration is given, the [HBMQTT broker](https://pypi.python.org/pypi/hbmqtt) is started and Home Asssistant connects to it. Home Assistant assumes that if you have MQTT platforms defined in your `configuration.yml` file that you want to use them and starts the broker as well. +Home Assistant contains an embedded MQTT broker. If no broker configuration is given, the [HBMQTT broker](https://pypi.python.org/pypi/hbmqtt) is started and Home Asssistant connects to it. Default settings for the embedded broker: + +| Setting | Value | +| ------- | ----- | +| Host | localhost +| Port | 1883 +| Version | 3.1 +| User | homeassistant +| Password | Your API password +| Websocket port | 8080 If you want to customize the settings of the embedded broker, use `embedded:` and the values shown in the [HBMQTT Broker configuration](http://hbmqtt.readthedocs.org/en/latest/references/broker.html#broker-configuration). diff --git a/source/_components/notify.message_bird.markdown b/source/_components/notify.message_bird.markdown index e8b35e0cdce..82209bda957 100644 --- a/source/_components/notify.message_bird.markdown +++ b/source/_components/notify.message_bird.markdown @@ -7,9 +7,8 @@ sidebar: true comments: false sharing: true footer: true -logo: message_bird.svg +logo: message_bird.png ha_category: Notifications -featured: true --- The `MessageBird` notification platform sends notifications as SMS messages using [MessageBird](https://www.messagebird.com/) to your mobile phone. diff --git a/source/_components/sensor.uber.markdown b/source/_components/sensor.uber.markdown index 62e735c80b8..6b1dee6a78e 100644 --- a/source/_components/sensor.uber.markdown +++ b/source/_components/sensor.uber.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: uber.png ha_category: Sensor -ha_iot_class: "Local Polling" +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/switch.arduino.markdown b/source/_components/switch.arduino.markdown index b2a1b7ef5cd..c888d85d71a 100644 --- a/source/_components/switch.arduino.markdown +++ b/source/_components/switch.arduino.markdown @@ -24,6 +24,8 @@ switch: 11: name: Fan Office type: digital + default: on + negate: true 12: name: Light Desk type: digital @@ -34,6 +36,8 @@ Configuration variables: - **pins** (*Required*): Array of pins to use. The number corresponds with the pin numbering schema of your board. - **name**: Name that will be used in the frontend for the pin. - **type**: The type of the pin. At the moment only 'digital' is supported. + - **default**: The initial value for this port. + - **negate**: If this pin should be inverted. The digital pins are numbered from 0 to 13. The available pins are 2 till 13. For testing purposes you can use pin 13 because with that pin you can control the internal LED. diff --git a/source/_components/tellstick.markdown b/source/_components/tellstick.markdown index edca85a85b2..f0474c47575 100644 --- a/source/_components/tellstick.markdown +++ b/source/_components/tellstick.markdown @@ -18,14 +18,6 @@ To get started, add the devices to your `configuration.yaml` file. ```yaml # Example configuration.yaml entry -switch: - platform: tellstick - -sensor: - platform: tellstick - -# All dimmers will be picked up as lights. -light: - platform: tellstick +tellstick: + signal_repetitions: X ``` - diff --git a/source/_components/vera.markdown b/source/_components/vera.markdown index 782ca02cb7d..50167fd0d4a 100644 --- a/source/_components/vera.markdown +++ b/source/_components/vera.markdown @@ -14,8 +14,11 @@ ha_category: Hub The [Vera](http://getvera.com) ecosystem is using Z-Wave for communication between the Vera controller and the devices. -## {% linkable_title Building on top of Vera %} - - - [Vera Sensor](/components/sensor.vera/) - - [Vera Switch](/components/switch.vera/) - - [Vera Light](/components/light.vera/) +```yaml +vera: + vera_controller_url: http://192.168.1.161:3480/ + # Optional to exclude devices - this is a list of vera device ids + exclude: [ 13, 14, 16, 20, 23, 72, 73, 74, 75, 76, 77, 78, 88, 89, 99] + # Optional to import switches as lights - this is a list of vera device ids + lights: [15, 17, 19, 21, 22, 24, 26, 43, 64, 70, 87] +``` diff --git a/source/_components/zwave.markdown b/source/_components/zwave.markdown index d4d33d4d3cd..5e1d15f7b18 100644 --- a/source/_components/zwave.markdown +++ b/source/_components/zwave.markdown @@ -108,3 +108,14 @@ automation: ``` The *entity_id* and *scene_id* of all triggered events can be seen in the console output. + +#### {% linkable_title Services %} + +The Z-Wave component exposes two services to help maintain the network. + +| Service | Description | +| ------- | ----------- | +| add_node | | +| remove_node | | +| heal_network | | +| soft_reset | | diff --git a/source/_posts/2016-03-26-embedded-mqtt-broker-uber-yamaha-growl.markdown b/source/_posts/2016-03-26-embedded-mqtt-broker-uber-yamaha-growl.markdown new file mode 100644 index 00000000000..1a325f9a243 --- /dev/null +++ b/source/_posts/2016-03-26-embedded-mqtt-broker-uber-yamaha-growl.markdown @@ -0,0 +1,90 @@ +--- +layout: post +title: "0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl" +description: "Home Assistant 0.16 has arrived." +date: 2016-03-26 0:10:00 -0700 +date_formatted: "March 26, 2016" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +--- + +Party people, 0.16 is here! The big thing with this release is that we have completely removed the barrier to get started by MQTT by being able to launch an embedded MQTT server: [hbMQTT]. Just add `mqtt:` to your config and a broker is launched and connected with Home Assistant. See the [documentation][embedded server] for more info. + +Further in this release a bunch of cool new stuff, bug fixes and rewrites for the Vera and Tellstick component (see breaking changes section at bottom for this!). + +Rock on. + + + + - Device Tracker - [OwnTracks]: Allow entry into passive zones using iBeacons ([@pavoni]) + - Tellstick: rewrite to [component][Tellstick] to address concurrency issues ([@stefan-jonasson]) + - Z-Wave: add [services][Z-Wave] to heal and soft reset network ([@srcLurker]) + - New component [input_slider] added ([@persandstrom]) + - Light - [Hue]: Option added to ignore unreachable property ([@maddox]) + - Notify: [MessageBird] support added ([@florianholzapfel]) + - HTTP: Failed login attempts are now logged ([@fabaff]) + - Vera: rewrite to [component][Vera] to simplify code and organize for reusability ([@pavoni]) + - Discovery: support for Squeezebox (Logitech media) server added ([@jaharkes]) + - Discovery: fix uPNP discovery crashing some routers ([@jaharkes]) + - Switch: [Wake on LAN] platform added ([@joopert]) + - Services for thermostats, notify and media player will now validate passed in parameters ([@MartinHjelmare]) + - Switch - [Arduino]: support for default state and negate port functionality ([@tilutza]) + - Switch: [PulseAudio loopback] now supported ([@Cinntax]) + - Sensor: [Uber] now supported ([@robbiet480]) + - Notify: [Growl (GNTP)] now supported ([@robbiet480]) + - Media Player: [Yamaha receivers] now supported ([@aoakeson]) + +[hbMQTT]: https://github.com/beerfactory/hbmqtt +[@aoakeson]: https://github.com/aoakeson +[@balloob]: https://github.com/balloob +[@Cinntax]: https://github.com/Cinntax +[@fabaff]: https://github.com/fabaff +[@florianholzapfel]: https://github.com/florianholzapfel +[@jaharkes]: https://github.com/jaharkes +[@joopert]: https://github.com/joopert +[@maddox]: https://github.com/maddox +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@pavoni]: https://github.com/pavoni +[@persandstrom]: https://github.com/persandstrom +[@robbiet480]: https://github.com/robbiet480 +[@srcLurker]: https://github.com/srcLurker +[@stefan-jonasson]: https://github.com/stefan-jonasson +[@tilutza]: https://github.com/tilutza +[embedded server]: /components/mqtt/#use-the-embedded-broker +[Arduino]: /components/switch.arduino/ +[Discovery]: /components/discovery/ +[Growl (GNTP)]: /components/notify.gntp/ +[Hue]: /components/light.hue/ +[input_slider]: /components/input_slider/ +[MessageBird]: /components/notify.message_bird/ +[OwnTracks]: /components/device_tracker.owntracks/ +[PulseAudio loopback]: /components/switch.pulseaudio_loopback/ +[Tellstick]: /components/tellstick/ +[Uber]: /components/sensor.uber/ +[Vera]: /components/vera/ +[Wake on LAN]: /components/switch.wake_on_lan/ +[Z-Wave]: /components/zwave/#services +[Yamaha receivers]: /components/media_player.yamaha/ + +### Breaking changes + - Automation: support for old deprecated config has been removed + + - Tellstick configuration has changed + +```yaml +tellstick: + signal_repetitions: X +``` + +- Vera configuration has changed + +```yaml +vera: + vera_controller_url: http://192.168.1.161:3480/ + # Optional to exclude devices - this is a list of vera device ids + exclude: [ 13, 14, 16, 20, 23, 72, 73, 74, 75, 76, 77, 78, 88, 89, 99] + # Optional to import switches as lights - this is a list of vera device ids + lights: [15, 17, 19, 21, 22, 24, 26, 43, 64, 70, 87] +``` diff --git a/source/images/supported_brands/message_bird.png b/source/images/supported_brands/message_bird.png new file mode 100644 index 0000000000000000000000000000000000000000..1beab0c385ce817f6894cdcca003c60e0d2d9893 GIT binary patch literal 3934 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 RKF(jVy*1jZ+~Qc|{{RUT7b*Y% literal 0 HcmV?d00001 diff --git a/source/images/supported_brands/message_bird.svg b/source/images/supported_brands/message_bird.svg deleted file mode 100644 index 53acf93d22a..00000000000 --- a/source/images/supported_brands/message_bird.svg +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/source/images/supported_brands/yamaha.png b/source/images/supported_brands/yamaha.png new file mode 100644 index 0000000000000000000000000000000000000000..6ae38e57fed39c1979aa84fb0a33461227cd70cf GIT binary patch literal 35048 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