Instalación
Nota: Strom requiere Python 3.12.8. No se admiten versiones anteriores ni posteriores. Si usas mise, el Python correcto se instala automáticamente.
- Clona el repositorio:
git clone https://github.com/Bloodwing1/Strom.git cd Strom - Crea y activa un entorno virtual:
python -m venv venv source venv/bin/activate # En Windows usa `venv\Scripts\activate` - Instala el paquete. Todas las dependencias de ejecución están incluidas:
pip install .Para desarrollo (tests, lint, comprobación de tipos):
pip install -e ".[dev]" -
Crea una carpeta
configen la raíz del proyecto. Aquí viven todos tus ajustes personales: claves de API, credenciales del enchufe y (opcionalmente) los parámetros de la casa. - Coloca tus claves de API en dos archivos dentro de la carpeta
config:weather_api_key.txt— tu clave de API de OpenWeatherMapprice_api_key.txt— tu clave de API de ENTSO-E
- Coloca las credenciales de tu enchufe inteligente en un archivo
tapologin.envdentro de la carpetaconfig. Las tres líneas son obligatorias:EMAIL=micorreo@hotmail.com PASSWORD=miPhone1234 DEVICEIP=192.168.1.42 - Opcionalmente, añade tus parámetros térmicos personalizados a un archivo
house_config.jsonen la carpetaconfig. Consulta Configuración para ver el formato completo y los valores por defecto usados cuando el archivo no existe.
Eso es todo. Ejecuta strom para iniciar tu primer ciclo de control — consulta Uso.
Dónde busca Strom la carpeta de configuración
Por defecto Strom busca una carpeta config/ en tu directorio actual o en cualquiera de sus padres. También puedes apuntar a otra con la opción --config-dir o la variable de entorno STROM_CONFIG_DIR. Detalles en la página de Configuración.