Otto Winter
1c3ed71d36
Fix bump-version script
2020-07-25 23:19:10 +02:00
Otto Winter
bf3b678727
Update bump-version script
2020-07-25 19:26:30 +02:00
Otto Winter
4996967c79
Add CODEOWNERS mechanism ( #1199 )
2020-07-25 15:57:18 +02:00
Otto Winter
0fc8e8d483
Fix SN74HC595 doesn't use ESPHome HAL and add lint checks for it ( #1188 )
2020-07-25 14:22:56 +02:00
Otto Winter
0afa41d08a
Add bump version script ( #1153 )
2020-07-17 14:32:23 +02:00
Otto Winter
764eb960c6
Update build scripts
2020-07-15 01:37:30 +02:00
Otto Winter
412351fd1e
Use inclusive terminology ( #1137 )
2020-07-14 18:45:42 +02:00
Otto Winter
cf703f6ac4
GH Actions Update ( #1134 )
2020-07-14 14:34:44 +02:00
Jesse Hills
6e30bacae3
Revert "Add PR labels based on files changed ( #1127 )" ( #1128 )
...
This reverts commit c296b4c348
.
2020-07-12 18:19:02 -03:00
Jesse Hills
c296b4c348
Add PR labels based on files changed ( #1127 )
...
* Add PR labels based on files changed
* Remove platform code
2020-07-12 14:08:44 -03:00
Jesse Hills
1923e0312b
Add github actions ( #1125 )
2020-07-11 23:38:29 -03:00
Guillermo Ruffino
7487ffcbcb
add test4.yaml
2020-06-28 21:17:10 -03:00
Guillermo Ruffino
14e9375262
test disable no delay ( #1026 )
...
* test disable no delay
* removed set_nodelay code
2020-04-30 23:00:57 -03:00
Tim Savage
c632b0e1d4
Unittests for esphome python code ( #931 )
2020-03-12 14:27:22 -07:00
Otto Winter
056c72d50d
Drop Python 2 Support ( #793 )
...
* Remove Python 2 support
* Remove u-strings
* Remove docker symlinks
* Remove from travis
* Update requirements
* Upgrade flake8/pylint
* Fixes
* Manual
* Run pyupgrade
* Lint
* Remove base_int
* Fix
* Update platformio_api.py
* Update component.cpp
2019-12-07 18:28:55 +01:00
Guillermo Ruffino
1814e4a46b
Add climate dry fan ( #845 )
...
* add climate dry fan
* clang-format
* updates, add swing mode, add back compat with old ha
* revert client-config add swing
* sort const.py
* fix missing retur
2019-11-16 16:34:11 +01:00
Otto Winter
66aa02fc34
Move native API enums to new namespace ( #825 )
...
Fixes https://github.com/esphome/issues/issues/801
2019-11-02 19:35:45 +01:00
Pavel Golovin
91c9b11647
Fujitsu General climate new component ( #677 )
...
* new Fujitsu-General climate component
* Refactor out climate_ir
CC @glmnet
Refactored out climate_ir python files too.
Fixed invalid namespace name for climate_ir.
* Add namespace lint check
* Refactor Fujitsu Climate to climate_ir
Co-authored-by: Otto Winter <otto@otto-winter.com>
2019-10-25 11:32:31 +02:00
Otto Winter
8ff742d9ab
Implement more dump_configs ( #791 )
2019-10-23 14:43:41 +02:00
Otto Winter
d63cd8b4cd
Add additional custom lint checks ( #790 )
2019-10-23 14:43:27 +02:00
Otto Winter
b59cf6572b
Add lint check for integer constants ( #775 )
2019-10-19 22:31:32 +02:00
Otto Winter
c3aa834d80
Fork some base libraries ( #758 )
...
* Fork some base libraries
* Update ESPAsyncWebServer
2019-10-18 14:46:09 +02:00
Otto Winter
cdb9c59662
Add ADE7953 Support ( #593 )
...
* Add ADE795 support
* Lint
* Fix
* Fix, add test
2019-10-16 13:19:41 +02:00
Thomas Eckerstorfer
68e7e5a51c
AS3935 Lightning sensor ( #666 )
...
* added tx20 wind speed sensor
* added test
* fixed lint errors
* fixed more lint errors
* updated tx20
* updated tx20 sensor
* updated to new structure and removed static variables
* removed content from __init__.py
* fixing lint errors
* resolved issues from review
* added as3935 sensor
* updated as3935 with more settings
* update
* support for i2c + spi updated
* added tests and various fixes
* added tx20 wind speed sensor
* fixed lint errors
* fixed more lint errors
* updated tx20
* updated tx20 sensor
* updated to new structure and removed static variables
* removed content from __init__.py
* fixing lint errors
* resolved issues from review
* added as3935 sensor
* updated as3935 with more settings
* update
* support for i2c + spi updated
* added tests and various fixes
* updated tests
* fixed style issues
* Remove debug line
* Update log levels
* Reformat
* Auto-convert to int
Co-authored-by: Thomas <thomas.eckerstorfer@mic-cust.com>
Co-authored-by: Otto Winter <otto@otto-winter.com>
2019-10-12 15:03:35 +02:00
Otto Winter
4b0f203049
Use unique enum names for native API
...
Fixes https://github.com/esphome/issues/issues/617
2019-08-31 21:13:41 +02:00
Nikolay Vasilchuk
d27291b997
License for Material Design Icons ( #708 )
2019-08-29 15:42:31 +02:00
Nikolay Vasilchuk
15b87af8ed
Local Material Icons ( #703 )
...
Remove external dependence on fonts.googleapis.com by vendoring MDI fonts and CSS.
2019-08-27 10:10:44 -07:00
Alex Mekkering
718c494013
Support voluptuous 0.11.7 / fix cpp-lint
...
* Support voluptuous 0.11.7 ( Fixes esphome/issues#580 )
* Fix travis target Cpp-Lint for platformio 4
2019-08-19 11:37:17 -07:00
Otto Winter
2712c44004
Update dependencies ( #653 )
...
* Update pio dependencies
* Platformio 4
* Fixes
* Update platformio_api.py
* Lint
2019-06-28 11:29:37 +02:00
Otto Winter
369d175694
Create Protobuf Plugin for automatically generating native API stubs ( #633 )
...
* Create Protobuf Plugin for automatically generating native API stubs
* Format
* Delete api.proto
* Cleanup, use no_delay conditionally
* Updates
* Update
* Lint
* Lint
* Fixes
* Camera
* CustomAPIDevice
* Fix negative VarInt, Add User-defined services arrays
* Home Assistant Event
* Fixes
* Update custom_api_device.h
2019-06-18 19:31:22 +02:00
Otto Winter
36f47ade70
Add Captive Portal ( #624 )
...
* WIP: Captive Portal
* Updates
* Updates
* Lint
* Fixes
2019-06-09 17:03:51 +02:00
Otto Winter
c53483a3b2
ESP8266 connect fixes ( #605 )
...
* ESP8266 Connection Fixes
* Update client.py
* Update mqtt_client.cpp
* Update mqtt_client.cpp
* Fix ping
* Async dump config
* Update base image to 1.7.0
* Update helpers.py
* Updates
* Update Dockerfile.lint
2019-06-03 15:21:36 +02:00
Otto Winter
a23ebead68
Update gitlab CI script, add cpp lint
2019-05-28 10:23:15 +02:00
Otto Winter
72a80f559a
Use relative include, add check
2019-05-27 13:06:45 +02:00
Otto Winter
422754ed63
Lint
2019-05-24 17:20:06 +02:00
Otto Winter
60d67e5428
remote updates
2019-05-13 20:45:22 +02:00
Otto Winter
f811b1157c
Updates for 1.13 ( #546 )
...
* Update CI matcher
* Check Executable bit
* Quicklint
* Updates
* Allow pm1.0 and pm10.0 for PMS5003ST
Fixes https://github.com/esphome/feature-requests/issues/225
* PowerSupplyRequester
* Lint
* Include debug data in generated main.cpp
* Updates
* Auto-select bit_depth
* Updates
2019-05-12 23:04:36 +02:00
Otto Winter
797aadaf26
Update CI linter ( #544 )
...
* Update CI matcher
* Check Executable bit
2019-05-11 15:12:30 +02:00
Otto Winter
7bab279c6a
Auto-Generate esphome.h ( #538 )
2019-05-10 22:13:26 +02:00
Otto Winter
3372ddc63d
Lint more filetypes
2019-05-08 15:26:44 +02:00
Otto Winter
968ff4b619
Fixes
2019-05-08 11:31:06 +02:00
Otto Winter
1ee85295f2
Lint
2019-05-08 10:17:08 +02:00
Otto Winter
521c080989
Updates
2019-05-08 09:58:03 +02:00
Otto Winter
8e75980ebd
Cleanup dashboard JS ( #491 )
...
* Cleanup dashboard JS
* Add vscode
* Save start_mark/end_mark
* Updates
* Updates
* Remove need for cv.nameable
It's a bit hacky but removes so much bloat from integrations
* Add enum helper
* Document APIs, and Improvements
* Fixes
* Fixes
* Update PULL_REQUEST_TEMPLATE.md
* Updates
* Updates
* Updates
2019-04-22 21:56:30 +02:00
Otto Winter
6682c43dfa
🏗 Merge C++ into python codebase ( #504 )
...
## Description:
Move esphome-core codebase into esphome (and a bunch of other refactors). See https://github.com/esphome/feature-requests/issues/97
Yes this is a shit ton of work and no there's no way to automate it :( But it will be worth it 👍
Progress:
- Core support (file copy etc): 80%
- Base Abstractions (light, switch): ~50%
- Integrations: ~10%
- Working? Yes, (but only with ported components).
Other refactors:
- Moves all codegen related stuff into a single class: `esphome.codegen` (imported as `cg`)
- Rework coroutine syntax
- Move from `component/platform.py` to `domain/component.py` structure as with HA
- Move all defaults out of C++ and into config validation.
- Remove `make_...` helpers from Application class. Reason: Merge conflicts with every single new integration.
- Pointer Variables are stored globally instead of locally in setup(). Reason: stack size limit.
Future work:
- Rework const.py - Move all `CONF_...` into a conf class (usage `conf.UPDATE_INTERVAL` vs `CONF_UPDATE_INTERVAL`). Reason: Less convoluted import block
- Enable loading from `custom_components` folder.
**Related issue (if applicable):** https://github.com/esphome/feature-requests/issues/97
**Pull request in [esphome-docs](https://github.com/esphome/esphome-docs ) with documentation (if applicable):** esphome/esphome-docs#<esphome-docs PR number goes here>
## Checklist:
- [ ] The code change is tested and works locally.
- [ ] Tests have been added to verify that the new code works (under `tests/` folder).
If user exposed functionality or configuration variables are added/changed:
- [ ] Documentation added/updated in [esphomedocs](https://github.com/OttoWinter/esphomedocs ).
2019-04-17 12:06:00 +02:00