Files
matrix64/config.py

47 lines
2.0 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')
# Solar Configuration
SOLAR_PRODUCTION_ENTITY = os.getenv('SOLAR_PRODUCTION_ENTITY', 'sensor.solar_production')
SOLAR_BATTERY_ENTITY = os.getenv('SOLAR_BATTERY_ENTITY', 'sensor.inverter_battery')
SOLAR_BATTERY_POWER_ENTITY = os.getenv('SOLAR_BATTERY_POWER_ENTITY', 'sensor.inverter_battery_power')
SOLAR_GRID_POWER_ENTITY = os.getenv('SOLAR_GRID_POWER_ENTITY', 'sensor.inverter_grid_power')
SOLAR_LOAD_POWER_ENTITY = os.getenv('SOLAR_LOAD_POWER_ENTITY', 'sensor.inverter_load_power')
SOLAR_TODAY_ENERGY_ENTITY = os.getenv('SOLAR_TODAY_ENERGY_ENTITY', 'sensor.inverter_today_energy')
TESLA_CHARGER_POWER_ENTITY = os.getenv('TESLA_CHARGER_POWER_ENTITY', 'sensor.tesla_carga_en_casa')
# 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')