Commit Graph

1078 Commits (4fa4d7347f0117e85a1aa712d3a20c471c244563)

Author SHA1 Message Date
Martin Hjelmare 45a7c27280 Add mysensors device tracker and platform discovery ()
* Add mysensors device_tracker platform

* Add discovery of device_tracker platforms

* Enable discovery of device_tracker platforms that are not
  DeviceScanner.
* Update signature of setup_scanner function in all affected platforms.
* Add test.
* Use discovery for mysensors device_tracker platform.

* Remove gps accuracy

* Small change to core like schema

* fix depency
2017-02-07 20:47:11 +01:00
Fabian Affolter c7fd28c10f MQTT discovery ()
* Change implementation

* Re-write

* Remove unused consts

* Update discovery.py

* Add tests

* fix other tests

* Fix check_config script test

* Lint

* Lint
2017-02-07 09:13:24 -08:00
Robbie Trencheny 45507cd9d1 TTS ID3 support ()
* Add support for writing ID3 tags to the file for improved display in media players

* Lint and async fixes

* Use mutagen instead of taglib

* Fix tests

* Add fallback for album

* Requested changes

* move import

* Fix album name

* Change default options handling

* Move to member function / minor fix

* fix style

* fix lint

* change mutagen handling

* fix lint / add name to bytesio

* Update __init__.py

* Fix test, some cleanups

* Add mutagen exeption handling, fix tests

* fix mutagen taging
2017-02-07 12:07:11 +01:00
Trevor 063c0e8f44 Add icon_template to template sensor ()
* Add icon_template to template sensor

* Update test_template.py

* Update test_template.py again

* Update template.py

* Update test_template.py

* Update test_template.py
2017-02-07 01:51:44 -08:00
andrey-git f774538e66 Check config before restarting ()
* Check config before restarting.

* Make check_config on restart async

* don't check if notification service exists

* Use .communicate()

* Reduce the number of notifications. Add tests.
2017-02-07 01:19:08 -08:00
Pascal Vizeli 48161697f8 Sonos fix favorite, coordinator, cleanup update ()
* Sonos fix favorite, coordinator, cleanup update

* Bugfix snapshot restore
2017-02-07 00:27:55 -08:00
Stéphane Bidoul (ACSONE) 7927a6b588 add min and max jinja filters () 2017-02-07 00:25:47 -08:00
Pascal Vizeli 2a139d6bc7 Add unittest for multible entities in one line () 2017-02-05 14:24:38 +01:00
Fabian Affolter f9ede73a55 Add moon sensor ()
* Add moon sensor

* Update moon.py
2017-02-02 23:43:03 -08:00
Ryan Kraus 537355924f Alert Component () 2017-02-03 07:20:51 +02:00
Adam Mills 6a64e79d7b [recorder] Index events time_fired to improve logbook performance ()
* Index events time_fired to improve logbook perf.

* Updated implementation to track schema versions

* Added tests for schema migration support logic

* Rename check_schema to migrate_schema
2017-02-02 22:04:14 -05:00
Trevor b5f285a789 Fix OwnTracks state names ()
* Fix OwnTracks state names ()

* Update owntracks.py

* Update tests
2017-02-01 22:06:02 -08:00
Pascal Vizeli eefb603f17 Cleanup media_player universal platform / blocking platform. ()
* Cleanup media_player universal platform / blocking platform.

* fix comments

* fix unittest

* fix lint

* fix unittest lint

* fix coro

* fix test

* fix tests part 2
2017-02-01 21:45:19 -08:00
Johan Bloemberg ae1f59970d Prevent infinite loop in crossconfigured mqtt event streams ()
* Prevent events about MQTT messages received to cause infinite loop when two HA instances are crossconfigured for mqtt_eventstream.

* Fix linting

* Publish all MQTT received events except incoming from eventstream. Also make it configurable.
2017-02-01 21:00:05 -08:00
Pascal Vizeli 32f8622bba Bugfix sonos group coordinator ()
* Bugfix sonos group coordinator

* Fix tests
2017-02-01 16:53:02 +01:00
Johan Bloemberg bbda2a72f4 Rflink 433Mhz gateway platform and components ()
* Initial sketches of rflink component.

* Add requirement.

* Properly load configuration.

* Bump rflink for graceful parse errors and protocol callback.

* Cleanup, documentation and linting.

* More documentation, first sensor implementation (temp & hum).

* Add brightness/dim support for newkaku protocol.

* Use separate class for dimmables.

* Make sure non-dimmable newkaku devices are turned on.

