HomeAssistant

HTTPS Everywhere

  • DuckDNS Add-on
    domains:
      - example.duckdns.org
    token: 123...abcd
    aliases: []
    lets_encrypt:
      accept_terms: true
      algo: secp384r1
      certfile: fullchain.pem
      keyfile: privkey.pem
    seconds: 300
    
  • configuration.yaml
    1
    2
    3
    4
    http:
      #server_host: 127.0.0.1
      ssl_certificate: /ssl/fullchain.pem 
      ssl_key: /ssl/privkey.pem
    
  • Firewall/NAT port-forward external TCP 443 to internal 8123
  • Settings->System->Network set external URL to https://example.duckdns.org/

External HTTPS, Internal HTTP

  • DuckDNS Add-on
    domains:
      - example.duckdns.org
    token: 123...abcd
    aliases: []
    lets_encrypt:
      accept_terms: true
      algo: secp384r1
      certfile: fullchain.pem
      keyfile: privkey.pem
    seconds: 300
    
  • configuration.yaml
    http:
      #base_url
      use_x_forwarded_for: true     # To ensure HA understands that client requests come via reverse proxy
      trusted_proxies:
        - 172.30.32.0/23            # In Home Assistant we need to add the Docker subnet
        - 172.30.33.0/24            # homeassistant.local:8123/hassio/addon/core_nginx_proxy/documentation
        - 127.0.0.1                 # Add the localhost IPv4 address
        - ::1                       # Add the localhost IPv6 address
      #server_host: 127.0.0.1
      #ssl_certificate: /ssl/fullchain.pem 
      #ssl_key: /ssl/privkey.pem
    
  • NgInx Add-on
    1
    2
    3
    4
    5
    6
    7
    8
    9
    domain: example.duckdns.org
    hsts: max-age=31536000; includeSubDomains
    certfile: fullchain.pem
    keyfile: privkey.pem
    cloudflare: false
    customize:
      active: false
      default: nginx_proxy_default*.conf
      servers: nginx_proxy/*.conf
    
  • Firewall/NAT port-forward external TCP 443 to internal 443
  • Settings->System->Network set external URL to https://example.duckdns.org/

Hass SSH

Local Media

1
2
3
4
5
homeassistant:
  media_dirs:
    local: /config/media
  #  media: /config/media
  #  #recording: /mnt/recordings

Google Home / Google Assistant

TTS

tts:
  - platform: google_translate

Logs and History

logger:
  default: critical

#logger: 
#  logs: 
#    pyatv: debug 
#    custom_components.apple_tv: debug

recorder:
  #purge_interval: 1 #depr.
  purge_keep_days: 2
  commit_interval: 99
#  include:
#    domains:
#        - dummy
Edit

Pub: 26 Dec 2022 22:50 UTC

Edit: 17 Jan 2023 02:38 UTC

Views: 62