Pascal Vizeli
382ac5c3b5
Async cleanups with new handling and executor ( #4234 )
2016-11-06 01:01:03 +01: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
Pascal Vizeli
9c0455e3dc
Allow update entities on add_entities callback ( #4114 )
...
* Allow udpate entities on add_entities callback
* fix wrong position
* update force_update to update_before_add
* add unittest for update_befor_add
* fix unittest
* change mocking
2016-10-29 15:33:11 -07:00
Pascal Vizeli
754e93ff6a
Rename add_devices to async_add_devices like dev guide ( #3938 )
2016-10-19 00:35:22 +02:00
Pascal Vizeli
14ef0ca786
Bugfix Template sensors ( #3931 )
2016-10-18 07:27:32 +02:00
Pascal Vizeli
1540bb1279
Async template ( #3909 )
...
* port binary_sensor/template
* port sensor/template
* port switch/template
* fix unittest
* fix
* use task instead yield on it
* fix unittest
* fix unittest v2
* fix invalid config
* fix lint
* fix unuset import
2016-10-17 07:00:55 +02:00
Paulus Schoutsen
5085cdb0f7
Add async_safe annotation ( #3688 )
...
* Add async_safe annotation
* More async_run_job
* coroutine -> async_save
* Lint
* Rename async_safe -> callback
* Add tests to core for different job types
* Add one more test with different type of callbacks
* Fix typing signature for callback methods
* Fix callback service executed method
* Fix method signatures for callback
2016-10-04 20:44:32 -07:00
Paulus Schoutsen
d58548dd1c
Address asyncio comments ( #3663 )
...
* Template platforms: create_task instead of yield from
* Automation: less yielding, more create_tasking
* Helpers.script: less yielding, more create_tasking
* Deflake logbook test
* Deflake automation reload config test
* MQTT: Use async_add_job and threaded_listener_factory
* Deflake other logbook test
* lint
* Add test for automation trigger service
* MQTT client can be called from within async
2016-10-03 22:39:27 -07:00
Paulus Schoutsen
4198c42736
Have template platforms never leave the event loop
2016-10-01 14:11:16 -07: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
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
94e3986d54
Use constants and update ordering ( #3261 )
2016-09-08 16:26:54 +02:00
Paulus Schoutsen
2b4f0cb5a1
Fix broken template sensor tests
2016-08-23 00:14:45 -07:00
Greg Dowling
5abb46a809
Tidy voluptuous. ( #2946 )
2016-08-22 23:56:39 -07:00
Greg Dowling
32318c6f19
Add voluptuous validation to template sensor. ( #2886 )
2016-08-22 01:11:16 -07:00
Paulus Schoutsen
3ac31b2c1b
Fix broken tests + linting
2016-05-30 10:19:12 -07:00
Paulus Schoutsen
a91f937245
Fix linting issues
2016-05-30 10:08:49 -07:00
Bart274
65fbba0e79
List entity_ids in config and only react to them ( #2144 )
...
* List entity_ids in config and only react to them
This allows us to define a list of entity_ids in the config to make the
template sensor, binary sensor and switch only react to state changes of
these entities instead of listening to all state changes.
* Forgot to import the track_state_change function
* Changed test for added entity_ids to config
* Use default MATCH_ALL and remove event_listener
2016-05-29 14:34:21 -07:00
Paulus Schoutsen
41f205e09d
Clean up template platforms
2016-03-24 23:22:17 -07:00
pavoni
4e7160139e
Fix race condition in template components.
2016-03-17 12:10:19 +00:00
Fabian Affolter
8bff97083c
Fix PEPE257 issues
2016-03-08 16:46:34 +01:00
pavoni
4e3c8a8697
Fix noisy error on startup. Make callbacks code consistent.
2016-03-06 19:19:07 +00:00
Fabian Affolter
582394bc3b
Modify import of template and PEP257
2016-02-23 21:19:22 +01:00
Fabian Affolter
60d579af84
Update/add docstrings (PEP257)
2016-02-23 06:23:04 +01:00
Paulus Schoutsen
e80309c03c
Fix imports (using isort)
2016-02-18 21:27:50 -08:00
Paulus Schoutsen
dde80850a6
Merge pull request #1112 from balloob/switch-template
...
First cut of switch.template
2016-02-06 09:12:13 -08:00
pavoni
ced380f0cd
Remove unneeded entity_id check and blank lines.
2016-02-04 17:24:38 +00:00
pavoni
d344defc7e
Switch to warning.
2016-02-02 16:26:17 +00:00
pavoni
3aad223c95
Change to warning if attributes missing.
2016-02-02 14:14:29 +00:00
pavoni
9c33af60f2
Fix unreachable code!
2016-02-01 18:38:11 +00:00
pavoni
95748a6880
Generate entity id correctly, was using friendly_name.
2016-02-01 17:45:18 +00:00
Fabian Affolter
cf7c06d307
Update docstring and fix typos
2016-01-27 09:21:21 +01:00
pavoni
ad62591f43
Change error state to be 'error' rather than 'unknown', trace error.
2016-01-22 16:30:02 +00:00
pavoni
87a9fd8252
Handle race condition on startup.
2016-01-22 11:30:04 +00:00
pavoni
c615272c06
Tidy.
2016-01-21 23:17:19 +00:00
pavoni
a6f37c032b
Revise to not need dependencies (or quoting)!
2016-01-21 17:35:33 +00:00
pavoni
e66d15b71d
First drafy of sensor.template.
2016-01-21 16:31:23 +00:00