Commit graph

133 commits

Author SHA1 Message Date
guillempages
8a518f0def
Add transparency support to all image types () 2023-05-22 08:03:21 +12:00
Jesse Hills
c835b67bac
Add host target platform ()
Co-authored-by: Otto winter <otto@otto-winter.com>
2023-05-10 11:38:18 +12:00
Guillermo Ruffino
3498aade85
update schema gen to 2023.4.0 () 2023-05-04 10:18:45 +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
github-actions[bot]
a014d853a4
Synchronise Device Classes from Home Assistant ()
* Synchronise Device Classes from Home Assistant

* Remove count do the `DEVICE_CLASSES` list is also updated

* Format file

---------

Co-authored-by: esphomebot <esphome@nabucasa.com>
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
2023-03-29 02:47:00 +00:00
Oxan van Leeuwen
14e38f0469
Upgrade clang-format to v13 ()
* Upgrade clang-format to v13

* Apply clang-format-13 formatting changes

* Format

* Format bme_680

---------

Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
2023-03-20 03:38:41 +00:00
Adam Jacques
66eecd3675
NeoPixel - Add support for ESP32-S3 () 2023-02-19 13:38:27 +00:00
Oxan van Leeuwen
9aed758d1b
Automate syncing device classes with HA ()
* Sync device classes with HA

* Rename blacklist
2023-02-16 00:28:12 +00:00
Jesse Hills
6ad9baa870
Add API for dashboard to get boards list () 2022-12-07 16:07:51 +13:00
Jesse Hills
eb664b99ba
preprocess out proto_enum_to_string if not needed () 2022-11-30 08:30:00 +13:00
Jesse Hills
56de8e5cc4
Always use generated api options from aioesphomeapi () 2022-11-29 16:14:45 +13:00
Guillermo Ruffino
c1f696c32a
fix display_menu recursive schema gen () 2022-11-21 21:43:01 -03:00
Jesse Hills
c2e198311c
Update esp32 arduino and platform versions () 2022-11-21 11:49:30 +13:00
Jesse Hills
6153bcc6ad
Initial Support for RP2040 platform ()
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-10-20 16:50:39 +13:00
Jesse Hills
d220d41182
Bump python min to 3.9 () 2022-10-05 20:09:27 +13:00
André Klitzing
72cce391ab
Fix some typos found by codespell () 2022-06-27 18:02:46 -03:00
Guillermo Ruffino
f002a23d2d
Language schema 202204 () 2022-06-17 13:46:20 +12:00
Adrián Panella
b0bd9e0a34
protobuf: fix incomplete 64 bits implementation () 2022-04-04 08:38:44 +12:00
Guillermo Ruffino
05dc97099a
New vscode schema gen () 2022-04-03 19:30:22 +12:00
Otto Winter
34c9d8be50
Lint trailing whitespace () 2022-02-19 14:46:27 +01:00
Jesse Hills
40e06c9819
Raise minimum python version to 3.8 () 2022-02-10 09:55:11 +01:00
Jesse Hills
5c22065135
Change most references from hassio to ha-addon () 2022-02-09 23:46:20 +13:00
Keilin Bickar
21803607e7
Add new Lock core component ()
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
2022-02-04 07:24:31 +13:00
Jesse Hills
ef832becf1
Create base touchscreen component and refactor ektf2232 ()
Co-authored-by: Oxan van Leeuwen <oxan@oxanvanleeuwen.nl>
2022-01-26 16:26:46 +13:00
Oxan van Leeuwen
2a84db7f85
Refactor fan platform to resemble climate/cover platforms ()
Co-authored-by: Oxan van Leeuwen <oxan@oxanvanleeuwen.nl>
Co-authored-by: rob-deutsch <robzyb+altgithub@gmail.com>
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
2022-01-23 22:21:54 +13:00
Oxan van Leeuwen
d8e719d1c4
Support clang-tidy for ESP32 variants () 2022-01-05 21:30:15 +01:00
Oxan van Leeuwen
ffea3597f4
Set correct include_dir in platformio.ini () 2022-01-04 21:59:34 +01:00
Oxan van Leeuwen
193d3e0206
Fix clang-tidy with multiple ESP32 toolchains installed () 2022-01-05 08:34:17 +13:00
Stefan Agner
72fa68849f
Don't use pyproject.toml for esphome build () 2022-01-03 22:11:28 +13:00
Oxan van Leeuwen
607601b3a4
Enable a bunch of clang-tidy checks () 2021-12-02 09:03:51 +13:00
Oxan van Leeuwen
c9190574a9
Fix CI check for Windows line endings () 2021-12-01 17:14:25 +13:00
Oxan van Leeuwen
ab027a6ae2
Fix too-broad matcher for custom CI script () 2021-11-30 09:35:52 +01:00
Jesse Hills
b5639a6472
Add support for button entities () 2021-11-30 08:00:51 +13:00
Oxan van Leeuwen
00965fe19e
Consistently format errors in CI scripts () 2021-11-26 09:54:11 +13:00
Jesse Hills
5ff7c8418c
Implement Improv via Serial component ()
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2021-11-11 08:55:45 +13:00
Otto Winter
8aa72f4c1e
Neopixelbus redo method definitions () 2021-11-11 07:35:31 +13:00
Oxan van Leeuwen
0e4f1ac40d
Fix default environment for clang-tidy ()
* Drop unnecessary platformio call from script/lint-cpp

