J. Nick Koston
dcacc81223
Do not remember a target whose scope id does not fit
...
sin6_scope_id is 32 bits wide and a host build can hand out an interface
index above 255, which a truncated byte would turn into the wrong
interface. Refuse such a target instead, and word the warning so it covers
every reason the peer cannot be dialed.
2026-09-26 15:09:37 +01:00
J. Nick Koston
10ada02372
Bound the dial delay by the configured reboot timeout
...
A shorter reboot_timeout than the delay rebooted the device before it ever
dialed, and the fixed bound also rejected a long delay that a long timeout
allows. Also keep the interface a link-local IPv6 target came in on, so it
is still routable after a reboot.
2026-09-26 14:57:47 +01:00
J. Nick Koston
010d63b642
Reject a host the device cannot parse
...
cv.ipaddress accepts a scope id, which neither inet_pton nor inet6_aton
takes, so a config that passed validation could never dial. Reject it, and
fold a v4-mapped address to plain IPv4 so it works without an IPv6 build.
2026-09-26 14:41:40 +01:00
J. Nick Koston
2f8e41b22c
Name the address length in the saved target
...
Neither socket nor core has a constant for the bytes in an IP address, so
name it here, and take the IPv4 length from the field being copied.
2026-09-26 14:30:37 +01:00
J. Nick Koston
0120c10bf8
Keep a remembered target when enable_ipv6 changes
...
The saved blob now has room for an IPv6 address in every build, so a
remembered IPv4 target is still dialed after IPv6 is turned on. Preference
slots are positional on ESP8266, so a size that followed the build also
shifted every preference registered after this one.
2026-09-26 14:27:19 +01:00
J. Nick Koston
664fdf7bc0
Print the dial target from one log call
2026-09-26 14:27:17 +01:00
J. Nick Koston
e5fe697b56
Trim the flash and RAM cost of the outgoing connection option
...
Keep the listen socket inline in setup() so no build pays for an extra
function, log every reason not to dial from one verbose call site, drop
the v4-mapped prefix table in favour of word compares, and route the
config tests through the public schema entry points.
2026-09-26 14:11:32 +01:00
J. Nick Koston
09e70d87af
Remember the dial target as address bytes instead of text
2026-09-26 12:50:40 +01:00
J. Nick Koston
1ba323c63e
Merge remote-tracking branch 'origin/dev' into api-reverse-connection
2026-09-26 12:20:39 +01:00
Clyde Stubbs
a7e0c0f8a2
[light][lvgl] Add color names for light states ( #19712 )
2026-09-26 21:19:38 +10:00
J. Nick Koston
1ea45be19e
[const] Share CONF_HOST ( #19716 )
2026-09-26 07:12:05 -04:00
J. Nick Koston
fee4712ba5
Bound the dial delay by the reboot timeout instead of the clock width
2026-09-26 11:21:34 +01:00
Clyde Stubbs and Claude Sonnet 5
7d5117e570
[snapshot] Add feature to record animated gifs from screen ( #19421 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-26 20:18:15 +10:00
J. Nick Koston
d93effee25
Drop the raw lwip rejection now that those sockets can dial out
2026-09-26 11:14:30 +01:00
J. Nick Koston
b09b8d1ea0
Merge remote-tracking branch 'origin/dev' into api-reverse-connection
...
# Conflicts:
# esphome/components/async_tcp/async_tcp_socket.cpp
# esphome/components/socket/socket.cpp
# esphome/components/socket/socket.h
# esphome/components/udp/udp_component.cpp
2026-09-26 11:05:34 +01:00
J. Nick Koston
8132fbef52
[socket] Add outgoing connections to the raw lwIP TCP implementation ( #18982 )
2026-09-26 11:01:53 +01:00
esphome[bot]
9744058201
Bump bundled esphome-device-builder to 1.16.0 ( #19710 )
CI / Create common environment (push) Canceled after 0s
CI / Seed apt package cache (push) Canceled after 0s
CI / Determine which jobs to run (push) Canceled after 0s
CI / Run script/ci-custom (push) Canceled after 0s
CI / Check pylint (push) Canceled after 0s
CI / Check lint and formatting (push) Canceled after 0s
CI / Run pytest (macOS-latest, 3.12) (push) Canceled after 0s
CI / Run pytest (macOS-latest, 3.14) (push) Canceled after 0s
CI / Run pytest (ubuntu-latest, 3.12) (push) Canceled after 0s
CI / Run pytest (ubuntu-latest, 3.13) (push) Canceled after 0s
CI / Run pytest (ubuntu-latest, 3.14) (push) Canceled after 0s
CI / Run pytest (windows-latest, 3.12) (push) Canceled after 0s
CI / Run pytest (windows-latest, 3.14) (push) Canceled after 0s
CI / Report no coverage to Codecov (push) Canceled after 0s
CI / Run integration tests () (push) Canceled after 0s
CI / Check import esphome.__main__ time (push) Canceled after 0s
CI / Run CodSpeed benchmarks (push) Canceled after 0s
CI / Run C++ unit tests (push) Canceled after 0s
CI / Run script/clang-tidy for LibreTiny (push) Canceled after 0s
CI / Run script/clang-tidy for ESP8266 (push) Canceled after 0s
CI / Run script/clang-tidy for RP2 (push) Canceled after 0s
CI / Run script/clang-tidy for ESP32 Arduino (push) Canceled after 0s
CI / Run script/clang-tidy for ZEPHYR (push) Canceled after 0s
CI / Run script/clang-tidy for ESP32 IDF (push) Canceled after 0s
CI / Run script/clang-tidy for ESP32 IDF 1/3 (push) Canceled after 0s
CI / Run script/clang-tidy for ESP32 IDF 2/3 (push) Canceled after 0s
CI / Run script/clang-tidy for ESP32 IDF 3/3 (push) Canceled after 0s
CI / Run script/clang-tidy for ESP32 C6 (push) Canceled after 0s
CI / Run script/clang-tidy for ESP32 P4 (push) Canceled after 0s
CI / Run script/clang-tidy for ESP32 S3 (push) Canceled after 0s
CI / Test components batch () (push) Canceled after 0s
CI / Test esp32 components with PlatformIO (push) Canceled after 0s
CI / Test downstream esphome/device-builder (push) Canceled after 0s
CI / Build target branch for memory impact (push) Canceled after 0s
CI / Build PR branch for memory impact (push) Canceled after 0s
CI / Comment memory impact (push) Canceled after 0s
CI / CI Status (push) Canceled after 0s
2026-09-26 02:14:12 +00:00
J. Nick Koston
1de5a58dbe
[display] Use register_apply_condition for display.is_displaying_page ( #19705 )
2026-09-26 01:36:31 +00:00
d2c33b0f6f
[systa_bus] Add systa_bus component ( #15473 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-09-26 02:24:51 +01:00
J. Nick Koston
0d445fb3bc
[router] Use register_apply_action for router.speaker.switch_output ( #19695 )
2026-09-26 02:16:32 +01:00
J. Nick Koston
76de6a672c
[core] Render an id constant in an apply field as the object it names ( #19694 )
2026-09-26 02:16:01 +01:00
J. Nick Koston
2dc7a64e52
[it8951] Use register_apply_action for it8951.update ( #19691 )
2026-09-25 21:10:10 -04:00
J. Nick Koston
a61746045b
[core] Pass the copy flag to JsonString explicitly in the StringRef conversion ( #19709 )
2026-09-26 00:51:49 +00:00
J. Nick Koston
a35299af0b
[emontx] Use register_apply_action for emontx.send_command ( #19687 )
2026-09-26 01:34:52 +01:00
J. Nick Koston
3f2de92e5d
[openthread] Use register_apply_action for openthread.set_poll_period ( #19697 )
2026-09-26 01:34:38 +01:00
J. Nick Koston
b8c32854ed
[bl0906] Use register_apply_action for bl0906.reset_energy ( #19688 )
2026-09-26 01:34:22 +01:00
J. Nick Koston
0b2e5bfbbe
[pid] Use register_apply_action for climate.pid.autotune ( #19708 )
2026-09-25 20:34:16 -04:00
J. Nick Koston
a1d8ea6072
[aic3204] Use register_apply_action for aic3204.set_auto_mute_mode ( #19684 )
2026-09-26 01:34:06 +01:00
J. Nick Koston
93fabe8b84
[alarm_control_panel] Use register_apply_condition for is_armed and ready ( #19707 )
2026-09-25 20:33:57 -04:00
J. Nick Koston
2fc48a3d9e
[sun] Use register_apply_condition for is_above_horizon and is_below_horizon ( #19704 )
2026-09-25 20:33:50 -04:00
J. Nick Koston
1a158e5ba0
[mitsubishi_cn105] Use register_apply_action for set_remote_temperature and clear_remote_temperature ( #19706 )
2026-09-25 20:33:47 -04:00
J. Nick Koston
0569a1262f
[voice_assistant] Use register_apply_condition for is_running and connected ( #19703 )
2026-09-25 20:33:36 -04:00
J. Nick Koston
0b5a1748f7
[tinyusb] Use register_apply_condition for tinyusb.is_mounted ( #19702 )
2026-09-25 20:33:25 -04:00
J. Nick Koston
d71a6e662b
[snapshot] Use register_apply_action for snapshot.take ( #19696 )
2026-09-25 20:33:21 -04:00
J. Nick Koston
c8d3f43712
[dfplayer] Use register_apply_condition for dfplayer.is_playing ( #19701 )
2026-09-25 20:33:17 -04:00
J. Nick Koston
01a2aaef08
[motion] Use register_apply_action for motion.clear_calibration ( #19700 )
2026-09-25 20:32:57 -04:00
J. Nick Koston
447348d617
[lightwaverf] Use register_apply_action for lightwaverf.send_raw ( #19698 )
2026-09-25 20:32:53 -04:00
J. Nick Koston
c902083ef3
[dfrobot_sen0395] Use register_apply_action for dfrobot_sen0395.reset ( #19693 )
2026-09-25 20:31:49 -04:00
J. Nick Koston
d1dd4e53ce
[zephyr_ble_server] Use register_apply_action for ble_server.numeric_comparison_reply ( #19692 )
2026-09-25 20:31:41 -04:00
J. Nick Koston
c0c1643efe
[zigbee] Use register_apply_action for zigbee.factory_reset ( #19690 )
2026-09-25 20:31:05 -04:00
J. Nick Koston
532a6ed239
[mixer] Use register_apply_action for mixer_speaker.apply_ducking ( #19689 )
2026-09-25 20:30:56 -04:00
J. Nick Koston
3a9048cc62
[speaker_source] Use register_apply_action for speaker_source.set_playlist_delay ( #19686 )
2026-09-25 20:30:16 -04:00
J. Nick Koston
d34b21cb7e
[pipsolar] Use register_apply_action for output.pipsolar.set_level ( #19685 )
2026-09-25 20:30:12 -04:00
J. Nick Koston
5043e12690
[cs5460a] Use register_apply_action for cs5460a.restart ( #19683 )
2026-09-25 20:29:14 -04:00
J. Nick Koston
3e85af29c6
[hc8] Use register_apply_action for hc8.calibrate ( #19681 )
2026-09-25 20:29:04 -04:00
J. Nick Koston
1889f6c9b5
[max17043] Use register_apply_action for max17043.sleep_mode ( #19682 )
2026-09-25 20:28:58 -04:00
J. Nick Koston
2f4eb3e1ee
[audio_adc] Use register_apply_action for audio_adc.set_mic_gain ( #19679 )
2026-09-25 20:28:40 -04:00
Boris Krivonog
bcae1f28ef
[web_server] Expose temperature units for climate and water heater entities ( #19572 )
2026-09-26 01:11:25 +01:00
87b10d70a5
[mk2pvrouter] Add tag-based sensor defaults ( #18870 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-09-26 01:05:06 +01:00
cfb7d8089e
[remote_base] Add AEG Hob2Hood Infrared Protocol ( #4687 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-09-26 00:42:21 +01:00