Nota: Strom requiere Python 3.12.8. No se admiten versiones anteriores ni posteriores. Si usas mise, el Python correcto se instala automáticamente.

  1. Clona el repositorio:
    git clone https://github.com/Bloodwing1/Strom.git
    cd Strom
    
  2. Crea y activa un entorno virtual:
    python -m venv venv
    source venv/bin/activate  # En Windows usa `venv\Scripts\activate`
    
  3. 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]"
    
  4. Crea una carpeta config en 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.

  5. Coloca tus claves de API en dos archivos dentro de la carpeta config:
  6. Coloca las credenciales de tu enchufe inteligente en un archivo tapologin.env dentro de la carpeta config. Las tres líneas son obligatorias:
    EMAIL=micorreo@hotmail.com
    PASSWORD=miPhone1234
    DEVICEIP=192.168.1.42
    
  7. Opcionalmente, añade tus parámetros térmicos personalizados a un archivo house_config.json en la carpeta config. 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.