diff --git a/common/ipv6_only.yaml b/common/ipv6_only.yaml new file mode 100644 index 0000000..3ae6537 --- /dev/null +++ b/common/ipv6_only.yaml @@ -0,0 +1,19 @@ +--- +# IPv6-only IoT network (SLAAC, no DHCPv4); add next to a common package: +# packages: +# common: !include common/common.yaml +# ipv6_only: !include common/ipv6_only.yaml +external_components: + # wifi ipv6_only (esphome/esphome#19750), drop once merged + - source: github://pr#19750 + components: [const, network, wifi] + +wifi: + ipv6_only: true + networks: + - id: !extend wifi_iot + ssid: !secret wifi_ssid_ipv6 + password: !secret wifi_password_ipv6 + +network: + min_ipv6_addr_count: 1 diff --git a/common/wifi.yaml b/common/wifi.yaml index b8cc06b..bbb33c5 100644 --- a/common/wifi.yaml +++ b/common/wifi.yaml @@ -2,7 +2,9 @@ wifi: # reboot_timeout: 0s networks: - - ssid: !secret wifi_ssid + # id lets devices override the network with '!extend wifi_iot' + - id: wifi_iot + ssid: !secret wifi_ssid password: !secret wifi_password enable_btm: true enable_rrm: true diff --git a/mcu-lvgl-trainer.yaml b/mcu-lvgl-trainer.yaml index fdd0a22..a3414b4 100644 --- a/mcu-lvgl-trainer.yaml +++ b/mcu-lvgl-trainer.yaml @@ -26,6 +26,7 @@ esp32: packages: common: !include common/common.yaml + ipv6_only: !include common/ipv6_only.yaml i2c: - id: touchscreen_bus diff --git a/mcu-nspanel-dev.yaml b/mcu-nspanel-dev.yaml index b5db070..e89c6c1 100644 --- a/mcu-nspanel-dev.yaml +++ b/mcu-nspanel-dev.yaml @@ -59,6 +59,7 @@ external_components: packages: common: !include common/common.yaml + ipv6_only: !include common/ipv6_only.yaml # common: !include common/common_dev.yaml # web_server: diff --git a/mcu-rfid-reader.yaml b/mcu-rfid-reader.yaml index af2bc15..ff7cd05 100644 --- a/mcu-rfid-reader.yaml +++ b/mcu-rfid-reader.yaml @@ -40,6 +40,7 @@ esp32: packages: common: !include common/common.yaml + ipv6_only: !include common/ipv6_only.yaml # logger: # hardware_uart: UART0 diff --git a/mcu-stackchan.yaml b/mcu-stackchan.yaml index 60da1fe..8ab852e 100644 --- a/mcu-stackchan.yaml +++ b/mcu-stackchan.yaml @@ -33,6 +33,7 @@ psram: packages: common: !include common/common.yaml + ipv6_only: !include common/ipv6_only.yaml external_components: - source: github://m5stack/esphome-yaml/components diff --git a/mcu-tft.yaml b/mcu-tft.yaml index 1883e07..ea6dfb3 100644 --- a/mcu-tft.yaml +++ b/mcu-tft.yaml @@ -21,6 +21,7 @@ esp32: packages: common: !include common/common.yaml + ipv6_only: !include common/ipv6_only.yaml logger: logs: