<title>0.48: Snips.ai, Shiftr.io and a massive History query speed up - Home Assistant</title>
<metaname="author"content="Paulus Schoutsen">
<metaname="description"content="Build your own local voice assistant with the new Snips.ai component, visualize your data with Shiftr.io and enjoy faster history browsing.">
<metaproperty="og:description"content="Build your own local voice assistant with the new Snips.ai component, visualize your data with Shiftr.io and enjoy faster history browsing.">
<metaname="twitter:title"content="0.48: Snips.ai, Shiftr.io and a massive History query speed up">
<metaname="twitter:description"content="Build your own local voice assistant with the new Snips.ai component, visualize your data with Shiftr.io and enjoy faster history browsing.">
<p>We’ve started the process of upgrading our frontend technology. If you notice something not working that did work before, please open <ahref="https://github.com/home-assistant/home-assistant-polymer/issues">an issue</a>.</p>
<p><ahref="https://github.com/pvizeli">Pascal</a> has added a new option to Home Assistant core to set a list of whitelisted folders that Home Assistant can read from. When a component allows to send files (like Telegram), it will only be allowed to send files from those directories. The only default whitelisted folder is the public <codeclass="highlighter-rouge"><config>/www</code> directory.</p>
<p>Z-Wave will, as announced in the <ahref="/blog/2017/06/17/release-47/">last release</a>, be defaulting to generate the new entity ids. More info in the <ahref="/blog/2017/06/15/zwave-entity-ids/">blog post</a>. You can still opt-in for the old style.</p>
<p>Thanks to the work by <ahref="https://github.com/cmsimike">@cmsimike</a> in <ahref="https://github.com/home-assistant/home-assistant/pull/8255">#8255</a> you’ll see a significant speed up when using the history view. In his local tests queries went from 1 minute to 90ms! ⚡️</p>
<h2>Snips.ai component</h2>
<p>Snips has contributed a component to integrate with their Snips.ai local voice assistant. This will allow you to hook a speaker and a microphone into your Raspberry Pi and make your own local Amazon Echo quickly. See <ahref="/components/snips/">the docs</a> for further instructions.</p>
<p>Also a shoutout to <ahref="https://github.com/michaelarnauts">@michaelarnauts</a> for keeping an eye on our Docker build and once again reducing the file size 👍</p>
<h2>New Platforms</h2>
<ul>
<li>Add initial support for Shiftr.io (<ahref="https://github.com/fabaff">@fabaff</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7974">#7974</a>) (<ahref="/components/shiftr/">shiftr docs</a>) (new-platform)</li>
<li>Add support for Insteon FanLinc fan (<ahref="https://github.com/jawilson">@jawilson</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/6959">#6959</a>) (<ahref="/components/insteon_local/">insteon_local docs</a>) (<ahref="/components/fan.insteon_local/">fan.insteon_local docs</a>) (new-platform)</li>
<li>Add I2c BME280 temperature, humidity and pressure sensor for Raspberry Pi (<ahref="https://github.com/azogue">@azogue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7989">#7989</a>) (<ahref="/components/sensor.bme280/">sensor.bme280 docs</a>) (new-platform)</li>
<li>Add I2c HTU21D temperature and humidity sensor for Raspberry Pi (<ahref="https://github.com/azogue">@azogue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8049">#8049</a>) (<ahref="/components/sensor.htu21d/">sensor.htu21d docs</a>) (new-platform)</li>
<li>telegram_bot platform to only send messages (<ahref="https://github.com/azogue">@azogue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8186">#8186</a>) (new-platform)</li>
<li>Implement templates for covers (<ahref="https://github.com/PhracturedBlue">@PhracturedBlue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8100">#8100</a>) (<ahref="/components/cover.template/">cover.template docs</a>) (new-platform)</li>
<li>Snips ASR and NLU component (<ahref="https://github.com/michaelfester">@michaelfester</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8156">#8156</a>) (<ahref="/components/snips/">snips docs</a>) (new-platform)</li>
</ul>
<h2><aclass="title-link"name="if-you-need-help"href="#if-you-need-help"></a> If you need help…</h2>
<p>…don’t hesitate to use our very active <ahref="https://community.home-assistant.io/">forums</a> or join us for a little <ahref="https://gitter.im/home-assistant/home-assistant">chat</a>. The release notes have comments enabled but it’s preferred if you use the former communication channels. Thanks.</p>
<p>Experiencing issues introduced by this release? Please report them in our <ahref="https://github.com/home-assistant/home-assistant/issues">issue tracker</a>. Make sure to fill in all fields of the issue template.</p>
<aname="read-more"></a>
<h2>Breaking Changes</h2>
<ul>
<li>We have added a new option to whitelist folders that can be used as sources for sending files. You will need to use this option if you are using files with the telegram component. (<ahref="https://github.com/pvizeli">@pvizeli</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8189">#8189</a>) (breaking change)</li>
<li>Vera battery levels will no longer have the percent sign appended (<ahref="https://github.com/philhawthorne">@philhawthorne</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8069">#8069</a>) (<ahref="/components/vera/">vera docs</a>) (breaking change)</li>
<li>Notify - SMTP: Added SMTP SSL/TLS support so now you should specify which encryption to use. (<ahref="https://github.com/sn0oz">@sn0oz</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7960">#7960</a>) (<ahref="/components/notify.smtp/">notify.smtp docs</a>) (breaking change)</li>
<li>Light - LIFX: The <codeclass="highlighter-rouge">lifx_effect_breathe</code> call was deprecated in version 0.47 and has now been removed. You can use <codeclass="highlighter-rouge">lifx_effect_pulse</code> with <codeclass="highlighter-rouge">mode: breathe</code> for the same effect. (<ahref="https://github.com/amelchio">@amelchio</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8222">#8222</a>) (<ahref="/components/light.lifx/">light.lifx docs</a>) (breaking change)</li>
<li>LimitlessLED: No longer automatically fades the lights when turning the light off. Can be restored with a new config option. (<ahref="https://github.com/SmilyOrg">@SmilyOrg</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7369">#7369</a>) (<ahref="/components/light.limitlessled/">light.limitlessled docs</a>) (breaking change)</li>
<li>No update in MQTT Binary Sensor #7478 (<ahref="https://github.com/pezinek">@pezinek</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8057">#8057</a>)</li>
<li>Use standard entity_ids for zwave entities (<ahref="https://github.com/armills">@armills</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7786">#7786</a>) (<ahref="/components/zwave/">zwave docs</a>) (<ahref="/components/light.zwave/">light.zwave docs</a>) (breaking change)</li>
<li>Fix some warnings found by quantifiedcode (<ahref="https://github.com/andrey-git">@andrey-git</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8027">#8027</a>) (<ahref="/components/insteon_hub/">insteon_hub docs</a>) (<ahref="/components/tellduslive/">tellduslive docs</a>) (<ahref="/components/calendar.google/">calendar.google docs</a>)</li>
<li>Remove % sign from Vera Battery Levels (<ahref="https://github.com/philhawthorne">@philhawthorne</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8069">#8069</a>) (<ahref="/components/vera/">vera docs</a>) (breaking change)</li>
<li>Allow config of latitude and longitude (<ahref="https://github.com/jshore1296">@jshore1296</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8068">#8068</a>) (<ahref="/components/sensor.wunderground/">sensor.wunderground docs</a>)</li>
<li>Failed to parse response from WU API: ‘record’ (and ‘recordyear’) #7747 (<ahref="https://github.com/pezinek">@pezinek</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8058">#8058</a>) (<ahref="/components/sensor.wunderground/">sensor.wunderground docs</a>)</li>
<li>Add initial support for Shiftr.io (<ahref="https://github.com/fabaff">@fabaff</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7974">#7974</a>) (<ahref="/components/shiftr/">shiftr docs</a>) (new-platform)</li>
<li>Add option to set language of openweathermap sensor, and handle updating errors (<ahref="https://github.com/azogue">@azogue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8046">#8046</a>) (<ahref="/components/sensor.openweathermap/">sensor.openweathermap docs</a>)</li>
<li>Bump pyEmby version to account for API changes (<ahref="https://github.com/mezz64">@mezz64</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8070">#8070</a>) (<ahref="/components/media_player.emby/">media_player.emby docs</a>)</li>
<li>Added ‘all_plants’ group and support for plant groups state. (<ahref="https://github.com/aronsky">@aronsky</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8063">#8063</a>) (<ahref="/components/group/">group docs</a>) (<ahref="/components/plant/">plant docs</a>)</li>
<li>Fix EntityComponent handle entities without a name (<ahref="https://github.com/balloob">@balloob</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8065">#8065</a>)</li>
<li>Update pyunifi component to use APIError passed from pyunifi 2.13. Better accommodate login failures with wrapper in pyunifi 2.13. (<ahref="https://github.com/finish06">@finish06</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7899">#7899</a>) (<ahref="/components/device_tracker.unifi/">device_tracker.unifi docs</a>)</li>
<li>Stopping the logfile spam by piping STDERR to /dev/null (<ahref="https://github.com/madpilot">@madpilot</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8081">#8081</a>) (<ahref="/components/switch.wake_on_lan/">switch.wake_on_lan docs</a>)</li>
<li>mpd: implement support for seek, shuffle, and clear playlist (<ahref="https://github.com/auchter">@auchter</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8090">#8090</a>) (<ahref="/components/media_player.mpd/">media_player.mpd docs</a>)</li>
<li>Add support for Insteon FanLinc fan (<ahref="https://github.com/jawilson">@jawilson</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/6959">#6959</a>) (<ahref="/components/insteon_local/">insteon_local docs</a>) (<ahref="/components/fan.insteon_local/">fan.insteon_local docs</a>) (new-platform)</li>
<li>Update InfluxDB to handle datetime objects and multiple decimal points (<ahref="https://github.com/philhawthorne">@philhawthorne</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8080">#8080</a>) (<ahref="/components/influxdb/">influxdb docs</a>)</li>
<li>Remove config details (see docs) (<ahref="https://github.com/fabaff">@fabaff</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8119">#8119</a>) (<ahref="/components/cover.knx/">cover.knx docs</a>)</li>
<li>Only mark active DHCP clients as present (<ahref="https://github.com/cyberplant">@cyberplant</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8110">#8110</a>) (<ahref="/components/device_tracker.mikrotik/">device_tracker.mikrotik docs</a>)</li>
<li>Add option to specify the location of the API (fixes #8115) (<ahref="https://github.com/fabaff">@fabaff</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8118">#8118</a>) (<ahref="/components/sensor.pi_hole/">sensor.pi_hole docs</a>)</li>
<li>Fixed iTach command parsing with empty data (<ahref="https://github.com/alanfischer">@alanfischer</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8104">#8104</a>) (<ahref="/components/remote.itach/">remote.itach docs</a>)</li>
<li>Upgrade mutagen to 1.38 (<ahref="https://github.com/fabaff">@fabaff</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8126">#8126</a>) (<ahref="/components/tts/">tts docs</a>)</li>
<li>Add I2c BME280 temperature, humidity and pressure sensor for Raspberry Pi (<ahref="https://github.com/azogue">@azogue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7989">#7989</a>) (<ahref="/components/sensor.bme280/">sensor.bme280 docs</a>) (new-platform)</li>
<li>Upgrade libsoundtouch to prevent Python3.6 errors with enum. #7733 #8103 (<ahref="https://github.com/CharlesBlonde">@CharlesBlonde</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8143">#8143</a>) (<ahref="/components/media_player.soundtouch/">media_player.soundtouch docs</a>)</li>
<li>Adds CPU temp monitoring, and allow startup when endpoint is not yet available. (<ahref="https://github.com/jjmontestl">@jjmontestl</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8093">#8093</a>) (<ahref="/components/sensor.glances/">sensor.glances docs</a>)</li>
<li>Add I2c HTU21D temperature and humidity sensor for Raspberry Pi (<ahref="https://github.com/azogue">@azogue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8049">#8049</a>) (<ahref="/components/sensor.htu21d/">sensor.htu21d docs</a>) (new-platform)</li>
<li>Harmony auto discovery via netdisco (<ahref="https://github.com/tony2nite">@tony2nite</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7741">#7741</a>) (<ahref="/components/remote.harmony/">remote.harmony docs</a>)</li>
<li>Add support of Zone2 and Zone3 (<ahref="https://github.com/scarface-4711">@scarface-4711</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8025">#8025</a>) (<ahref="/components/media_player.denonavr/">media_player.denonavr docs</a>)</li>
<li>Upgrade python-telegram-bot to 6.1.0 (<ahref="https://github.com/fabaff">@fabaff</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8151">#8151</a>) (<ahref="/components/telegram_bot/">telegram_bot docs</a>)</li>
<li>Upgrade libsoundtouch to 0.6.2 (<ahref="https://github.com/fabaff">@fabaff</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8149">#8149</a>) (<ahref="/components/media_player.soundtouch/">media_player.soundtouch docs</a>)</li>
<li>Switch rachiopy to pypi (<ahref="https://github.com/andrey-git">@andrey-git</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8040">#8040</a>) (<ahref="/components/switch.rachio/">switch.rachio docs</a>)</li>
<li>ubus: Refresh session on Access denied (<ahref="https://github.com/glance-">@glance-</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8111">#8111</a>)</li>
<li>Added invert flag for position for actuators that uses 100% for fully closed position (<ahref="https://github.com/open-homeautomation">@open-homeautomation</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8147">#8147</a>)</li>
<li>Use version 1.3 of radiotherm (<ahref="https://github.com/twilde">@twilde</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8164">#8164</a>) (<ahref="/components/climate.radiotherm/">climate.radiotherm docs</a>)</li>
<li>Fix radiotherm model CT50 (<ahref="https://github.com/tubaman">@tubaman</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8181">#8181</a>) (<ahref="/components/climate.radiotherm/">climate.radiotherm docs</a>)</li>
<li>Throw exception if _convert_for_display called on non Number (<ahref="https://github.com/sdague">@sdague</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8178">#8178</a>) (<ahref="/components/climate/">climate docs</a>) (<ahref="/components/climate.mysensors/">climate.mysensors docs</a>)</li>
<li>Added buienradar precipitation forecast average & total sensors (<ahref="https://github.com/basschipper">@basschipper</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8171">#8171</a>) (<ahref="/components/sensor.buienradar/">sensor.buienradar docs</a>) (<ahref="/components/weather.buienradar/">weather.buienradar docs</a>)</li>
<li>added optional node_id to MQTT discovery (<ahref="https://github.com/AlexMekkering">@AlexMekkering</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8096">#8096</a>)</li>
<li>Add offset option to sensor.gtfs (<ahref="https://github.com/Kernald">@Kernald</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7980">#7980</a>)</li>
<li>Switch to new zwave entity ids by default (<ahref="https://github.com/armills">@armills</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8192">#8192</a>) (<ahref="/components/zwave/">zwave docs</a>)</li>
<li>Pushed to version 0.5.1 of the library (<ahref="https://github.com/scarface-4711">@scarface-4711</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8190">#8190</a>) (<ahref="/components/media_player.denonavr/">media_player.denonavr docs</a>)</li>
<li>add option to set content_type in camera.generic to support ‘svg cameras’ (<ahref="https://github.com/azogue">@azogue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8188">#8188</a>)</li>
<li>Add security layer to send file output things (<ahref="https://github.com/pvizeli">@pvizeli</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8189">#8189</a>) (breaking change)</li>
<li>Fix Plex component to use port number in discovery. (<ahref="https://github.com/voltagex">@voltagex</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8197">#8197</a>) (<ahref="/components/media_player.plex/">media_player.plex docs</a>)</li>
<li>EntityComponent to retry platforms that are not ready yet (<ahref="https://github.com/balloob">@balloob</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8209">#8209</a>)</li>
<li>telegram_bot platform to only send messages (<ahref="https://github.com/azogue">@azogue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8186">#8186</a>) (new-platform)</li>
<li>Do not call update() in constructor (<ahref="https://github.com/fabaff">@fabaff</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8247">#8247</a>) (<ahref="/components/binary_sensor.arest/">binary_sensor.arest docs</a>) (<ahref="/components/sensor.arest/">sensor.arest docs</a>)</li>
<li>better logging to debug when a message is not sent (<ahref="https://github.com/azogue">@azogue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8248">#8248</a>) (<ahref="/components/telegram_bot/">telegram_bot docs</a>)</li>
<li>LIFX: Small code cleanups (<ahref="https://github.com/amelchio">@amelchio</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8228">#8228</a>) (<ahref="/components/light.lifx/">light.lifx docs</a>)</li>
<li>Use ‘hass.data’ instead of global (<ahref="https://github.com/fabaff">@fabaff</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8245">#8245</a>) (<ahref="/components/digital_ocean/">digital_ocean docs</a>) (<ahref="/components/binary_sensor.digital_ocean/">binary_sensor.digital_ocean docs</a>) (<ahref="/components/switch.digital_ocean/">switch.digital_ocean docs</a>)</li>
<li>Add PlatformNotReady support for Sensibo (<ahref="https://github.com/andrey-git">@andrey-git</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8252">#8252</a>) (<ahref="/components/climate.sensibo/">climate.sensibo docs</a>)</li>
<li>Implement templates for covers (<ahref="https://github.com/PhracturedBlue">@PhracturedBlue</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8100">#8100</a>) (<ahref="/components/cover.template/">cover.template docs</a>) (new-platform)</li>
<li>Adding done_message to alert (<ahref="https://github.com/karlw00t">@karlw00t</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8116">#8116</a>) (<ahref="/components/alert/">alert docs</a>)</li>
<li>Camera services arm disarm including Netgear Arlo (<ahref="https://github.com/viswa-swami">@viswa-swami</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/7961">#7961</a>) (<ahref="/components/camera.arlo/">camera.arlo docs</a>)</li>
<li>Snips ASR and NLU component (<ahref="https://github.com/michaelfester">@michaelfester</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8156">#8156</a>) (<ahref="/components/snips/">snips docs</a>) (new-platform)</li>
<li>Create an index on the states table to help hass startup time (<ahref="https://github.com/cmsimike">@cmsimike</a> - <ahref="https://github.com/home-assistant/home-assistant/pull/8255">#8255</a>)</li>
</ul>
</article>
<sectionid="disqus">
<h3class="indent title">Comments</h3>
<divid="disqus_thread"aria-live="polite"><noscript>Please enable JavaScript to view the <ahref="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript></div>
Contact us at <ahref='mailto:hello@home-assistant.io'>hello@home-assistant.io</a> (no support!).<br>
Website powered by <ahref='http://jekyllrb.com/'>Jekyll</a> and the <ahref='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br/>
Hosted by <ahref='https://pages.github.com/'>GitHub</a> and served by <ahref='https://cloudflare.com'>CloudFlare</a>.
</div>
<arel="license"href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><imgalt="Creative Commons License"style="border-width:0"src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png"/></a><br/><spanxmlns:dct="http://purl.org/dc/terms/"property="dct:title">home-assistant.io</span> is licensed under a <arel="license"href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
</div>
</div>
</div>
</div>
</footer>
<script>
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];