Paulus Schoutsen
3fd61d8f45
Update voluputous ( #12463 )
...
* Update voluputous
* Fix http config
* Fix optional with default=None
* Optional, default=none
* Fix defaults in voluptuous schemas
* Fix tests
* Fix update error
* Lint
2018-02-17 10:29:14 +01:00
Otto Winter
38fd9b65bf
Fix MQTT cover availability subscription ( #12036 )
2018-01-29 23:19:08 +01:00
Dan Nixon
f0bf7b0def
More support for availability reporting on MQTT components ( #11336 )
...
* Abstract MQTT availability from individual components
- Moved availability topic and payloads to MQTT base schema.
- Updated components that already report availability:
- Switch
- Binary sensor
- Cover
* Add availability reporting to additional MQTT components
- Light
- JSON light
- Template light
- Lock
- Fan
- HVAC
- Sensor
- Vacuum
- Alarm control panel
* Annotate MQTT platform coroutines
2018-01-01 18:32:29 -08:00
marthoc
309e493e76
Add code to enable discovery for mqtt cover ( #10580 )
...
* Add code to enable discovery for mqtt cover
* Fix pylint error
2017-11-14 20:19:15 -08:00
marthoc
a298b0790b
MQTT Cover: Add availability topic and configurable payloads ( #9445 )
...
* MQTT Cover - Add availability_topic for online/offline status
Added topic, configurable payloads, and tests.
* Merge branch 'dev' into mqtt-cover-availability
* Revert "Merge branch 'dev' into mqtt-cover-availability"
This reverts commit 46d29794ba
.
* Added newline at end of test_mqtt.py
* Fixed lint issue (newline at EOF)
* Fixed lint issue (newline at EOF)
* Updated call signature for other tests
* Fixed availability message callback
2017-09-25 19:35:11 +02:00
Pascal Vizeli
90f9a6bc0a
Cleanup and simplitfy the async state update ( #9390 )
...
* Cleanup and simplitfy the async state update
* Update test_entity.py
2017-09-12 10:01:03 +02:00
Paulus Schoutsen
46e030662d
Fix pylint 1.7.2 no-else-return issues ( #8361 )
...
* Fix pylint 1.7.2 no-else-return issues
* Update tomato.py
2017-07-05 23:30:01 -07:00
cribbstechnologies
774f584ba8
Mqtt cover modifications ( #7841 )
...
* adding set position ability
removing command_topic being required
* flaking
* flaking test
* updating docs
* requested updates
* Revert "updating docs"
This reverts commit 9cfc5ed7a8
.
* forgot to update constructor calls in tests
2017-06-04 22:55:06 -07:00
Robbie Trencheny
b59ca034ae
Merge pull request #7393 from cribbstechnologies/dev
...
MQTT Cover: Fixed status reporting for range with non-zero base
2017-05-04 18:32:24 -07:00
Fabian Affolter
4d52b0ecd5
Update docstrings ( #7405 )
...
* Update docstrings
* Fix lint issues
* Update docstrings
2017-05-02 22:47:20 +02:00
Brian Cribbs
1b2c83145c
fixing nits
2017-05-02 15:41:45 -04:00
Brian Cribbs
098e28534b
fixing documentation
2017-05-01 13:34:34 -04:00
Brian Cribbs
dc716cd971
repairing functionality for non-zero based ranges
2017-05-01 13:22:54 -04:00
Robbie Trencheny
ae93cf702a
Merge pull request #7347 from cribbstechnologies/dev
...
Adding tilt functionality for MQTT cover
2017-04-30 15:56:45 -07:00
Brian Cribbs
0fe0f1918a
more requested changes
2017-04-30 16:33:29 -04:00
Fabian Affolter
3ee4d1060f
Update docstrings ( #7361 )
...
* Update docstrings
* Update docstrings
* Update docstrings
* Update docstrings
* update docstrings
* Update docstrings
* Update docstrings
* Update docstrings
* Update docstrings
* Update docstrings
* Update tomato.py
* Update isy994.py
* Lint + fix tests
* Lint
2017-04-29 22:04:49 -07:00
Brian Cribbs
a1be80d5d4
added optimistic configuration for tilt state
2017-04-29 19:27:19 -04:00
Brian Cribbs
dc3706523a
I was thinking *far* too hard about this
2017-04-29 19:19:24 -04:00
Brian Cribbs
5b22e57643
some changes requested on PR
2017-04-28 21:41:50 -04:00
Brian Cribbs
88782fa90a
added coroutine annotation to async method
2017-04-28 16:32:06 -04:00
Brian Cribbs
4c06cca3e1
left trailing whitespace
2017-04-28 13:58:01 -04:00
Brian Cribbs
d3042a8199
forgot to remove constructor arg
2017-04-28 13:57:13 -04:00
Brian Cribbs
e61c1ffbc2
fixing hound violations
2017-04-28 13:25:15 -04:00
Brian Cribbs
6cfc1b6af8
removing unnecessary payload value for tilt
2017-04-28 13:15:05 -04:00
Brian Cribbs
bbe8b2019b
style/lint updates
2017-04-28 10:45:32 -04:00
Brian Cribbs
630516f309
slider and tilt open/close seem to work
2017-04-27 23:42:50 -04:00
Pascal Vizeli
41f558b181
Bootstrap / Component setup async ( #6264 )
...
* Bootstrap / Entiy setup async
* Cleanup add_job stuff / return task/future object
* Address paulus comments / part 1
* fix install pip
* Cleanup bootstrap / move config stuff to config.py
* Make demo async
* Further bootstrap improvement
* Address Martin's comments
* Fix initial tests
* Fix final tests
* Fix bug with prepare loader
* Remove no longer needed things
* Log error when invalid config
* More cleanup
* Cleanups platform events & fix lint
* Use a non blocking add_entities callback for platform
* Fix Autoamtion is setup befor entity is ready
* Better automation fix
* Address paulus comments
* Typo
* fix lint
* rename functions
* fix tests
* fix test
* change exceptions
* fix spell
2017-02-28 20:33:19 -08:00
Pascal Vizeli
b0d3bbed79
Convert mqtt platforms to async ( #6145 )
...
* Convert mqtt platforms to async
* fix lint
* add more platforms
* convert mqtt_eventstream
* fix lint / add mqtt_room
* fix lint
* fix test part 1
* fix test part 2
* fix out of memory bug
* address comments
2017-02-22 09:43:22 +01:00
Pascal Vizeli
f63874eb8c
Migrate cover to async. ( #5717 )
2017-02-02 12:39:13 -08:00
Paulus Schoutsen
0f59bb208c
Migrate callbacks to use schedule_update_ha_state ( #4426 )
...
* Migrate callbacks to use schedule_update_ha_state
* Migrate MQTT sensor callback to async
* Migrate wemo to not update inside schedule_update_ha_state
* Make MQTT switch async
* Fix nx584 test
* Migrate tellstick callback
* Migrate vera callback
* Alarm control panel - manual: use async callbacks
* Run the switch rest tests that work
2016-11-17 07:34:46 -08:00
Fabian Affolter
be272ac64a
Disable too-many-* ( #4107 )
...
* Disable too-many-* and too-few-public-methods
* Remove globally disabled pylint warnings
2016-10-30 22:18:53 +01:00
Paulus Schoutsen
00e298206e
Optimize template 2 ( #3521 )
...
* Enforce compiling templates
* Refactor templates
* Add template validator to Logbook service
* Some more fixes
* Lint
* Allow easy skipping of rfxtrx tests
* Fix template bug in AND & OR conditions
* add entities extractor
Conflicts:
tests/helpers/test_template.py
* fix unittest
* Convert template to be async
* Fix Farcy
* Lint fix
* Limit template updates to related entities
* Make template automation async
2016-09-27 21:29:55 -07:00
Martin Hjelmare
ea4f49f0a0
Fix mqtt cover retain and state ( #3519 )
...
* Platform schema had duplicate retain keys, which made it always set
to default.
* Optimistic state changed was inverted, due to using integer position
instead of boolean.
* Add more tests for mqtt cover.
2016-09-26 00:53:38 +02:00
Paulus Schoutsen
0c0feda834
Pre-compile templates ( #3515 )
...
* Pre-compile templates
* Compile templates in numeric_state condition
2016-09-25 13:33:01 -07:00
Fabian Affolter
cc99d266b7
Use constants and update ordering ( #3275 )
2016-09-11 10:01:46 +02:00
turbokongen
0907eea442
move units to temperature for climate zwave. wrong state was sent to mqtt cove
2016-09-02 10:49:53 +02:00
John Arild Berentsen
a50205aedb
Climate and cover bugfix ( #3097 )
...
* Avoid None comparison for zwave cover.
* Just rely on unit from config for unit_of_measurement
* Explicit return None
* Mqtt (#11 )
* Explicit return None
* Missing service and wrong service name defined
* Mqtt state was inverted, and never triggering
2016-09-01 22:31:25 -06:00
John Arild Berentsen
cf832499cd
Combine garage_door and rollershutter to cover ( #2891 )
...
* First draft for cover component
* Efficiency from @martinhjelmare
* migrate demo
* migrate demo test
* migrate command_line rollershutter
* migrate command_line test
* migrate rpi_gpio garage_door
* make some abstract methods optional
* migrate homematic
* migrate scsgate
* migrate rfxtrx and test
* migrate zwave
* migrate wink
* migrate mqtt rollershutter and test
* requirements
* coverage
* Update mqtt with garage door
* Naming and cleanup
* update test_demo.py
* update demo and core
* Add deprecated warning to rollershutter and garage_door
* Naming again
* Update
* String constants
* Make sure set_position works properly in demo too
* Make sure position is not set if not available.
* Naming, and is_closed
* Update zwave.py
* requirements
* Update test_rfxtrx.py
* fix mqtt
* requirements
* fix wink version
* Fixed demo test
* naming
2016-08-23 18:23:18 -07:00