Commit graph

18 commits

Author SHA1 Message Date
Jesse Hills
38c25dec93
[code-quality] More portable shebangs ()
Co-authored-by: Keith Burzinski <kbx81x@gmail.com>
2024-08-05 04:15:19 +00:00
Pieter Viljoen
05491e756b
Avoid unsafe git error when container user and file config volume permissions don't match () 2024-06-04 13:34:47 +12:00
Sebastian Muszynski
70e0925f9a
Fix pip3 install () 2024-05-19 11:31:36 +12:00
Jesse Hills
f2ef06d8b5
[core] Migrate to pyproject.toml () 2024-05-16 13:19:37 +12:00
NP v/d Spek
e39099137d
update script/setup so it works fine on windows () 2024-01-15 11:08:10 +09:00
Clyde Stubbs
a2e152ad12
clang-format and clang-tidy scripts: More robust algorithm to find correct executable ()
* More robust algorithm to find correct executable

* Revise message wording

* Add clang-tidy and clang-format to requirements.txt.
Add to message explaining install process.

* Extracted get_binary to helpers.py. Use execptions for clean exit.

* Add parameter types

* clang-{tidy,format} in requirements_test.txt
clean up script exit

* Kill processes on ^C

* Move clang-tidy and clang-format into requirements_dev.txt
2024-01-02 23:00:52 -06:00
Dave T
899aa31df3
Mark repo as safe directory to git config () 2023-07-17 09:19:08 +12:00
Jesse Hills
e8ce7048d8
Fix pypi release () 2023-06-21 16:36:54 +12:00
Jesse Hills
57e909e790
Only pre-install libraries in docker images () 2023-05-01 15:57:57 +12:00
Jesse Hills
6476357596
Expand the platformio dep installer to also install platforms and tools () 2023-04-27 12:26:06 +12:00
Jesse Hills
99638190cb
VSCode / devcontainer updates () 2023-04-03 19:44:46 +00:00
Stefan Agner
72fa68849f
Don't use pyproject.toml for esphome build () 2022-01-03 22:11:28 +13:00
Otto Winter
4711f36a1f
Bump base image to 3.4.0 () 2021-06-08 22:03:04 +02:00
Guillermo Ruffino
69879920eb
add-black ()
* Add black

Update pre commit

Update pre commit

add empty line

* Format with black
2021-03-07 16:03:16 -03:00
Otto Winter
764eb960c6
Update build scripts 2020-07-15 01:37:30 +02:00
Jesse Hills
1923e0312b
Add github actions () 2020-07-11 23:38:29 -03:00
Thomas Eckerstorfer
68e7e5a51c AS3935 Lightning sensor ()
* 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
6682c43dfa
🏗 Merge C++ into python codebase ()
## 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