* Move some code around, add switches. Support loading from config.

* Fix bug in ignoring devices.

* Fix initial state assumption.

* Improve reliability on invalid conditions.

* Allow configuration of group for new devices.

* Sensor icons.

* Fix parsing negative numbers.

* Correct icon.

* Allow sending commands serial.

* Pluralize.

* Allow adding sensors from config.

* Fix ignoring devices and bugs in previous commit.

* Share know devices so devices from configuration don't get added as lights.

* Lookup unit from value_key.

* Remove debug.

* Start implementing event protocol in place of packet protocol.

- Added first test suite for sensors.
- This currently breaks light and switch.

* Refactor switch component to fit new rflink changes. Add test suite.

* Fix style.

* Refactor and test lights. Bring coverage to 100%.

* Use non-broken and production tested rflink module.

* Update requirements.

* Bump for logging.

* Improve readability.

* Do not use global variable but keep known device state in intended place.

* Improve docs.

* Make icon support generic.

* Disable overriding icons in config, as it belongs in customization. Only keep custom icon for entities that are able to detect a icon based on the thing they represent (sensors in this case).

* Implement configuration schema, overall refactor of magic values.

* Fix bug in config/test wait_for_ack.

* Small refactors.

* Move command logic into separate class.

* Convert command sending logic to class based pattern instead of using the event bus.

* Start not using bus for rflink event propagation to platforms.

* Do not use event bus for all entity types.

* Fire an event on the bus for every switch incoming rflink command.

* Resolve lint errors, remove some old code.

* Known devices no longer need to be registered separately.

* Log bus events.

* Event callback is a..... callback.

* Use full entity id for events.

* Move event sending to entity.

* Log incoming events.

* Make firing events optional inline with rfxtrx.

* Add foundation for signal repetition.

* Add signal repetition config and tests.

* Make plain switchable type explicitly configurable.

* Enable default entity settings for automatically added entities as well.

* Prevent default configuration leaking accross entities.

* Make sure device defaults don't get overwritten by defaults further down.

* Don't let fast state switching and repetitions turn your house into a disco.

* Make repetitions more responsive.

* Disable on/off fallback on dimmables as it currently doesn't play nice with repetitions.

* Use rflink that allows send_command_ack to be safely cancelled.

* Reduce duplication and make repeat work for non-ack.

* Implement reconnection logic.

* Improve reconnection logic.

* Also cancel repetitions when entity state is changed due to external command.

* Update requirements.

* Fix linting.

* Fix spelling.

* Don't lie.

* Fix lint.

* Support for automatically creating protocol translation (fixes spaces in device names).

* Returned support for dimmable and on/off entity.

* Duplicate code to fix linting issues with inheritance.

* Allow overriding unit of measurement from config.
2017-01-31 08:11:52 -08:00
Adrián López 14f8bc26d1 Voice command API.AI. First import ()
* Voice command API.AI. First import

* Fixes suggested by hound

* Fixing comments

* Fix pylint and pydocstyle errors

* Change how speech is defined

Also clean some unused constants, remove card type (not used), define
a message when action is not defined and improve the message when
action is unknown.

* Change how speech is defined

Clean some constants.
Improve error messages.
Delete card type, not used.

* Tests for new Api.ai component

* Use async_add_job to python compatibility. New test to measure response time

* Add async_action option to choose between waiting or not for the action to execute

* Travis-ci needs more time

* Removed timeout tests

* Removed timeout tests

* Added apiai to .coveragerc as specified by PR doc
2017-01-31 07:54:54 -08:00
Pascal Vizeli 88d9d787a6 Add unittests for FFmpeg and spliting binary sensor ()
* Spliting ffmpeg binary sensor and move service to component.

* unittests for component

* add unittest for binary_sensor

* exclude camera for tests
2017-01-31 07:48:03 -08:00
Daniel Høyer Iversen 3a1607500e Add set_options_service for input select () 2017-01-30 09:17:57 -08:00
Fabian Affolter 87764a51ba Use device_state_attributes() for platforms ()
* Use device_state_attributes() for platforms

* Update test

* Fix lint issue
2017-01-30 16:16:49 +01:00
Pascal Vizeli ca558f6485 Add unittest for cleanup not validate ssl stuff. () 2017-01-30 13:09:36 +01:00
Pascal Vizeli 847a5a064d Aiohttp client unittest ()
* add test for cleanup

* add test for mjpeg stream
2017-01-29 16:15:40 -08:00
Pascal Vizeli 261ffbbfea Move part of image_processing tests ()
* Move part of image_processing tests

