Update configuration.yaml to use modern template: include instead of legacy binary_sensor:

This commit is contained in:
2026-03-25 14:14:56 +11:00
parent f04b099dfd
commit cf5feafcf8
+128
View File
@@ -0,0 +1,128 @@
homeassistant:
name: Home
latitude: !secret home_latitude
longitude: !secret home_longitude
elevation: !secret home_elevation
unit_system: metric
time_zone: !secret home_timezone
packages: !include_dir_named packages
allowlist_external_dirs:
- / # Add this if it isn't already there
customize_glob:
sensor.*_total_chores:
friendly_name: "Total Chores"
# Loads default set of integrations. Do not remove.
default_config:
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
#scene: !include scenes.yaml
input_select: !include input_select.yaml
input_boolean: !include input_boolean.yaml
input_number: !include input_number.yaml
sensor: !include sensors.yaml
counter: !include counter.yaml
input_datetime: !include input_datetime.yaml
input_text: !include input_text.yaml
rest_command: !include rest_commands.yaml
# ========== MODERN TEMPLATE CONFIGURATION ==========
# Migrated from legacy binary_sensor platform: template syntax
# Old file: binary_sensors.yaml (can be deleted after verifying migration works)
template: !include templates.yaml
# ========== REMOVED - LEGACY SYNTAX ==========
# binary_sensor: !include binary_sensors.yaml # REMOVED - migrated to template: above
notify:
- platform: file
name: chorelog
filename: chorelog.csv
timestamp: False
- platform: group
name: family
services:
- service: mobile_app_jess_iphone
- service: mobile_app_angelrose_iphone
frontend:
themes:
main:
fc-small-font-size: "32px"
python_script:
shell_command:
generate_chore_summary: "python3 /config/python_scripts/chore_log_summary.py"
recorder:
db_url: mysql://homeassistant:23Pinkpr!ncesses@core-mariadb/homeassistant
purge_keep_days: 5
include:
domains:
- automation
- input_boolean
- input_text
- sensor
- binary_sensor
- script
entity_globs:
- "counter.chores_completed_*"
- "input_boolean.task_*"
- "sensor.last_chore_*"
- "sensor.*_consumption"
- "sensor.*_power"
- "sensor.dishwasher_*"
- "sensor.washingmachine_*"
- "sensor.clothesdrier_*"
- "sensor.cr10_*"
- "sensor.server_*"
# Add device blocking entities to recorder
- "input_boolean.*_blocked"
- "input_boolean.*_mac_changed"
- "input_text.*_mac"
- "sensor.*_detected_mac"
- "sensor.*_blocked"
- "sensor.*_network_status"
- "binary_sensor.ping_*"
http:
use_x_forwarded_for: true
trusted_proxies:
- 10.0.0.55 # Add the IP address of the proxy server
- 172.16.0.0/12 # You may also provide the subnet mask
- 127.0.0.1
server_port: 8123
ip_ban_enabled: true
login_attempts_threshold: 5
light:
- platform: group
name: "Lounge Lights"
entities:
- light.rgb_lounge_front_left
- light.rgb_lounge_front_right
- light.rgb_lounge_rear_left
- light.rgb_lounge_rear_right
# ========== ZONE DEFINITIONS ==========
zone:
- name: Home
latitude: !secret home_latitude
longitude: !secret home_longitude
radius: 100
icon: mdi:home
# ========== LOGGER CONFIGURATION ==========
logger:
default: info
logs:
homeassistant.components.rest_command: debug
homeassistant.components.ping: info
custom_components.tplink_router: debug