* Default environment for clang-tidy to esp32-tidy
2021-09-30 16:24:02 +02:00
Otto Winter
aec02afcdc
Fix clang-tidy header filter ()
* Fix clang-tidy header filter

* Allow private members

* Fix clang-tidy detections

* Run clang-format

* Fix remaining detections

* Fix graph

* Run clang-format
2021-09-24 18:02:28 +02:00
Oxan van Leeuwen
637b55bfbf
Allow compilation against IDF from repository ()
* Fix src_filter in platformio.ini after src_dir change

* Add -Wno-nonnull-compare to platformio.ini as well

* Create default sdkconfig for static analysis

* Add more compiler flags to clang ignore list

* Clean-up platformio.ini

* Remove unnecessary blank line

* Fix accidentally dropped library

* Don't gitignore sdkconfig.defaults

Co-authored-by: Otto winter <otto@otto-winter.com>
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
2021-09-21 17:12:17 +02:00
Otto Winter
ac0d921413
ESP-IDF support and generic target platforms ()
* Socket refactor and SSL

* esp-idf temp

* Fixes

* Echo component and noise

* Add noise API transport support

* Updates

* ESP-IDF

* Complete

* Fixes

* Fixes

* Versions update

* New i2c APIs

* Complete i2c refactor

* SPI migration

* Revert ESP Preferences migration, too complex for now

* OTA support

* Remove echo again

* Remove ssl again

* GPIOFlags updates

* Rename esphal and ICACHE_RAM_ATTR

* Make ESP32 arduino compilable again

* Fix GPIO flags

* Complete pin registry refactor and fixes

* Fixes to make test1 compile

* Remove sdkconfig file

* Ignore sdkconfig file

* Fixes in reviewing

* Make test2 compile

* Make test4 compile

* Make test5 compile

* Run clang-format

* Fix lint errors

* Use esp-idf APIs instead of btStart

* Another round of fixes

* Start implementing ESP8266

* Make test3 compile

* Guard esp8266 code

* Lint

* Reformat

* Fixes

* Fixes v2

* more fixes

* ESP-IDF tidy target

* Convert ARDUINO_ARCH_ESPxx

* Update WiFiSignalSensor

* Update time ifdefs

* OTA needs millis from hal

* RestartSwitch needs delay from hal

* ESP-IDF Uart

* Fix OTA blank password

* Allow setting sdkconfig

* Fix idf partitions and allow setting sdkconfig from yaml

* Re-add read/write compat APIs and fix esp8266 uart

* Fix esp8266 store log strings in flash

* Fix ESP32 arduino preferences not initialized

* Update ifdefs

* Change how sdkconfig change is detected

* Add checks to ci-custom and fix them

* Run clang-format

* Add esp-idf clang-tidy target and fix errors

* Fixes from clang-tidy idf round 2

* Fixes from compiling tests with esp-idf

* Run clang-format

* Switch test5.yaml to esp-idf

* Implement ESP8266 Preferences

* Lint

* Re-do PIO package version selection a bit

* Fix arduinoespressif32 package version

* Fix unit tests

* Lint

* Lint fixes

* Fix readv/writev not defined

* Fix graphing component

* Re-add all old options from core/config.py

Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
2021-09-20 11:47:51 +02:00
Otto Winter
272ceadbb0
Redo docker build system with buildkit+multi-stage and cache pio packages () 2021-09-20 09:07:38 +02:00
Oxan van Leeuwen
924df1e7de
Run clang-tidy against Arduino 3 ()
* Add macros header with more usable Arduino version defines

* Change Arduino version checking to use our version defines

* Add missing ESP8266 check

* Rename Arduino version macro to ARDUINO_VERSION_CODE

* Upgrade clang-tidy to use Arduino 3

* Fix clang-tidy warnings

* Upgrade NeoPixelBus to upstream 2.6.7

* Use Arduino-version-appropriate API to set redirect flags

* Remove now unnecessary CLANG_TIDY ifdefs

* Add preprocessor hackery to avoid including pgmspace.h

* Bump base image to 4.1.1 and update lint

* Fix nfctag

* Fix make_unique ambiguous

* Fix ignore name

* Fix ambiguous v2

* Remove unused begin

* Cast time_t to prevent issues on platforms where time_t is 32bit

Co-authored-by: Otto winter <otto@otto-winter.com>
2021-09-13 18:55:04 +02:00
Oxan van Leeuwen
40c474cd83
Run clang-tidy against ESP32 ()
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
Co-authored-by: Otto winter <otto@otto-winter.com>
2021-09-13 18:11:27 +02:00
Jesse Hills
cc52f37933
Revert "Dont dump legacy fields ()" ()
This reverts commit 97eba1eecc.
2021-09-09 09:29:08 +12:00
Otto Winter
f924e80f43
Socket component () 2021-09-08 15:41:42 +12:00
Jesse Hills
97eba1eecc
Dont dump legacy fields () 2021-09-06 08:36:55 +12:00
Jesse Hills
ff6bed54c6
Remove last_reset_type and convert all those sensors to TOTAL_INCREASING () 2021-09-06 08:30:47 +12:00
Guillermo Ruffino
37f322585e
Glmnet schema 202105 () 2021-08-31 06:48:19 +12:00