* fix lint
2017-01-29 14:40:37 -08:00
andrey-git 1fb372ffdb Apply new customize format to Zwave () 2017-01-28 22:29:51 +02:00
Duoxilian b732174def Hold mode ()
* Initial commit of hold_mode feature.

* Added deprecation warning for climate.away_mode

* Add tests to demo environment.
2017-01-27 08:57:18 -08:00
Pascal Vizeli 1d4e967106 sonos set coordinator after join/unjoin ()
* sonos set coordinator after join/unjoin

* fix unittest
2017-01-27 15:37:16 +01:00
Pascal Vizeli 4831f57834 Bugfix sonos / refactor of sonos function for TTS ()
* Bugfix sonos / refactor of sonos function for TTS

* fix unittest

* update service yaml

* restore group of a coordinator

* use group function to evaluate

* fix state flooting

* fix comments
2017-01-26 22:50:36 -08:00
nordlead2005 837994196e Added forecast support to DarkSky ()
* Added forecast support to DarkSky

	modified:   homeassistant/components/sensor/darksky.py
	modified:   tests/components/sensor/test_darksky.py

* Fix async_volume_up / async_volume_down ()

async_volume_up / async_volume_down should be async versions of
volume_up / volume_down, not a async version of the default variants of
volume_up / volume_down.

The previous code always called into the mediaplayers set_volume_level,
and never into volume_up / volume_down.

Signed-off-by: Anton Lundin <glance@acc.umu.se>

* adding a default icon "blind" to a PowerView blinds scene. ()

* adding a default icon "blind" to a PowerView blinds scene.

* Adding icon property to define blind icon. Removed it from the state attributes dict.

* fixing lint error

* Added forecast support to DarkSky

	modified:   homeassistant/components/sensor/darksky.py
	modified:   tests/components/sensor/test_darksky.py

* Use SHA hash to make token harder to guess ()

* Use SHA hash to make token harder to guess

Use hashlib SHA256 to encode object id instead of using it directly.

* Cache access token

Instead of generating a token on the fly cache it in the constructor.

* Fix lint

* Bugfix async device_tracker see callback ()

* Add support for NAD receivers ()

* Add support for NAD receivers

* remove self.update() in various methods

* remove setting attributes in various methods

* Change import to hass style

* Updated Config Validation, extended daily forecast to all supported types

* Fix style errors from previous commit, fix test since adding daily for all supported types

* Removed temperature from daily as it isn't supported

* Added forecast support to DarkSky

	modified:   homeassistant/components/sensor/darksky.py
	modified:   tests/components/sensor/test_darksky.py

* Updated Config Validation, extended daily forecast to all supported types

* Fix style errors from previous commit, fix test since adding daily for all supported types

* Removed temperature from daily as it isn't supported

* Revert "Bugfix camera streams ()"

This reverts commit 4b43537801.

Revert "Version bump for kodi dependency ()"

This reverts commit 6abad6b76e.

Revert "Add HMWIOSwitch to sensor, binary ()"

This reverts commit 2c3f55acc4.

Revert "Remove GTFS default name & string change"

This reverts commit 6000c59bb5.

Revert "Update pyhomematic 1.19 & small cleanups ()"

This reverts commit a30711f1a0.

Revert "[sensor] Add Dublin bus RTPI sensor ()"

This reverts commit 1219ca3c3b.

Revert "Bugfix group reload ()"

This reverts commit baa8e53e66.

Revert "Support for TrackR device trackers ()"

This reverts commit f7a1d63d52.

Revert "Bump pywemo version."

This reverts commit dc937cc8cf.

Revert "Upgrade to voluptuous to 0.9.3 ()"

This reverts commit d12decc471.

Revert "Upgrade distro to 1.0.2 ()"

This reverts commit 64800fd48c.

Revert "Don't build Adafruit_BBIO - doesn't work on all platforms. ()"

This reverts commit 9a3c0c8cd3.

Revert "Convert flic to synchronous platform. ()"

This reverts commit eb9b95c292.

Revert "Upgrade to aiohttp 1.2 ()"

This reverts commit e68e29e03e.

Revert "Fix TCP sensor to correctly use value_template ()"

This reverts commit 1cf9ae5a01.

Revert "Cleanup language support on TTS ()"

This reverts commit 3f3a3bcc8a.

Revert "Add last triggered to script ()"

This reverts commit 467cb18625.

Revert "Bump flux_led version and make use of PyPi package ()"

This reverts commit 34a9fb01ac.

Revert "Add support for NAD receivers ()"

