Files
matrix64/config.py

38 lines
1.3 KiB
Python

"""
Configuration module for Matrix64 LED display.
Loads environment variables from .env file.
"""
import os
from dotenv import load_dotenv
# Load environment variables from .env file
load_dotenv()
# Home Assistant Configuration
HA_TOKEN = os.getenv('HA_TOKEN')
HASS_URL = os.getenv('HASS_URL')
# Entity IDs
BRIGHTNESS_ENTITY_ID = os.getenv('BRIGHTNESS_ENTITY_ID')
WEATHER_ENTITY_ID = os.getenv('WEATHER_ENTITY_ID')
INTERIOR_TEMP_ENTITY_ID = os.getenv('INTERIOR_TEMP_ENTITY_ID')
INTERIOR_HUMIDITY_ENTITY_ID = os.getenv('INTERIOR_HUMIDITY_ENTITY_ID')
# Netdata Configuration
NETDATA_URL = os.getenv('NETDATA_URL')
# LED Matrix Configuration
LED_ROWS = int(os.getenv('LED_ROWS', '64'))
LED_COLS = int(os.getenv('LED_COLS', '64'))
# Tesla Configuration
TESLA_BATTERY_ENTITY = os.getenv('TESLA_BATTERY_ENTITY', 'sensor.lovelace_battery')
TESLA_RANGE_ENTITY = os.getenv('TESLA_RANGE_ENTITY', 'sensor.lovelace_range')
TESLA_CHARGING_ENTITY = os.getenv('TESLA_CHARGING_ENTITY', 'binary_sensor.lovelace_charging')
TESLA_PLUGGED_ENTITY = os.getenv('TESLA_PLUGGED_ENTITY', 'binary_sensor.lovelace_plugged_in')
# MQTT Configuration
MQTT_BROKER = os.getenv('MQTT_BROKER', '10.2.10.165')
MQTT_PORT = int(os.getenv('MQTT_PORT', '1883'))
MQTT_CAMERA_TOPIC = os.getenv('MQTT_CAMERA_TOPIC', 'iSpy/cameras/exterior lliçà/alert')