Full Code of thomasloven/hass-config for AI

master 008f62dcb9d9 cached
4 files
5.4 KB
1.7k tokens
1 requests
Download .txt
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)
Download .txt
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.

Copied to clipboard!