Initial commit (reset history)

This commit is contained in:
Alexis Rolland
2026-06-19 22:49:23 +02:00
commit 6d7df39f8a
10 changed files with 1556 additions and 0 deletions
@@ -0,0 +1,128 @@
# 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