Repository: thomasloven/hass-config
Branch: master
Commit: 008f62dcb9d9
Files: 4
Total size: 5.4 KB
Directory structure:
gitextract_qowx0xpc/
├── .gitignore
├── configuration.yaml
├── docker-compose.yml
└── python_scripts/
└── event.py
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
/*
/*/
!.gitignore
!configuration.yaml
!docker-compose.yml
!packages/
**/__pycache__/
!/appdaemon/
/appdaemon/*
!/appdaemon/apps
*.json
*.hidden.*
*_hidden.*
!python_scripts
!/lovelace/
================================================
FILE: configuration.yaml
================================================
homeassistant:
name: Åvägen
latitude: !secret latitude_home
longitude: !secret longitude_home
elevation: !secret elevation_home
time_zone: !secret timezone_home
unit_system: metric
# Everything important is here
packages: !include_dir_named packages
default_config:
discovery:
frontend:
themes: !include_dir_merge_named themes
recorder:
db_url: mysql://hass:hass@db:3306/hass?charset=utf8
logger:
default: info
logs:
homeassistant.components.http.view: warn
influxdb:
host: influx
username: hass
password: hass
database: hass
homekit:
ip_address: !secret host_ip
auto_start: false
filter:
include_domains:
- light
- switch
http:
# mydomain.com:443 - proxied by nginx to port 8123
base_url: !secret base_url
use_x_forwarded_for: true
trusted_proxies: !secret proxy_hosts
cloud:
stream:
python_script:
hacs:
token: !secret hacs_token
lovelace_gen:
automation:
- alias: Hallampa på
initial_state: true
trigger:
platform: state
entity_id: binary_sensor.framdorr
to: "on"
condition:
condition: state
entity_id: switch.tod_dark
state: "on"
action:
- service: light.turn_on
entity_id: light.stora_hallen
- alias: Start homekit
trigger:
- platform: homeassistant
event: start
action:
- delay: 00:05
- service: homekit.start
browser_mod:
devices:
d94309ff-1b8be6a4:
name: hallen
================================================
FILE: docker-compose.yml
================================================
version: '2.0'
networks:
# By adding the homeassistant image to this network, it gets a local ip in
# the network and can use the discovery component
host:
driver: macvlan
driver_opts:
parent: vmbr1
ipam:
config:
# The following values are overridden in docker-compose.override.yml
- subnet: <subnet>
gateway: <gateway ip>
ip_range: <homeassistant ip>/32
services:
mysensors:
container_name: MySensors
image: akshmakov/serialport-server:amd64
restart: always
devices:
- "/dev/mysensors:/dev/ttyUSB0"
environment:
DEVICE: /dev/ttyUSB0
BAUDRATE: 115200
rflink:
container_name: RFLink
image: akshmakov/serialport-server:amd64
restart: always
devices:
- "/dev/rflink:/dev/ttyUSB0"
environment:
DEVICE: /dev/ttyUSB0
BAUDRATE: 57600
deconz:
container_name: deCONZ
image: marthoc/deconz:amd64-2.05.OVERRIDE-ME
restart: always
ports:
- "8082:8082" # Management port
- "5900:5900" # VNC port
devices:
- "/dev/conbee:/dev/ttyUSB0"
volumes:
- /root/docker/deconz:/root/.local/share/dresden-elektronik/deCONZ
environment:
DECONZ_WEB_PORT: 8082
DECONZ_WS_PORT: 10443
DECONZ_VNC_MODE: 1
# The following value is overridden in docker-compose.override.yml
DECONZ_VNC_PASSWORD: secret
db:
container_name: MariaDB
image: mariadb
restart: always
volumes:
- /root/docker/mariadb:/var/lib/mysql
environment:
TZ: Europe/Stockholm
MYSQL_DATABASE: hass
MYSQL_USER: hass
MYSQL_PASSWORD: hass
# The following value is overridden in docker-compose.override.yml
MYSQL_ROOT_PASSWORD: secret
influx:
container_name: InfluxDB
image: influxdb
restart: always
volumes:
- /root/docker/influxdb:/var/lib/influxdb
environment:
TZ: Europe/Stockholm
INFLUXDB_DB: hass
INFLUXDB_USER: hass
INFLUXDB_USER_PASSWORD: hass
grafana:
container_name: Grafana
image: grafana/grafana
restart: always
ports:
- "3000:3000"
volumes:
- /root/docker/grafana:/var/lib/grafana
user: "0"
environment:
TZ: Europe/Stockholm
mosquitto:
container_name: Mosquitto
image: eclipse-mosquitto:latest
restart: always
ports:
- "1883:1883"
- "9001:9001" # Websocket port
volumes:
- /root/docker/mosquitto/data:/mosquitto/data
- /root/docker/mosquitto/log:/mosquitto/log
homeassistant:
container_name: HomeAssistant
# The following value is overridden in docker-compose.override.yml
image: homeassistant/home-assistant:override_me
restart: always
networks:
- default
- host
ports:
- "8123:8123"
volumes:
- /root/docker/hass/home-assistant:/config
working_dir: /config
environment:
TZ: Europe/Stockholm
XDG_CACHE_HOME: /config/.data
PIP_USER: "yes"
PYTHONUSERBASE: /config/.local
appdaemon:
container_name: AppDaemon
image: acockburn/appdaemon
restart: always
volumes:
- /root/docker/hass/home-assistant/appdaemon:/conf
- /root/docker/appdaemon/certs:/certs
environment:
TZ: Europe/Stockholm
# The following values ar overridden in docker-compose.override.yml
HA_URL: homeassistant:8123
DASH_URL: appdaemon:5050
TOKEN: secret_token
glances:
container_name: glances
image: nicolargo/glances
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
TZ: Europe/Stockholm
GLANCES_OPT: -w
pid: host
ports:
- 61208:61208
- 61209:61209
================================================
FILE: python_scripts/event.py
================================================
ev = data.get('event', None)
ev_data = data.get('data', {})
if ev:
hass.bus.fire(ev, ev_data)
gitextract_qowx0xpc/
├── .gitignore
├── configuration.yaml
├── docker-compose.yml
└── python_scripts/
└── event.py
Condensed preview — 4 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6K chars).
[
{
"path": ".gitignore",
"chars": 187,
"preview": "/*\n/*/\n!.gitignore\n!configuration.yaml\n!docker-compose.yml\n!packages/\n**/__pycache__/\n!/appdaemon/\n/appdaemon/*\n!/appdae"
},
{
"path": "configuration.yaml",
"chars": 1466,
"preview": "homeassistant:\n name: Åvägen\n\n latitude: !secret latitude_home\n longitude: !secret longitude_home\n elevation: !secre"
},
{
"path": "docker-compose.yml",
"chars": 3745,
"preview": "version: '2.0'\n\nnetworks:\n # By adding the homeassistant image to this network, it gets a local ip in\n # the network a"
},
{
"path": "python_scripts/event.py",
"chars": 98,
"preview": "ev = data.get('event', None)\nev_data = data.get('data', {})\nif ev:\n hass.bus.fire(ev, ev_data)\n"
}
]
About this extraction
This page contains the full source code of the thomasloven/hass-config GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4 files (5.4 KB), approximately 1.7k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.