mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-14 12:56:54 +00:00
Update blog post
This commit is contained in:
parent
8a8e6e9c1f
commit
e2a56761d0
@ -9,7 +9,6 @@ sharing: true
|
|||||||
footer: true
|
footer: true
|
||||||
logo: ffmpeg.png
|
logo: ffmpeg.png
|
||||||
ha_category: Hub
|
ha_category: Hub
|
||||||
featured: true
|
|
||||||
---
|
---
|
||||||
|
|
||||||
It allow other Home-Assistant components to process video/audio streams. It need a ffmpeg binary in your system path. It support all ffmpeg version since 3.0.0. If you have a older version, please update.
|
It allow other Home-Assistant components to process video/audio streams. It need a ffmpeg binary in your system path. It support all ffmpeg version since 3.0.0. If you have a older version, please update.
|
||||||
|
48
source/_components/keyboard_remote.markdown
Normal file
48
source/_components/keyboard_remote.markdown
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: "Keyboard"
|
||||||
|
description: "Instructions how to use a keyboard to remote control Home Assistant."
|
||||||
|
date: 2016-09-28 14:39
|
||||||
|
sidebar: true
|
||||||
|
comments: false
|
||||||
|
sharing: true
|
||||||
|
footer: true
|
||||||
|
logo: keyboard.png
|
||||||
|
ha_category: Other
|
||||||
|
ha_release: 0.29
|
||||||
|
ha_iot_class: "Local Push"
|
||||||
|
---
|
||||||
|
|
||||||
|
Recieve signals from a keyboard and use it as a remote control.
|
||||||
|
|
||||||
|
This component allows to use a keyboard as remote control. It will
|
||||||
|
fire ´keyboard_remote_command_received´ events witch can then be used
|
||||||
|
in automation rules.
|
||||||
|
|
||||||
|
The `evdev` package is used to interface with the keyboard and thus this
|
||||||
|
is Linux only. It also means you can't use your normal keyboard for this,
|
||||||
|
because `evdev` will block it.
|
||||||
|
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
# Example configuration.yaml entry
|
||||||
|
keyboard_remote:
|
||||||
|
device_descriptor: '/dev/input/by-id/foo'
|
||||||
|
key_value: 'key_up' # optional alternaive 'key_down' and 'key_hold'
|
||||||
|
# be carefull, 'key_hold' fires a lot of events
|
||||||
|
```
|
||||||
|
|
||||||
|
And an automation rule to bring breath live into it.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
automation:
|
||||||
|
alias: Keyboard All light on
|
||||||
|
trigger:
|
||||||
|
platform: event
|
||||||
|
event_type: keyboard_remote_command_received
|
||||||
|
event_data:
|
||||||
|
key_code: 107 # inspect log to obtain desired keycode
|
||||||
|
action:
|
||||||
|
service: light.turn_on
|
||||||
|
entity_id: light.all
|
||||||
|
```
|
@ -20,11 +20,7 @@ To add modbus to your installation, add the following to your `configuration.yam
|
|||||||
For a network connection:
|
For a network connection:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
<<<<<<< HEAD
|
|
||||||
# Modbus TCP
|
|
||||||
=======
|
|
||||||
# Example configuration.yaml entry for a TCP connection
|
# Example configuration.yaml entry for a TCP connection
|
||||||
>>>>>>> current
|
|
||||||
modbus:
|
modbus:
|
||||||
type: tcp
|
type: tcp
|
||||||
host: IP_ADDRESS
|
host: IP_ADDRESS
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
---
|
---
|
||||||
layout: post
|
layout: post
|
||||||
title: "0.29: Async, SleepIQ, OpenALPR, EmonCMS, stocks, and plants"
|
title: "0.29: 🎈 Async, SleepIQ, OpenALPR, EmonCMS, stocks, and plants"
|
||||||
description: "Move to asynchronous, Support for SleepIQ, OpenALPR, and EmonCMS, and other goodies."
|
description: "Move to asynchronous, Support for SleepIQ, OpenALPR, and EmonCMS, and other goodies."
|
||||||
date: 2016-09-24 08:04:05 +0900
|
date: 2016-09-29 03:04:05 +0000
|
||||||
date_formatted: "September 24, 2016"
|
date_formatted: "September 24, 2016"
|
||||||
author: Paulus Schoutsen & Fabian Affolter
|
author: Paulus Schoutsen & Fabian Affolter
|
||||||
author_twitter: balloob
|
author_twitter: balloob
|
||||||
@ -10,18 +10,23 @@ comments: true
|
|||||||
categories: Release-Notes
|
categories: Release-Notes
|
||||||
---
|
---
|
||||||
|
|
||||||
Last week, September 17 marked our 3 year anniversary. In this time Home Assistant managed to grow from a simple script that turned on my lights when the sun set to a kick ass open source project with the best community an open-source project could wish for. This release contains features, bug fixes and performance tweaks by a total of **50** different people! We have also managed to cross the 1000 forks on GitHub. Talking about momentum!
|
Two weeks ago, September 17 marked our 3 year anniversary. In this time Home Assistant managed to grow from a simple script that turned on my lights when the sun set to a kick ass open source project with the best community an open-source project could wish for. This release contains features, bug fixes and performance tweaks by a total of **50** different people! We have also managed to cross the 1000 forks on GitHub. Talking about momentum!
|
||||||
|
|
||||||
This is a big release as we've completely overhauled the internals of Home Assistant. When I initially wrote Home Assistant, still figuring out the ins and outs of Python, I went for an approach that I was familiar with for an application with many moving parts: threads and locks. This approach has served us well over the years but it was slower than it needed to be, especially on limited hardware.
|
This is a big release as we've completely overhauled the internals of Home Assistant. When I initially wrote Home Assistant, still figuring out the ins and outs of Python, I went for an approach that I was familiar with for an application with many moving parts: threads and locks. This approach has served us well over the years but it was slower than it needed to be, especially on limited hardware.
|
||||||
|
|
||||||
This all changed when [@bbangert] came around and took on the tough job to migrate the core over to use asynchronous programming. He did an amazing job and I am happy to say that the initial port has been done and is included in this release! On top of that, we have been able to keep our simple and straightforward API at the same time. We are still in the process of migrating more and more components over to the asynchronous API, so expect more speedups and awesome features in the upcoming releases. Big thanks also to [@turbokongen], [@lwis], and [@technicalpickles] for helping out with debugging the segfault issues.
|
This all changed when [@bbangert] came around and took on the tough job to migrate the core over to use asynchronous programming. He did an amazing job and I am happy to say that the initial port has been done and is included in this release! On top of that, we have been able to keep our simple and straightforward API at the same time. We are still in the process of migrating more and more components over to the asynchronous API, so expect more speedups and awesome features in the upcoming releases.
|
||||||
|
|
||||||
### {% linkable_title SleepIQ and OpenALPR %}
|
### {% linkable_title SleepIQ and OpenALPR %}
|
||||||
|
|
||||||
There now is support for two new super cool things: Beds and license plates. [@technicalpickles] created a [SleepIQ] component that let you monitor the sensor data of your bed. [@pvizeli] has added license plate recognition based on [OpenALPR]! This means that you can now be notified about which car is parked on your driveway or in your garage. I also would like to use this opportunity to give a big shoutout to [@pvizeli] for being such an awesome member of our community. He joined us at the end of June and has helped crush bugs and add awesome features ever since (65 pull requests already!).
|
There now is support for two new super cool things: Beds and license plates. [@technicalpickles] created a [SleepIQ] component that let you monitor the sensor data of your bed. [@pvizeli] has added license plate recognition based on [OpenALPR]! This means that you can now be notified about which car is parked on your driveway or in your garage. I also would like to use this opportunity to give a big shoutout to [@pvizeli] for being such an awesome member of our community. He joined us at the end of June and has helped crush bugs and add awesome features ever since (65 pull requests already!).
|
||||||
|
|
||||||
### {% linkable_title Configuration validation %}
|
### {% linkable_title Configuration validation %}
|
||||||
|
|
||||||
On the voluptuous front we have also made great progress. We were able to fully remove the legacy config helpers and have migrated 323 of the 346 components and platforms that needed migrating! This does mean that for some components the configuration has slightly changed, make sure to check out the breaking changes section at the bottom for more info. Thanks everybody for reviewing the Pull requests, testing the changes, and reporting issues.
|
On the voluptuous front we have also made great progress. We were able to fully remove the legacy config helpers and have migrated 323 of the 346 components and platforms that needed migrating! This does mean that for some components the configuration has slightly changed, make sure to check out the breaking changes section at the bottom for more info. Thanks everybody for reviewing the Pull requests, testing the changes, and reporting issues.
|
||||||
|
|
||||||
|
### {% linkable_title Delayed Release %}
|
||||||
|
|
||||||
|
As you might have noticed, this release has been delayed by 5 days. This was due to a rare, difficult to reproduce problem with the Python interpreter. A huuuuge thanks to all the people that have helped countless hours in researching, debugging and fixing this issue: [@bbangert], [@turbokongen], [@lwis], [@kellerza], [@technicalpickles], [@pvizeli], [@persandstrom] and [@joyrider3774]. I am grateful to have all of you as part of the Home Assistant community.
|
||||||
|
|
||||||
### {% linkable_title All changes %}
|
### {% linkable_title All changes %}
|
||||||
|
|
||||||
@ -32,7 +37,7 @@ On the voluptuous front we have also made great progress. We were able to fully
|
|||||||
- Cover: [Vera] is now supported ([@pavoni])
|
- Cover: [Vera] is now supported ([@pavoni])
|
||||||
- Climate: Vera [climate] devices are now supported ([@robjohnson189])
|
- Climate: Vera [climate] devices are now supported ([@robjohnson189])
|
||||||
- Climate: [MySensors] is now supported ([@kaustubhphatak])
|
- Climate: [MySensors] is now supported ([@kaustubhphatak])
|
||||||
- Control Home Assistant with keyboard shortcuts ([@deisi])
|
- Control Home Assistant with [keyboard shortcuts][keyboard_remote] ([@deisi])
|
||||||
- More voluptuous config validations ([@fabaff], [@kellerza], [@balloob])
|
- More voluptuous config validations ([@fabaff], [@kellerza], [@balloob])
|
||||||
- New [Nuimo] controller support added ([@gross1989])
|
- New [Nuimo] controller support added ([@gross1989])
|
||||||
- Sensor: [BOM] Weather component ([@tinglis1])
|
- Sensor: [BOM] Weather component ([@tinglis1])
|
||||||
@ -45,6 +50,8 @@ On the voluptuous front we have also made great progress. We were able to fully
|
|||||||
- Sensor: [KNX] sensors now supported ([@daBONDi])
|
- Sensor: [KNX] sensors now supported ([@daBONDi])
|
||||||
- [Wink] improvements ([@w1ll1am23])
|
- [Wink] improvements ([@w1ll1am23])
|
||||||
- [ISY] improvements ([@Teagan42])
|
- [ISY] improvements ([@Teagan42])
|
||||||
|
- Link to relevant docs in config validation error messages ([@fabaff])
|
||||||
|
- Greatly improve the performance of templates ([@balloob], [@pvizeli])
|
||||||
- Notify - [Slack]: Support for username/icon ([@Khabi])
|
- Notify - [Slack]: Support for username/icon ([@Khabi])
|
||||||
- MQTT room detection: Away [timeout] now supported ([@mKeRix])
|
- MQTT room detection: Away [timeout] now supported ([@mKeRix])
|
||||||
- Climate: [Nest] can now control the fan ([@jawilson])
|
- Climate: [Nest] can now control the fan ([@jawilson])
|
||||||
@ -53,7 +60,7 @@ On the voluptuous front we have also made great progress. We were able to fully
|
|||||||
- Sensor: Yahoo! Finance [stocks] now supported ([@tchellomello])
|
- Sensor: Yahoo! Finance [stocks] now supported ([@tchellomello])
|
||||||
- Sensor: Set value based on incoming [email] ([@sam-io])
|
- Sensor: Set value based on incoming [email] ([@sam-io])
|
||||||
- Light: White value now supported ([@mxtra], [@MartinHjelmare])
|
- Light: White value now supported ([@mxtra], [@MartinHjelmare])
|
||||||
- [InfluxDB]: Allow attaching extra data ([@lwis])
|
- [InfluxDB] now allows attaching extra data ([@lwis])
|
||||||
- [OpenALPR] support ([@pvizeli])
|
- [OpenALPR] support ([@pvizeli])
|
||||||
- Minor features and bug fixes by [@fabaff], [@w1ll1am23], [@turbokongen], [@clach04], [@mKeRix], [@pvizeli], [@DavidLP], [@nvella], [@Teagan42], [@ericwclymer], [@wokar], [@kellerza], [@nkgilley], [@jawilson], [@Danielhiversen], [@ej81], [@danieljkemp], [@balloob], [@philhawthorne], [@LinuxChristian], [@milas], [@simonszu], [@Cinntax], [@irvingwa], [@sytone], [@kk7ds], [@robbiet480].
|
- Minor features and bug fixes by [@fabaff], [@w1ll1am23], [@turbokongen], [@clach04], [@mKeRix], [@pvizeli], [@DavidLP], [@nvella], [@Teagan42], [@ericwclymer], [@wokar], [@kellerza], [@nkgilley], [@jawilson], [@Danielhiversen], [@ej81], [@danieljkemp], [@balloob], [@philhawthorne], [@LinuxChristian], [@milas], [@simonszu], [@Cinntax], [@irvingwa], [@sytone], [@kk7ds], [@robbiet480].
|
||||||
|
|
||||||
@ -61,10 +68,12 @@ On the voluptuous front we have also made great progress. We were able to fully
|
|||||||
|
|
||||||
- `yahooweather` default name is now `yweather`. Also min and max temperature are now correctly called `Temperature Min` and `Temperature Max`.
|
- `yahooweather` default name is now `yweather`. Also min and max temperature are now correctly called `Temperature Min` and `Temperature Max`.
|
||||||
- `ffmpeg` is now a component for manage some things central. All `ffmpeg_bin` options have moved to this compoment from platforms.
|
- `ffmpeg` is now a component for manage some things central. All `ffmpeg_bin` options have moved to this compoment from platforms.
|
||||||
|
- Config has changed for [X10] lights.
|
||||||
|
|
||||||
### {% linkable_title If you need help... %}
|
### {% linkable_title If you need help... %}
|
||||||
...don't hesitate to use our [Forum](https://community.home-assistant.io/) or join us for a little [chat](https://gitter.im/home-assistant/home-assistant). The release notes have comments enabled but it's preferred if you the former communication channels. Thanks.
|
...don't hesitate to use our [Forum](https://community.home-assistant.io/) or join us for a little [chat](https://gitter.im/home-assistant/home-assistant). The release notes have comments enabled but it's preferred if you the former communication channels. Thanks.
|
||||||
|
|
||||||
|
[@joyrider3774]: https://github.com/joyrider3774
|
||||||
[@balloob]: https://github.com/balloob
|
[@balloob]: https://github.com/balloob
|
||||||
[@bbangert]: https://github.com/bbangert
|
[@bbangert]: https://github.com/bbangert
|
||||||
[@chrom3]: https://github.com/chrom3
|
[@chrom3]: https://github.com/chrom3
|
||||||
@ -113,26 +122,28 @@ On the voluptuous front we have also made great progress. We were able to fully
|
|||||||
[@w1ll1am23]: https://github.com/w1ll1am23
|
[@w1ll1am23]: https://github.com/w1ll1am23
|
||||||
[@wokar]: https://github.com/wokar
|
[@wokar]: https://github.com/wokar
|
||||||
|
|
||||||
[BOM]: https://home-assistant.io/components/sensor.bom/
|
[BOM]: /components/sensor.bom/
|
||||||
[climate]: https://home-assistant.io/components/climate.vera/
|
[climate]: /components/climate.vera/
|
||||||
[email]: https://home-assistant.io/components/sensor.imap_email_content/
|
[email]: /components/sensor.imap_email_content/
|
||||||
[Emoncms]: https://home-assistant.io/components/sensor.emoncms/
|
[Emoncms]: /components/sensor.emoncms/
|
||||||
[filtering]: https://home-assistant.io/components/logbook/
|
[filtering]: /components/logbook/
|
||||||
[InfluxDB]: https://home-assistant.io/components/influxdb/
|
[InfluxDB]: /components/influxdb/
|
||||||
[ISY]: https://home-assistant.io/components/isy994/
|
[ISY]: /components/isy994/
|
||||||
[KNX]: https://home-assistant.io/components/sensor.knx/
|
[KNX]: /components/sensor.knx/
|
||||||
[Kodi]: https://home-assistant.io/components/notify.kodi/
|
[Kodi]: /components/notify.kodi/
|
||||||
[Modbus]: https://home-assistant.io/components/modbus/
|
[Modbus]: /components/modbus/
|
||||||
[Nest]: https://home-assistant.io/components/fan.nest/
|
[Nest]: /components/fan.nest/
|
||||||
[Nuimo]: https://home-assistant.io/components/nuimo/
|
[Nuimo]: /components/nuimo_controller/
|
||||||
[OpenALPR]: https://home-assistant.io/components/openalpr/
|
[OpenALPR]: /components/openalpr/
|
||||||
[passwordless]: https://home-assistant.io/components/http/
|
[passwordless]: /components/http/
|
||||||
[Simplepush]: https://home-assistant.io/components/notify.simplepush/
|
[Simplepush]: /components/notify.simplepush/
|
||||||
[Slack]: https://home-assistant.io/components/notify.slack/
|
[Slack]: /components/notify.slack/
|
||||||
[SleepIQ]: https://home-assistant.io/components/sleepiq/
|
[SleepIQ]: /components/sleepiq/
|
||||||
[stocks]: https://home-assistant.io/components/sensor.yahoo_finance/
|
[stocks]: /components/sensor.yahoo_finance/
|
||||||
[timeout]: https://home-assistant.io/components/sensor.mqtt_room/
|
[timeout]: /components/sensor.mqtt_room/
|
||||||
[Vera]: https://home-assistant.io/components/cover.vera/
|
[Vera]: /components/cover.vera/
|
||||||
[Wink]: https://home-assistant.io/components/wink/
|
[Wink]: /components/wink/
|
||||||
[plant]: https://home-assistant.io/components/sensor.miflora/
|
[plant]: /components/sensor.miflora/
|
||||||
|
[MySensors]: /components/climate.mysensors/
|
||||||
|
[keyboard_remote]: /components/keyboard_remote
|
||||||
|
[X10]: /components/light.x10/
|
@ -19,7 +19,7 @@ hide_github_edit: true
|
|||||||
Released: <span class='release-date'>September 29, 2016</span>
|
Released: <span class='release-date'>September 29, 2016</span>
|
||||||
|
|
||||||
<div class='links'>
|
<div class='links'>
|
||||||
<a href='/blog/2016/09/24/tbd/'>Release notes</a>
|
<a href='/blog/2016/09/28/async-sleepiq-emoncms-stocks'>Release notes</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class='join-community material-card text'>
|
<div class='join-community material-card text'>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user