Package: enerbitdso
███████╗██████╗     ██████╗ ███████╗ ██████╗ 
██╔════╝██╔══██╗    ██╔══██╗██╔════╝██╔═══██╗
█████╗  ██████╔╝    ██║  ██║███████╗██║   ██║
██╔══╝  ██╔══██╗    ██║  ██║╚════██║██║   ██║
███████╗██████╔╝    ██████╔╝███████║╚██████╔╝
╚══════╝╚═════╝     ╚═════╝ ╚══════╝ ╚═════╝IntroducciónUn programa de línea de comandos para preparar y empujar reportes de lectura desde el api de enerBit al MDM.Se distribuye como un paquete de Python ejecutable.Como empezarInstalaciónCrear un ambiente virtual de Python para aislar la instalación del paquete de otros paquetes.python3-mvenvvenvsource./venv/Scripts/activateInstalar paquete usando pip (asegurarse de tener activo el ambiente virtual).python-mpipinstallenerbitdsoComprobar la instalación con el comando de ayudaenerbitdso--helpUsoEl comando esenerbitdso.Se tiene una ayuda usando la opción--help.
Esta explica los sub-comandos y las opciones disponibles de cada uno.Esta herramienta usa las variables de entorno para configurar su ejecución.Sub-comandosenerbitdso usages fetchConsulta los consumos usando el API para DSO de enerBit para un conjunto de fronteras.Variables de entornorequeridasPara ejecutar este sub-comando se requieren tres variables de entorno configuradas con sus respectivos valores.ENERBIT_API_BASE_URL: La URL base del API del DSO, su valor debe serhttps://dso.enerbit.me/ENERBIT_API_USERNAME: El nombre de usuario para autenticarse contra el API, ejemplo:pedro.perez@example.comENERBIT_API_PASSWORD: La contraseña del usuario para autenticarse, ejemplo:mIClaVeSUperseCRETaPara configurar estas variables de entorno se pueden ejecutar los siguientes comandos en la terminal de powershell:$env:ENERBIT_API_BASE_URL='https://dso.enerbit.me/'$env:ENERBIT_API_USERNAME='pedro.perez@example.com'$env:ENERBIT_API_PASSWORD='mIClaVeSUperseCRETa'Especificación de fronteras a consultarLas fronteras a consultar se pueden especificar como una lista al final del comando separadas por espacios:>enerbitdsousagesfetchFrt00000Frt00001También se puede usar un archivo de texto con un código de frontera por línea usando la opción--frt-filey pasando la ubicación de dicho archivo.>enerbitdsousagesfetch--frt-file"D://Mi CGM/misfronteras.txt"Especificación de intervalo de tiempo para la consultaEl intervalo de tiempo se define a través de los parámetros de tipo fecha--sincey--until(desde y hasta, respectivamente).Por defecto, se consultan los 24 periodos del día de ayer.Para consultar los periodos entre 2023-04-01 a las 09:00 y el 2023-04-05 a las 17:00:>enerbitdsousagesfetchFrt00000Frt00001--since20230401--until20230405Opción de ayudaTambién tiene opción--helpque muestra la ayuda particular de este sub-comando.>enerbitdsousagesfetch--helpUsage:enerbitdsousagesfetch[OPTIONS] [FRTS]...╭─Arguments────────────────────────────────────────────────────────────────────────────────────────────────────╮│frts[FRTS]...Listoffrtcodesseparatedby' '[default:None]│╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯╭─Options──────────────────────────────────────────────────────────────────────────────────────────────────────╮│*--api-base-urlTEXT[envvar:ENERBIT_API_BASE_URL][default:None][required]││*--api-usernameTEXT[envvar:ENERBIT_API_USERNAME][default:None][required]││*--api-passwordTEXT[envvar:ENERBIT_API_PASSWORD][default:None][required]││--since[%Y-%m-%d|%Y%m%d][default:(yesterday)]││--until[%Y-%m-%d|%Y%m%d][default:(today)]││--timezoneTEXT[default:America/Bogota]││--out-format[csv|jsonl]Outputfileformat[default:jsonl]││--frt-filePATHPathfilewithonefrtcodeperline[default:None]││--helpShowthismessageandexit.│╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