Files
fulloch/data/config.example.yml
T

141 lines
5.7 KiB
YAML

# Fulloch Configuration Example
# Copy this file to config.yml and update with your values.
# See README.md for detailed setup instructions for each integration.
# =============================================================================
# General Settings
# =============================================================================
general:
# Wakeword to activate the assistant (case-insensitive)
# Other examples: "alexa", "jeeves", "mycroft"
wakeword: "computer"
# Use a small language model for extra capabilities
use_ai: True
# Use the Moonshine Tiny ASR for faster speech transcription (English only)
use_tiny_asr: False
# Use the Kokoro TTS for faster voice streaming (voice cloning not available)
use_tiny_tts: False
# Set name of wav/txt file if using voice cloning
voice_clone: "cori"
# =============================================================================
# Spotify Integration
# =============================================================================
# Register your app at https://developer.spotify.com/dashboard
# Required scopes: user-read-playback-state, user-modify-playback-state, user-read-currently-playing
spotify:
client_id: "your_spotify_client_id"
client_secret: "your_spotify_client_secret"
redirect_uri: "http://localhost:8888/callback"
# Device name as shown in Spotify Connect
device_id: "Your Speaker Name"
# Enable Pioneer AVR integration for audio output switching
# Set to false if not using an AVR
use_avr: false
# =============================================================================
# Philips Hue Lighting
# =============================================================================
# Press the button on your Hue Bridge before first connection
philips:
hue_hub_ip: "192.168.1.100"
# =============================================================================
# Home Assistant Integration
# =============================================================================
# Connect to your Home Assistant instance via REST API
# 1. Go to your HA profile: http://your-ha:8123/profile
# 2. Scroll to "Long-Lived Access Tokens" and create a token
#
# IMPORTANT: This integration must be explicitly enabled. When enabled, it
# registers generic tool names like "turn_on" and "turn_off" which may conflict
# with other integrations (e.g., Philips Hue lighting). Only enable if you want
# Home Assistant to be your primary home automation controller.
home_assistant:
# Set to true to enable Home Assistant tools (disabled by default)
enabled: false
# URL to your Home Assistant instance
url: "http://192.168.1.50:8123"
# Long-lived access token from your HA profile
token: "your_long_lived_access_token"
# Request timeout in seconds
timeout: 10
# Map friendly names to entity IDs for easier voice control
# Keys are lowercase, values are full entity IDs
entity_aliases:
living room lights: "light.living_room"
bedroom lights: "light.bedroom"
front door: "lock.front_door"
garage: "cover.garage_door"
thermostat: "climate.main"
movie time: "scene.movie_time"
bedtime: "script.bedtime"
# =============================================================================
# Weather - Bureau of Meteorology (Australia)
# =============================================================================
# BOM FTP server for weather data (Australian locations only)
# Find your local XML file at ftp://ftp.bom.gov.au/anon/gen/fwo/
bom:
host: "ftp.bom.gov.au"
path: "/anon/gen/fwo/IDN11060.xml"
# Default location for weather forecasts
default: "Sydney"
# =============================================================================
# Google Calendar Integration
# =============================================================================
# 1. Create credentials at https://console.cloud.google.com/
# 2. Enable Google Calendar API
# 3. Download OAuth 2.0 credentials JSON file
google:
# Path to OAuth client credentials file
cred_file: "./data/credentials.json"
# Path to store OAuth token (auto-generated on first auth)
token_file: "./data/token.json"
# =============================================================================
# LG ThinQ (Smart Appliances)
# =============================================================================
# Get credentials from LG ThinQ developer portal
thinq:
access_token: "your_thinq_access_token"
country_code: "AU"
client_id: "your_thinq_client_id"
# =============================================================================
# Web Search - SearXNG
# =============================================================================
# Local SearXNG instance for web search (started via docker-compose)
search:
searxng_url: "http://localhost:8080/search"
# =============================================================================
# LG WebOS TV Control
# =============================================================================
# Find TV IP in TV settings: Network > Wi-Fi Connection > Advanced
# Find MAC address in TV settings: Network > Wi-Fi Connection > Advanced
webos:
ip_address: "192.168.1.101"
mac_address: "AA:BB:CC:DD:EE:FF"
# =============================================================================
# Pioneer/Onkyo AVR (Audio Receiver)
# =============================================================================
# Uses eISCP protocol over network
# Default port is 60128 for most Pioneer/Onkyo receivers
pioneer:
avr_host: "192.168.1.102"
avr_port: 60128
# =============================================================================
# Airtouch HVAC Control
# =============================================================================
# Map zone names to zone IDs (0-indexed)
# Zone IDs correspond to the order in your Airtouch system
airtouch:
living room: 0
bedroom: 1
office: 2
upstairs: 3