Files

129 lines
4.6 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# configuration.yaml Home Assistant OS
# Version anonymisée — secrets externalisés dans secrets.yaml
# ─────────────────────────────────────────────
# CORE
# ─────────────────────────────────────────────
# Charge les intégrations par défaut (UI, historique, log, etc.)
default_config:
frontend:
themes: !include_dir_merge_named themes
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
# ─────────────────────────────────────────────
# HTTP Proxy inverse Cloudflare
# L'accès distant passe par le tunnel Cloudflared (sortant).
# L'administration passe par WireGuard hébergé sur le serveur Proxmox.
# ─────────────────────────────────────────────
http:
use_x_forwarded_for: true
trusted_proxies:
- 172.30.33.0/24 # Réseau interne add-on Cloudflared
# Pas de WireGuard sur HAOS — le serveur VPN est sur le Proxmox (LXC dédié)
# ─────────────────────────────────────────────
# NOTIFICATIONS Bot Telegram
# ─────────────────────────────────────────────
telegram_bot:
- platform: polling
api_key: !secret telegram_bot_token
allowed_chat_ids:
- !secret telegram_chat_user1
- !secret telegram_chat_user2
notify:
- platform: telegram
name: user1
chat_id: !secret telegram_chat_user1
- platform: telegram
name: user2
chat_id: !secret telegram_chat_user2
# ─────────────────────────────────────────────
# INPUT BOOLEANS Switchs virtuels dashboard
# ─────────────────────────────────────────────
input_boolean:
# Scènes lumière
sunset_switch:
name: Scène lumière ambiante
initial: off
led_bar_switch:
name: Barre LED
initial: off
# Appareils IR
ventilo_switch:
name: Ventilateur
initial: off
diffuseur_switch:
name: Diffuseur arômes
initial: off
# Alarme & Sécurité
sirene_switch:
name: Sirène
initial: off
camera_privacy_switch:
name: Caméra privacy
initial: off
# Maître automatisations
master_automatisations:
name: Automatisations On/Off
initial: on
# ─────────────────────────────────────────────
# SENSORS
# ─────────────────────────────────────────────
sensor: !include sensors.yaml
# ─────────────────────────────────────────────
# TEMPLATE Switch caméra avec inversion privacy
# Le switch HA représente l'état "caméra visible"
# alors que l'entité physique est un switch "privacy" (logique inversée)
# ─────────────────────────────────────────────
template:
- switch:
- name: Caméra
unique_id: camera_privacy_template
state: "{{ is_state('switch.camera_privacy', 'off') }}"
icon: >
{% if is_state('switch.camera_privacy', 'off') %}
mdi:cctv
{% else %}
mdi:cctv-off
{% endif %}
turn_on:
- action: switch.turn_off
target:
entity_id: switch.camera_privacy
turn_off:
- action: switch.turn_on
target:
entity_id: switch.camera_privacy
# ─────────────────────────────────────────────
# HOMEKIT (optionnel)
# Expose certaines entités vers Apple Home
# ─────────────────────────────────────────────
# homekit:
# - name: HAOS Bridge
# port: 21063
# filter:
# include_domains:
# - light
# - switch
# - climate
# - alarm_control_panel