45 lines
1.6 KiB
PowerShell

$url = "http://localhost:54025/Api.asmx"
# Создаем прокси класс для работы со службой
$webservice = New-WebServiceProxy -uri $url
# Устанавливаем куки-контейнер, необходим для авторизации пользователя
$webservice.CookieContainer = New-Object System.Net.CookieContainer
# Входим в систему ЛЭРС УЧЕТ
$response1 = $webservice.Login('demo', 'demo')
# Если произошла ошибка, прекращаем работу
if($response1.IsError -eq $true)
{
Write-Host $response1.ErrorMessage
exit
}
# Получаем список точек учета
$response2 = $webservice.GetMeasurePointList()
# Если список пустой, выходим
if($response2.MeasurePointList.Length -le 0)
{
Write-Host 'Список точек учета пуст'
exit
}
# Получаем потребление по первой точке учета из списка
$endDate = [DateTime]::Today
$startDate = New-Object DateTime($endDate.Year, $endDate.Month, 1)
$response3 = $webservice.GetMeasurePointConsumption($response2.MeasurePointList[0].Id, $startDate, $endDate, 'Day')
# Если список пустой, выходим
if($response3.Data.Length -le 0)
{
Write-Host 'По точке учета нет данных потребления'
exit
}
# Выводим сообщение со значением T_in за первую метку времени
Write-Host $response3.Data[0].DateTime ': ' $response3.Data[0].T_in