Compare commits

...
9 Commits
Author SHA1 Message Date
randy 3374ed6ad8 staircase-light: add second PIR sensor
CI / ESPHome config validation (push) Failing after 5s
CI / YAML lint (push) Failing after 19s
2026-10-10 17:50:24 +02:00
randy e5f9c5813e stackchan: 40MHz flash, the IDF 5.5.5 bootloader misreads this flash at 80MHz 2026-10-10 17:41:05 +02:00
randy 2b66f1a60d echo-1: WAV media format, decoding MP3/FLAC without PSRAM runs the heap out 2026-10-10 17:41:05 +02:00
randy 05060756e3 OpenPrintTag reader: filament color light falls back to the Creality tag
CI / ESPHome config validation (push) Failing after 6s
CI / YAML lint (push) Failing after 17s
2026-10-10 12:35:49 +02:00
randy 7cc90187d1 ipv6_only_eth: mdns 1.14.0 from the registry instead of the fork 2026-10-10 12:35:49 +02:00
randy 26a09b37bc all esp8266: LEAmDNS fork announcing IPv6 addresses (esp8266/Arduino#9068) 2026-10-10 12:33:12 +02:00
randy 4c45ebdc4a all esp32: disable wifi power saving
CI / YAML lint (push) Successful in 8s
CI / ESPHome config validation (push) Successful in 1m2s
2026-10-08 22:52:25 +02:00
randy 2ad74b9d05 all esp8266: switch to native toolchain 2026-10-08 22:51:21 +02:00
randy b1b57818df fireplace, heater: switch to native ds248x component + cleanup 2026-10-08 22:50:00 +02:00
17 changed files with 68 additions and 94 deletions

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
---
# ESP8266 core with LEAmDNS announcing the IPv6 addresses (AAAA, ff02::fb) from
# randybb/Arduino@mdns-ipv6-aaaa (esp8266/Arduino#9068); add next to common_esp8266.yaml.
# The device must not set 'toolchain: arduino' (no custom framework source there).
# Drop once it's upstream and in an ESPHome release.
esp8266:
toolchain: platformio
framework:
version: 3.1.2
source: https://github.com/randybb/Arduino.git#mdns-ipv6-aaaa
+4 -5
View File
@@ -8,16 +8,15 @@ external_components:
# network enable_ipv4 + audio HTTP reader over IPv6 (esphome/esphome#19750), drop once merged
- source: github://pr#19750
components: [const, network, wifi, ethernet, audio]
refresh: 1h
esp32:
framework:
components:
# mdns 1.12.0 + fix for "A 0.0.0.0" without IPv4 (espressif/esp-protocols#1156, merged)
# + IPv6 on ETH-only builds (espressif/esp-protocols#1161, merged), drop once both are released
# mdns 1.14.0: no "A 0.0.0.0" without IPv4 + IPv6 on ETH-only builds (espressif/esp-protocols#1156, #1161),
# drop once on ESPHome 2026.10.0 (esphome/esphome#20383 bumps the pin from 1.12.0)
- name: espressif/mdns
source: https://github.com/randybb/esp-protocols.git
ref: mdns-v1.12.0-zero-ipv4-test
path: components/mdns
ref: 1.14.0
# IDF v5.5.5 lwip + .local resolution over IPv6 (espressif/esp-lwip#94), drop once in IDF
- name: lwip
source: https://github.com/randybb/esp-lwip.git
+1
View File
@@ -9,3 +9,4 @@ wifi:
enable_btm: true
enable_rrm: true
min_auth_mode: WPA3
power_save_mode: none
+1
View File
@@ -25,6 +25,7 @@ esp8266:
packages:
common: !include common/common_esp8266.yaml
mdns_ipv6: !include common/esp8266_mdns_ipv6.yaml
status_led:
pin:
+1
View File
@@ -24,6 +24,7 @@ esp8266:
packages:
common: !include common/common_esp8266.yaml
mdns_ipv6: !include common/esp8266_mdns_ipv6.yaml
globals:
- id: aerator_auto
+2 -2
View File
@@ -148,10 +148,10 @@ media_player:
buffer_size: 14000
media_pipeline:
speaker: media_spk_resampling_input
format: NONE
format: WAV # no PSRAM: HA transcodes to WAV, decoding MP3/FLAC here runs the heap out
announcement_pipeline:
speaker: announcement_spk_resampling_input
format: NONE
format: WAV # no PSRAM: HA transcodes to WAV, decoding MP3/FLAC here runs the heap out
rtttl:
id: my_rtttl
+7 -47
View File
@@ -37,56 +37,26 @@ esp32:
flash_chip: gd
type: esp-idf
external_components:
# - source: github://pr#12717
# components: [ds248x]
# refresh: 1h
- source: github://pr#13534
components: [ds2482, ds2484, ds248x_base]
refresh: 1h
packages:
common: !include common/common.yaml
ipv6_only: !include common/ipv6_only.yaml
status_led: !include common/status_led_atom.yaml
i2c:
# - id: i2c0
# sda: 26
# scl: 32
# scan: true #false
# - id: i2c1
sda: 25
scl: 21
scan: true #false
# ds248x:
# # i2c_id: i2c_main
# address: 0x18 # should be the default
# # sleep_pin: 32 # remove if not needed, if set the ds248x sleeps when no transaction is in progress
# active_pullup: true # adds a active pullup which should improve signal integrity
# strong_pullup: false # enables a strong pullup used to provide the needed current for temperature reading without vcc connected
# bus_sleep: true # power down the bus when no transaction is in progres
# one_wire:
# id: one_wire_bus
# platform: ds2484
# active_pullup: true
# ds248x:
# id: ds2484_module
# address: 0x18
# one_wire:
# - platform: ds248x
# ds248x_id: ds2484_module
# id: one_wire_bus
ds248x:
id: ds2484_module
type: ds2482-100
address: 0x18
active_pullup: true
one_wire:
- platform: ds248x
ds248x_id: ds2484_module
id: one_wire_bus
platform: ds2482
active_pullup: true
pca9554:
- id: pca9554_module
@@ -133,16 +103,6 @@ sensor:
# index: 0
name: Temperature
id: 'heating_fireplace_temperature'
# - platform: dht
# pin: 14
# temperature:
# name: "Kitchen Temperature"
# id: 'kitchen_temperature'
# humidity:
# name: "Kitchen Humidity"
# id: 'kitchen_humidity'
# update_interval: 60s
# model: si7021
bluetooth_proxy:
active: true
+8 -37
View File
@@ -47,26 +47,11 @@ esp32:
flash_chip: gd
type: esp-idf
external_components:
# - source: github://pr#12717
# components: [ds248x]
# refresh: 1h
- source: github://pr#13534
components: [ds2482, ds2484, ds248x_base]
refresh: 1h
packages:
common: !include common/common.yaml
ipv6_only: !include common/ipv6_only.yaml
status_led: !include common/status_led_atom.yaml
#logger:
# level: VERBOSE
# logs:
# dallas.component: ERROR
# uart.component: ERROR
# i2c.component: VERBOSE
# Heating / Hot water Controller
# temp_1: Solar Collector
# temp_2: Cylinder Bottom (solar)
@@ -170,36 +155,22 @@ climate:
default_target_temperature_high: 40 °C
i2c:
# - id: i2c0
# sda: 26
# scl: 32
# scan: true #false
# - id: i2c1
sda: 25
scl: 21
scan: true #false
# one_wire:
# id: one_wire_bus
# # i2c_id: i2c_main
# platform: ds2484
# active_pullup: true
# ds248x:
# id: ds2484_module
# address: 0x18
# active_pullup: true
# one_wire:
# - platform: ds248x
# ds248x_id: ds2484_module
# id: one_wire_bus
ds248x:
id: ds2482_module
type: ds2482-100
address: 0x18
active_pullup: true
one_wire:
- platform: ds248x
ds248x_id: ds2482_module
id: one_wire_bus
# i2c_id: i2c_main
platform: ds2482
active_pullup: true
modbus:
uart_id: uart_modbus
+1
View File
@@ -21,6 +21,7 @@ esp8266:
packages:
common: !include common/common_esp8266.yaml
mdns_ipv6: !include common/esp8266_mdns_ipv6.yaml
remote_receiver:
pin: 4
+13 -1
View File
@@ -182,6 +182,9 @@ text_sensor:
- platform: creality_cfs
type: color
name: Creality color
id: creality_color
on_value:
- script.execute: show_filament_color
- platform: creality_cfs
type: serial
name: Creality serial
@@ -197,9 +200,18 @@ text_sensor:
- platform: openprinttag
type: primary_color
name: Color
# Mirrored to the filament_color light, empty = no tag
id: openprinttag_color
on_value:
- script.execute: show_filament_color
script:
# The filament color on the filament_color light: the OpenPrintTag's, else the Creality tag's
- id: show_filament_color
then:
- lambda: |-
std::string x = id(openprinttag_color).state;
if (x.size() < 7)
x = id(creality_color).state;
if (x.size() < 7) {
id(filament_color).turn_off().set_transition_length(0).perform();
return;
+1
View File
@@ -29,6 +29,7 @@ esp8266:
packages:
common: !include common/common_esp8266.yaml
mdns_ipv6: !include common/esp8266_mdns_ipv6.yaml
binary_sensor:
- platform: gpio
+1
View File
@@ -29,6 +29,7 @@ esp8266:
packages:
common: !include common/common_esp8266.yaml
mdns_ipv6: !include common/esp8266_mdns_ipv6.yaml
binary_sensor:
- platform: gpio
+2
View File
@@ -30,11 +30,13 @@ esphome:
friendly_name: ${name}
area: ${area}
comment: ${comment}
esp8266:
board: esp01_1m
packages:
common: !include common/common_esp8266.yaml
mdns_ipv6: !include common/esp8266_mdns_ipv6.yaml
binary_sensor:
- platform: gpio
+1
View File
@@ -63,6 +63,7 @@ esphome:
esp32:
variant: esp32s3
flash_size: 16MB
flash_frequency: 40MHz # the IDF 5.5.5 bootloader reads garbage from this flash (mfr 0x46) at 80MHz
toolchain: esp-idf
framework:
advanced:
+13 -2
View File
@@ -20,6 +20,7 @@ esp8266:
packages:
common: !include common/common_esp8266.yaml
mdns_ipv6: !include common/esp8266_mdns_ipv6.yaml
# wifi:
# use_address: mcu-mini-04.local
@@ -53,8 +54,18 @@ binary_sensor:
entity_id: binary_sensor.zigbee_staircase_pir_occupancy
on_state:
if:
condition:
binary_sensor.is_off: motion
condition: &no_motion
and:
- binary_sensor.is_off: motion
- binary_sensor.is_off: motion_2
then:
- light.turn_off: light_relay
- platform: homeassistant
id: motion_2
entity_id: binary_sensor.zigbee_staircase_2_pir_occupancy
on_state:
if:
condition: *no_motion
then:
- light.turn_off: light_relay
+1
View File
@@ -34,6 +34,7 @@ esp8266:
packages:
common: !include common/common_esp8266.yaml
mdns_ipv6: !include common/esp8266_mdns_ipv6.yaml
light:
- platform: status_led
+1
View File
@@ -23,6 +23,7 @@ esp8266:
packages:
common: !include common/common_esp8266.yaml
mdns_ipv6: !include common/esp8266_mdns_ipv6.yaml
binary_sensor:
- platform: gpio