"""
Sistema de Lectura Automática de Medidores (EV AMI Backend Rev00)

Este script es el punto de entrada principal para el Sistema de Lectura Automática de Medidores.
Inicia el backend y la interfaz de línea de comandos.

Uso:
1. Asegúrese de tener Python 3.6 o superior instalado.
2. Instale las dependencias requeridas: pip install prompt_toolkit colorama
3. Ejecute este script con: python ev_ami_backend_rev00.py

El sistema iniciará con una configuración predeterminada de conexiones.
Use la interfaz de línea de comandos para gestionar las conexiones y monitorear el sistema.

Desarrolladores:
- Para añadir nuevos tipos de medidores, modifique el archivo protocols.py
- Para cambiar el comportamiento de las conexiones, modifique meter_connection.py
- Para ajustar el sistema de alertas, modifique alert_system.py
- Para modificar la interfaz de línea de comandos, ajuste cli.py
"""

from meter_reading_backend import MeterReadingBackend
from cli import run_cli
from logging_config import setup_logging

def main():
    # Configurar el sistema de logging
    setup_logging()

    # Inicializar el backend
    backend = MeterReadingBackend()
    
    # Configuración inicial de conexiones
    # Nota: Estas conexiones son ejemplos. Ajuste según sus necesidades.
    backend.add_connection("35.247.249.153", 48187, "client", "IEC62056")
    #backend.add_connection("35.247.249.153", 48187, "client", "IEC62056", interrogation_enabled=True, interrogation_frequency=30)
    #backend.add_connection("35.247.249.153", 48316, "client", "IEC62056")
    #backend.add_connection("35.247.249.153", 48307, "client", "IEC62056", interrogation_enabled=True, interrogation_frequency=60)
    
    # Iniciar la interfaz de línea de comandos
    run_cli(backend)

if __name__ == "__main__":
    main()