Files
core/homeassistant/components
Greg Laabs df6239e0fc Add ecovacs component (#15520)
* Ecovacs Deebot vacuums

* All core features implemented

Getting fan speed and locating the vac are still unsupported until sucks adds support

* Move init queries to the added_to_hass method

* Adding support for subscribing to events from the sucks library

This support does not exist in sucks yet; this commit serves as a sort of TDD approach of what such support COULD look like.

* Add OverloadUT as ecovacs code owner

* Full support for Ecovacs vacuums (Deebot)

* Add requirements

* Linting fixes

* Make API Device ID random on each boot

* Fix unique ID

Never worked before, as it should have been looking for a key, not an attribute

* Fix random string generation to work in Python 3.5 (thanks, Travis!)

* Add new files to .coveragerc

* Code review changes

(Will require a sucks version bump in a coming commit; waiting for it to release)

* Bump sucks to 0.9.1 now that it has released

* Update requirements_all.txt as well

* Bump sucks version to fix lifespan value errors

* Revert to sucks 0.9.1 and include a fix for a bug in that release

Sucks is being slow to release currently, so doing this so we can get a version out the door.

* Switch state_attributes to device_state_attributes
2018-08-20 17:42:53 +02:00
..
2018-07-20 11:45:20 +03:00
2018-08-14 21:14:12 +02:00
2018-08-20 16:34:18 +02:00
2018-08-19 22:29:08 +02:00
2018-08-13 11:27:18 +02:00
2018-08-16 09:50:11 +02:00
2018-08-16 09:50:11 +02:00
2018-08-20 16:34:18 +02:00
2018-07-20 11:45:20 +03:00
2018-08-16 14:28:59 +02:00
2018-08-20 11:52:36 +02:00
2018-08-15 10:52:06 +02:00
2018-08-20 14:03:35 +02:00
2018-08-15 10:52:06 +02:00
2018-08-19 22:29:08 +02:00
2018-08-20 17:39:53 +02:00
2018-08-19 22:29:08 +02:00
2018-07-20 11:45:20 +03:00
2018-08-19 22:29:08 +02:00
2018-08-20 14:11:52 +02:00
2018-07-31 21:39:37 +02:00
2018-08-16 09:50:11 +02:00
2018-08-19 22:29:08 +02:00
2018-08-19 22:29:08 +02:00
2018-07-23 10:16:05 +02:00
2018-08-16 09:50:11 +02:00
2018-07-29 23:35:27 +02:00
2018-08-20 17:42:53 +02:00
2018-07-23 10:16:05 +02:00
2018-08-19 22:29:08 +02:00
2018-07-20 11:45:20 +03:00
2018-08-20 17:39:53 +02:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-28 17:53:37 -07:00
2018-07-26 08:55:42 +02:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-18 11:54:27 +02:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-10 13:19:32 +02:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-18 11:54:27 +02:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-08-20 17:42:53 +02:00
2018-07-17 19:34:29 +02:00
2018-07-23 14:05:38 +02:00
2018-08-13 10:39:48 -07:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-23 10:16:05 +02:00
2018-04-18 15:46:44 -04:00
2018-07-20 11:45:20 +03:00
2018-04-16 21:00:13 +02:00
2018-07-20 11:45:20 +03:00
2018-07-18 11:54:27 +02:00
2018-08-16 09:50:11 +02:00
2018-08-16 09:50:11 +02:00
2018-08-16 09:50:11 +02:00
2018-08-16 09:50:11 +02:00
2018-06-25 13:05:07 -04:00
2018-05-13 17:58:57 +02:00
2018-06-25 13:05:07 -04:00
2018-07-23 14:05:38 +02:00
2018-06-25 13:05:07 -04:00
2018-07-20 11:45:20 +03:00
2018-06-25 13:05:07 -04:00
2018-07-23 10:16:05 +02:00
2018-06-25 13:05:07 -04:00
2018-08-16 14:21:49 +02:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-23 10:16:05 +02:00
2018-07-23 10:16:05 +02:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-05-25 06:39:41 +02:00
2018-07-20 11:45:20 +03:00
2018-07-20 11:45:20 +03:00
2018-07-23 10:16:05 +02:00
2018-07-18 11:54:27 +02:00
2018-08-19 22:29:08 +02:00
2018-07-20 11:45:20 +03:00
2018-08-14 12:29:55 +02:00
2018-07-20 11:45:20 +03:00
2018-07-18 11:54:27 +02:00
2018-05-14 09:13:59 +02:00
2018-07-23 14:05:38 +02:00
2018-07-29 19:49:36 +02:00
2018-07-23 10:16:05 +02:00
2018-07-18 11:54:27 +02:00
2018-07-20 11:45:20 +03:00
2018-07-23 14:05:38 +02:00
2018-07-20 11:45:20 +03:00
2018-05-13 18:01:10 +02:00
2018-07-23 14:05:38 +02:00
2018-07-20 11:45:20 +03:00
2018-08-05 10:47:17 +02:00
2018-07-23 14:05:38 +02:00
2018-07-28 19:17:04 +02:00
2018-07-20 11:45:20 +03:00
2018-07-23 10:16:05 +02:00
2018-07-20 11:45:20 +03:00
2018-06-30 17:12:00 +02:00
2018-08-20 16:34:18 +02:00
2018-07-20 11:45:20 +03:00
2018-06-25 13:05:07 -04:00