View BAT

Plain-text view of the batch entry points for the PWI4 helper.

Batch File Contents

The home batch starts the full connect, enable and home flow. The no-home batch uses the same PowerShell script with -SkipHome. The advanced example shows how to set a custom PWI4 API URL.

Home Batch

@echo off
setlocal

set "SCRIPT_DIR=%~dp0"
set "LAUNCHER_LOG=%SCRIPT_DIR%pwi4_connect_enable_home_launcher.log"

>>"%LAUNCHER_LOG%" echo [%DATE% %TIME%] HOME BAT start. cwd="%CD%" script_dir="%SCRIPT_DIR%"
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%pwi4_connect_enable_home.ps1"
set "EXIT_CODE=%ERRORLEVEL%"
>>"%LAUNCHER_LOG%" echo [%DATE% %TIME%] HOME BAT done. exit=%EXIT_CODE%
exit /b %EXIT_CODE%

No-Home Batch

@echo off
setlocal

set "SCRIPT_DIR=%~dp0"
set "LAUNCHER_LOG=%SCRIPT_DIR%pwi4_connect_enable_home_launcher.log"

>>"%LAUNCHER_LOG%" echo [%DATE% %TIME%] NO-HOME BAT start. cwd="%CD%" script_dir="%SCRIPT_DIR%"
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%pwi4_connect_enable_home.ps1" -SkipHome
set "EXIT_CODE=%ERRORLEVEL%"
>>"%LAUNCHER_LOG%" echo [%DATE% %TIME%] NO-HOME BAT done. exit=%EXIT_CODE%
exit /b %EXIT_CODE%

Advanced Example Batch

@echo off
setlocal

set "SCRIPT_DIR=%~dp0"
set "LAUNCHER_LOG=%SCRIPT_DIR%pwi4_connect_enable_home_launcher.log"

rem Edit this value before using this example in NINA.
rem Example: set "PWI4_BASE_URL=http://192.168.1.20:8220"
set "PWI4_BASE_URL=EDIT_ME"

if /I "%PWI4_BASE_URL%"=="EDIT_ME" (
    >>"%LAUNCHER_LOG%" echo [%DATE% %TIME%] ADVANCED BAT not configured. cwd="%CD%" script_dir="%SCRIPT_DIR%"
    echo Edit PWI4_BASE_URL in %~nx0 before using this example.
    exit /b 2
)

>>"%LAUNCHER_LOG%" echo [%DATE% %TIME%] ADVANCED BAT start. cwd="%CD%" script_dir="%SCRIPT_DIR%" base_url="%PWI4_BASE_URL%"
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%pwi4_connect_enable_home.ps1" -BaseUrl "%PWI4_BASE_URL%"
set "EXIT_CODE=%ERRORLEVEL%"
>>"%LAUNCHER_LOG%" echo [%DATE% %TIME%] ADVANCED BAT done. exit=%EXIT_CODE%
exit /b %EXIT_CODE%