This reverts commit 3b59e169f1.

Revert "Bugfix async device_tracker see callback ()"

This reverts commit 71fddd26eb.

Revert "Use SHA hash to make token harder to guess ()"

This reverts commit 922308bc1f.

* Revert "Revert "Bugfix camera streams ()""

This reverts commit 2ee8c44021.

* Update darksky.py
2017-01-26 22:32:45 -08:00
Johann Kellerman f2870c3103 [core.config] Support customize in packages ()
* Support customize in packages

* GMT

* Update test_config.py
2017-01-26 22:26:49 -08:00
Johann Kellerman 3f2fdb97a0 check_config: Add support for packages () 2017-01-26 21:42:14 -08:00
Daniel Høyer Iversen a465a45588 Fix for assumed state in command_line ()
* Bug fix for assumed state in command_line

* command line

* command line

* command line

* command line test
2017-01-26 21:41:30 -08:00
Pascal Vizeli c3a55e7d82 Fix upc lint error () 2017-01-25 18:46:37 +01:00
Pascal Vizeli 393c7f2cf1 [device.upc_connect] Discount on STOP. ()
* [device.upc_connect] Discount on STOP.

* close session it self

* Update upc_connect.py
2017-01-25 09:20:31 -08:00
Nick Touran 43e46154c6 Added new Washington State DOT sensor. ()
* Added new Washington State DOT sensor.

* Minor changes from review for WSDOT.

* Update wsdot.py
2017-01-24 22:08:19 -08:00
Pascal Vizeli b57f5728c5 [image_processing/microsoft_face_identify] face recognition for automation ()
* [image_processing/microsoft_face_verify] face recognition for automation

* Add platform for microsoft face identify

* add unittest for demo

* Add unittest for platform
2017-01-24 21:50:10 -08:00
Robbie Trencheny 794852f76f Merge pull request from armills/test-port-fixes
Fix network tests to use get_test_instance_port
2017-01-24 21:10:00 -08:00
Adam Mills f54f68903d Fixes for rest tests ()
* Fixes for rest tests

* Linter fixes

* Alternate test_setup_missing_config implementation
2017-01-23 10:17:29 -05:00
Adam Mills 8217a42960 Don't start test thread as daemon and wait until patching is done () 2017-01-23 07:03:55 +02:00
andrey-git addc2c4340 Allow easier customization of whole domain, entity lists, globs. () 2017-01-22 21:19:50 +02:00
Adam Mills df361dc1e1
Fix network tests to use get_test_instance_port 2017-01-21 22:15:05 -05:00
Lupin Demid ccd2588cf7 added speed and emotion to Yandex tts ()
* Added speed and emotion  parameters. Refactored test's

* Fixed float point arfs in url and added test for float point values
2017-01-21 08:36:28 +01:00
Pascal Vizeli 2fff8a5a11 [TTS] options support for service calls ()
* [TTS] Support now options like voice and age on service.

* Add unittest
2017-01-21 08:35:18 +01:00
Robbie Trencheny 074f9315d7 Fan improvements ()
* Remove SPEED_MED from fan

* Correctly use the oscillation on/off payloads for MQTT fan

* Add set_direction service documentation

* Correct function name for Wink fans

* Check for existence of the correct topic

* Enable set fan speed in emulated_hue

* features -> functions

* Final emulated_hue fan fixes

* Fix linting issues

* Revert to supported features instead of supported functions

* Fix logic

* Add a test for emulated_hue fan support
2017-01-20 22:21:28 -08:00
Fabian Affolter 2ed0e76e7c Add elevation to as_dict and use unified style for quoting () 2017-01-19 23:55:29 -08:00
Adam Mills 1f6f9a1677 Filter new entities from logbook () 2017-01-19 23:30:47 -08:00
Paulus Schoutsen 887a33c7d1 Persist emulated hue IDs () 2017-01-19 21:27:10 -08:00
Touliloup 909978b0d1 [Device Tracker] Xiaomi Mi Router token refresh ()
Device token is refreshed if not anymore valid (for example after router reboot).
Token refresh will only be tried once per update.
2017-01-19 15:05:37 +01:00
Adam Mills 216ac14b3d Fix test for async media player volume helpers () 2017-01-18 19:15:51 -08:00
Adam Mills eb06023aa5 Fix universal mp service call wth no child () 2017-01-17 22:15:37 -08:00
Pascal Vizeli 2a362fd1ff Asyncio notify component migration ()
* Async migrate notify/platform

* convert group to async

* fix unittest
2017-01-17 22:08:03 -08:00