a5ba6237cb
[ethernet] Add mac_address yaml configuration option ( #10861 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-09-30 08:59:08 -04:00
Patrick Van Oosterwijck
25fc16163b
[ethernet] Fix Ethernet RMII capable variant validation ( #10909 )
2025-09-26 17:34:22 -05:00
Patrick Van Oosterwijck and J. Nick Koston
460eb219ba
[ethernet] Add LAN8670 PHY support ( #10874 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-09-25 21:45:07 +00:00
J. Nick Koston
d74cfefeef
[ethernet] Remove redundant Arduino framework version check ( #10781 )
2025-09-17 23:39:14 -05:00
b8cee477fe
[esp32] Use arduino as an idf component ( #10647 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-09-17 17:23:34 -05:00
J. Nick Koston
f3ac21b3b4
[ethernet] Conditionally compile PHY-specific code to reduce flash usage ( #10747 )
2025-09-15 23:46:07 +00:00
J. Nick Koston
d1276dc6df
[core] Replace magic coroutine priority numbers with self-documenting CoroPriority enum ( #10518 )
2025-09-02 21:41:50 +00:00
J. Nick Koston
ffebd30033
[ruff] Enable SIM rules and fix code simplification violations ( #9872 )
2025-07-25 18:26:08 +12:00
J. Nick Koston
634aa55364
Disable WiFi when using Ethernet to save memory ( #9456 )
2025-07-12 05:19:53 +00:00
Jonathan Swoboda and Jesse Hills
e58baab563
[ethernet] P4 changes and 5.3.0 deprecated warnings ( #8457 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-07-01 10:06:59 +12:00
Bjørn Mork and Jesse Hills
8a9769d4e9
Support DM9051 SPI ethernet device ( #6861 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-06-30 16:49:38 +12:00
dependabot[bot]
4adda632bb
Bump ruff from 0.9.2 to 0.11.0 ( #8409 )
2025-03-20 09:51:23 -10:00
Jimmy Hedman
d69926485c
Convert IPAddress to use Pythonmodule ipaddress ( #8072 )
2025-01-13 08:12:38 +13:00
Satoshi YAMADA
302ba2874e
Support W5500 SPI-Ethernet polling mode if framework is supported ( #7503 )
2024-10-29 16:08:08 +13:00
Andrey Bodrov
9699719305
openeth ethernet / qemu support ( #7020 )
2024-09-19 16:07:39 +12:00
Jesse Hills
acf690c87d
[code-quality] Organise ethernet related imports ( #7152 )
2024-07-29 14:05:41 +12:00
Nate Clark
594856899a
[ethernet] Add config option to set arbitrary PHY register values ( #6836 )
2024-06-05 18:51:56 +12:00
Samuel Sieb
dc0a7b1e20
Add missing ethernet types ( #6444 )
2024-03-29 08:51:01 +13:00
Jeroen van Oort and Jesse Hills
4a9d7771fe
Adding W5500 support to ethernet component ( #4424 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2024-03-01 13:46:08 +13:00
Fabian and Your Name
8bf8892ab3
[Ethernet] ksz8081rna support ( #4739 )
...
Co-authored-by: Your Name <you@example.com >
2023-07-10 10:02:42 +12:00
Fabian and Your Name
0547f2a931
Add KSZ8081 support. ( #4668 )
...
Co-authored-by: Your Name <you@example.com >
2023-04-12 21:22:08 +00:00
Jared Sanson and Jesse Hills
c12dd77c64
Fix ethernet clk_mode for GPIO0_OUT ( #4307 )
...
* Fix GPIO0_OUT definition for ethernet component
* Formatting
---------
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2023-03-08 21:03:11 +00:00
Michał Obrembski and Michał Obrembski
d3627f0972
Added Ethernet Component for ESP IDF with JL1101 PHY driver ( #4009 )
...
Co-authored-by: Michał Obrembski <michal@obrembski.com >
2023-02-07 12:54:59 +13:00
Jesse Hills and Otto Winter
91925b1826
Update ESP-IDF and platform version ( #3565 )
...
Co-authored-by: Otto Winter <otto@otto-winter.com >
2022-11-23 09:54:55 +13:00
Jesse Hills
0f9c956c04
Remove manual handling of ethernet power pin ( #4062 )
2022-11-23 09:43:43 +13:00
Jesse Hills
c2e198311c
Update esp32 arduino and platform versions ( #3564 )
2022-11-21 11:49:30 +13:00
Keith Burzinski
768490089e
Add IP101 support to Ethernet component ( #3751 )
2022-08-31 13:45:30 +12:00
Stefan Agner
1627dff166
Disable dependency finder on ESP32 ( #2435 )
2021-10-03 21:53:40 +02:00
Otto Winter and Jesse Hills
ac0d921413
ESP-IDF support and generic target platforms ( #2303 )
...
* 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
Jesse Hills
07ae8ec553
Remove a whole bunch of deprecated/removed stuff ( #1981 )
2021-07-14 14:42:16 +12:00
Guillermo Ruffino and Jesse Hills
c79d700d03
Add validate to components ( #1631 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2021-05-31 10:06:45 +12:00
Otto Winter
2376a2c941
Convert components to async-def syntax ( #1821 )
2021-05-24 10:58:29 +02:00
Farzad E and Guillermo Ruffino
2225594ee8
Added an option to disable mDNS ( #1716 )
...
* Added an option to disable mDNS
* Fixed linter issues
* Moved the enable_mdns option to WiFi and Ethernet components
* extracted common method for add mdns library
* lint
Co-authored-by: Guillermo Ruffino <glm.net@gmail.com >
2021-05-06 12:31:42 -03:00
Guillermo Ruffino
69879920eb
add-black ( #1593 )
...
* Add black
Update pre commit
Update pre commit
add empty line
* Format with black
2021-03-07 16:03:16 -03:00
Otto Winter
aa7389432e
Fixes
2019-05-24 16:34:01 +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