<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Одновременное выключение HMS, Компа и ТВ.]]></title>
	<link rel="self" href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=246&amp;type=atom" />
	<updated>2018-08-19T06:36:02Z</updated>
	<generator>PunBB</generator>
	<id>https://hms.lostcut.net/viewtopic.php?id=246</id>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=12674#p12674" />
			<content type="html"><![CDATA[<p>не подходит такой вариант(((<br />комп вырубается во время работы,&nbsp; когда сервак бездействует...(((<br />как-то бы он сравнивал бы с таймером винды (о бездействии винды) и потом уже посылал бы команду на слип. и как-то бы опозновал бы таки что он работает...</p>]]></content>
			<author>
				<name><![CDATA[makex]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1390</uri>
			</author>
			<updated>2018-08-19T06:36:02Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=12674#p12674</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=12667#p12667" />
			<content type="html"><![CDATA[<p>Добрый день, форумчане! немного возобновлю тему. <br />Хотелось бы подправить автовыключение компа)<br />Смысл примерно такой же, чтобы выключался комп, но не при выключенном телеке, а когда сервер просто ничего не передает (простаивает, нет активных подключений).<br />Пользовался другим медиа-сервером там все это было хорошо. Файл открыт - комп не отрубается, ничего не открыто - вырубается стандартными средствами виндовз, в плане электропитания стоит уходить в слип через 30 минут при простое.<br />А просыпается мышкой или пакетом WOL<br />Здесь если сервер активен, то он не дает уходить в сон, даже если ничего не передает.<br />Заранее спасибо!</p><p>как писал <strong>WendyH</strong><br /></p><div class="quotebox"><blockquote><p>В HMS есть событие &quot;Бездействие сервера (30 минут)&quot;. Можно написать обработку, которая будет срабатывать при этом событии. Например, выключать компьютер.<br />Но если вы телек просто смотрели не обращаясь к HMS, то это событие тоже, как я понял, может сработать.</p></blockquote></div><p>вот прям то что надо. как это реализовать?</p><p>нашел!) это есть прям в событиях, первый раз не заметил)) бегунок вниз оказывается есть))<br />таак, теперь надо создать обработку которая уводила бы в слип?)</p><p>создал обработку &quot;Переход в sleep&quot;<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>///////////////////////////////////////////////////////////////////////////////
// Функция запуска указанной команды на выполнение
bool ExecuteCmd(string sCmd) {
  bool bSuccess = false; variant objShell;
  try { 
    objShell = CreateOleObject(&quot;WScript.Shell&quot;); 
    objShell.Run(sCmd);
    bSuccess = true;
  } except {
    if (VarType(objShell) != varDispatch)
      ShowMessage(&quot;Невозможно создать ActiveXObject WScript.Shell для запуска выключения компьютера.&quot;);
    else
      ShowMessage(&quot;Ошибка запуска команды &quot;+sCmd);
  }
  return bSuccess;
}

///////////////////////////////////////////////////////////////////////////////
//                     Г Л А В Н А Я   П Р О Ц Е Д У Р А                     //
///////////////////////////////////////////////////////////////////////////////
{
    ExecuteCmd(&quot;rundll32 powrprof.dll,SetSuspendState Standby&quot;); // Выполнение команды выключения компьютера
}</code></pre></div></div></div><p>установил ее в выпадающем окне события &quot;Бездействие сервера (30 минут)&quot;<br />посмотрим что будет!)<br />Всем спасибо!) не начал бы писать, то не разобрался бы наверно))<br />АГА!!<br />а если мне не надо отключать комп, когда какой-то процесс запущен... он же его вырубит!.. например торрент качает.. или тупо работаю за ним... надо бы лучше сделать чтоб он таки системным таймером отключал или точнее не мешал винде вырубать при бездействии своем... ну ща потестю</p>]]></content>
			<author>
				<name><![CDATA[makex]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1390</uri>
			</author>
			<updated>2018-08-18T05:08:57Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=12667#p12667</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6846#p6846" />
			<content type="html"><![CDATA[<p>Тогда только увеличение интервала приходит в голову. Вместо 5 поставить 10 минут. Телек же после того, как проснулся комп всё-же будет виден в HMS через некоторое время?</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-12-11T13:01:20Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6846#p6846</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6835#p6835" />
			<content type="html"><![CDATA[<p>Да савсем забыл вставил строку как советовали</p><p>Г Л А В Н А Я&nbsp; &nbsp;П Р О Ц Е Д У Р А&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//<br />///////////////////////////////////////////////////////////////////////////////<br />{<br />&nbsp; // Проверка, запущен ли сам медиа-сервер HMS? Если нет - выходим.<br />&nbsp; try {THmsScriptUPnPDeviceList DeviceList=THmsScriptUPnPDeviceList.Create(udtDeviceMediaServer); if (DeviceList.Count&lt;1) return;} finally {DeviceList.Free;}</p><p>комп даже не засыпакт пробовал и по mac и по ip</p>]]></content>
			<author>
				<name><![CDATA[Tresh]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=715</uri>
			</author>
			<updated>2016-12-11T01:48:05Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6835#p6835</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6834#p6834" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>WendyH пишет:</cite><blockquote><p>Да. Так. Получилось?<br />Всё отключается. Ждущий режим - для программ как криозаморозка. После того, как комп просыпается, программа думает, что ничего не выключалось, а просто время внезапно проскочило вперёд.<br />А просыпается комп от WakeUP LAN, т.е. сетевая карта, услышав специальный пакет в сети, к которой она подключена - посылает команду системе проснуться.<br />Программа HMS тут никак не участвует.<br />С другой стороны, я так и не понял, почему у вас после &quot;просыпания&quot; HMS не видит телек?<br />Как только проснулся сразу срабатывает скрипт и выключается?<br />И что значит &quot;бужу через телевизор&quot;? У вас специальный пункт есть в меню телека &quot;Разбудить медиа-сервер&quot;?</p></blockquote></div><p>Да можно разбудить комп с телека<br />Рис 1)&nbsp; В общем мучился часа три!!действительно hms&nbsp; невидит телек как бы я его не будил(через телек или с клавы) после пробуждения но только после срабатывания обработки&nbsp; и соответственно опять вырубается!!<br />Рис 2)&nbsp; но если тут же перерезагрузить сервер телек появляется и всё окей<br />Рис 3)&nbsp; И если отправить компьютер в ждущий режим с помощью созданной кнопки всё отлично видит телевизор после пробуждения</p>]]></content>
			<author>
				<name><![CDATA[Tresh]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=715</uri>
			</author>
			<updated>2016-12-11T01:42:11Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6834#p6834</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6828#p6828" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Tresh пишет:</cite><blockquote><p>Вот так???</p></blockquote></div><p>Да. Так. Получилось?<br /></p><div class="quotebox"><cite>Tresh пишет:</cite><blockquote><p>Но&nbsp; сервер неотключается при переходе в ждущий режим я ведь бужу через телевизор???или я чтото путаю(((<br />В HMS невидно ятоб он отключился и включился</p></blockquote></div><p>Всё отключается. Ждущий режим - для программ как криозаморозка. После того, как комп просыпается, программа думает, что ничего не выключалось, а просто время внезапно проскочило вперёд.<br />А просыпается комп от WakeUP LAN, т.е. сетевая карта, услышав специальный пакет в сети, к которой она подключена - посылает команду системе проснуться.<br />Программа HMS тут никак не участвует.<br />С другой стороны, я так и не понял, почему у вас после &quot;просыпания&quot; HMS не видит телек?<br />Как только проснулся сразу срабатывает скрипт и выключается?<br />И что значит &quot;бужу через телевизор&quot;? У вас специальный пункт есть в меню телека &quot;Разбудить медиа-сервер&quot;?</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-12-10T16:44:03Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6828#p6828</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6826#p6826" />
			<content type="html"><![CDATA[<p>Но&nbsp; сервер неотключается при переходе в ждущий режим я ведь бужу через телевизор???или я чтото путаю(((<br />В HMS невидно ятоб он отключился и включился</p>]]></content>
			<author>
				<name><![CDATA[Tresh]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=715</uri>
			</author>
			<updated>2016-12-10T15:04:43Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6826#p6826</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6824#p6824" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>WendyH пишет:</cite><blockquote><p>Похоже что да, обработка срабатывает раньше, чем HMS и телек снова свяжутся с друг другом.<br />Если сеть не доступна, обычно HMS останавливает медиа-сервер и запускает его после появления сети.<br />Можно попробовать вставить вот такую строку перед проверкой:</p><div class="codebox"><pre><code>///////////////////////////////////////////////////////////////////////////////
//                     Г Л А В Н А Я   П Р О Ц Е Д У Р А                     //
///////////////////////////////////////////////////////////////////////////////
{
  // Проверка, запущен ли сам медиа-сервер HMS? Если нет - выходим.
  try {THmsScriptUPnPDeviceList DeviceList=THmsScriptUPnPDeviceList.Create(udtDeviceMediaServer); if (DeviceList.Count&lt;1) return;} finally {DeviceList.Free;}

  if (!DeviceIsUp(gsIP)) {                                       // Проверка, выключено ли устройство с указанным IP
    ExecuteCmd(&quot;rundll32 powrprof.dll,SetSuspendState Standby&quot;); // Выполнение команды выключения компьютера
  }
}</code></pre></div><p>Теоретически, обработка прервёт выполнение, если сам сервер HMS не доступен по сети.</p></blockquote></div><br /><p>Вот так???</p>]]></content>
			<author>
				<name><![CDATA[Tresh]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=715</uri>
			</author>
			<updated>2016-12-10T14:45:46Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6824#p6824</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6820#p6820" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Tresh пишет:</cite><blockquote><p>Такое впечатление что обработка&nbsp; сразу проверяет доступность телевизора при выхода из ждущего режима!!!но ведь сеть тоже засыпает и просыпается походу позже проверки обработки!!!</p></blockquote></div><p>Похоже что да, обработка срабатывает раньше, чем HMS и телек снова свяжутся с друг другом.<br />Если сеть не доступна, обычно HMS останавливает медиа-сервер и запускает его после появления сети.<br />Можно попробовать вставить вот такую строку перед проверкой:</p><div class="codebox"><pre><code>///////////////////////////////////////////////////////////////////////////////
//                     Г Л А В Н А Я   П Р О Ц Е Д У Р А                     //
///////////////////////////////////////////////////////////////////////////////
{
  // Проверка, запущен ли сам медиа-сервер HMS? Если нет - выходим.
  try {THmsScriptUPnPDeviceList DeviceList=THmsScriptUPnPDeviceList.Create(udtDeviceMediaServer); if (DeviceList.Count&lt;1) return;} finally {DeviceList.Free;}

  if (!DeviceIsUp(gsIP)) {                                       // Проверка, выключено ли устройство с указанным IP
    ExecuteCmd(&quot;rundll32 powrprof.dll,SetSuspendState Standby&quot;); // Выполнение команды выключения компьютера
  }
}</code></pre></div><p>Теоретически, обработка прервёт выполнение, если сам сервер HMS не доступен по сети.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-12-10T13:57:57Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6820#p6820</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6818#p6818" />
			<content type="html"><![CDATA[<p>Такое впечатление что обработка&nbsp; сразу проверяет доступность телевизора при выхода из ждущего режима!!!но ведь сеть тоже засыпает и просыпается походу позже проверки обработки!!!</p>]]></content>
			<author>
				<name><![CDATA[Tresh]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=715</uri>
			</author>
			<updated>2016-12-10T13:22:32Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6818#p6818</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6817#p6817" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>WendyH пишет:</cite><blockquote><p>Конечно можно. Можете сами зайти в редактирование скрипта и там заменить строчку:<br /></p><div class="codebox"><pre><code>ExecuteCmd(&quot;shutdown.exe /s /t 60 /f /d p:1:1&quot;);</code></pre></div><p>на:<br /></p><div class="codebox"><pre><code>ExecuteCmd(&quot;rundll32 powrprof.dll,SetSuspendState Standby&quot;);</code></pre></div><p>Должно сработать. Правда никакой таблички в этом случае не будет. Табличку с отчсчётом можно вывести только командой shutdown.<br />Можно этой командой выключить комп в режиме гибернации (вместо ключа /s использовать ключ /h):<br /></p><div class="codebox"><pre><code>ExecuteCmd(&#039;shutdown.exe /h /t 60 /f /d p:1:1 /c &quot;Выключение компа из HMS&quot;&#039;);</code></pre></div><p>Где 60 - это количество секунд отображения окна с предупреждением, а текст после ключа /c это любой комментарий.</p></blockquote></div><p>Здраствуйте WendyH вот какая незадача вставил в скрипт (rundll32 powrprof.dll,SetSuspendState Standby) и всё работает до первого ухода в режим ожидания!!!!после того как будишь компьютер он опять засыпает через 5 мин при том что телевизор включен. Так как стоит расписание проверки каждые пять минут!!!посоветуйте как это исправить??????И такое наблюдаеться на обоих обработках и по IP и по MAC(((((</p>]]></content>
			<author>
				<name><![CDATA[Tresh]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=715</uri>
			</author>
			<updated>2016-12-10T13:12:58Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6817#p6817</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6746#p6746" />
			<content type="html"><![CDATA[<p>Так у меня табличка появляется что через 1 минуту обрубится, а обратного отсчёта вроде нету, надо ещё раз посмотреть.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2016-12-04T19:15:30Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6746#p6746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6743#p6743" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Leshiy71 пишет:</cite><blockquote><p>Так можно или нет сделать обратный отсчёт перед выключением ?</p><p>Было бы круто, чтобы моргала табличка <span style="color:red"><strong>DANGERS</strong></span> , а рядом мина или граната с обратным отсчётом, а потом <strong>Ба-бах, комп вырубился, в глазах потемнело, пишите письма ...</strong></p></blockquote></div><p>Можно, если написать такую программку, которая будет выскакивать и делать это и которую будет запускать скрипт из HMS.<br />А запуск shutdown.exe с параметром /t не устраивает, там тоже окошко вылазит с предупреждением, правда без <span style="color:red"><strong>DANGERS</strong></span> и мины, но с отсчетом секунд и потемнением монитора в конце (без взрыва).</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-12-04T19:03:44Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6743#p6743</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6741#p6741" />
			<content type="html"><![CDATA[<p>Так можно или нет сделать обратный отсчёт перед выключением ?</p><p>Было бы круто, чтобы моргала табличка <span style="color:red"><strong>DANGERS</strong></span> , а рядом мина или граната с обратным отсчётом, а потом <strong>Ба-бах, комп вырубился, в глазах потемнело, пишите письма ...</strong></p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2016-12-04T18:46:46Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6741#p6741</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременное выключение HMS, Компа и ТВ.]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6683#p6683" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Tresh пишет:</cite><blockquote><p>а можно в вашем скрипте заменить&nbsp; shutdown.exe /s /t 60 /f /d p:1:1 на&nbsp; rundll32 powrprof.dll,SetSuspendState Standby!!?<br />хотелось бы чтоб была табличка через сколько он отключится.</p></blockquote></div><p>Конечно можно. Можете сами зайти в редактирование скрипта и там заменить строчку:<br /></p><div class="codebox"><pre><code>ExecuteCmd(&quot;shutdown.exe /s /t 60 /f /d p:1:1&quot;);</code></pre></div><p>на:<br /></p><div class="codebox"><pre><code>ExecuteCmd(&quot;rundll32 powrprof.dll,SetSuspendState Standby&quot;);</code></pre></div><p>Должно сработать. Правда никакой таблички в этом случае не будет. Табличку с отчсчётом можно вывести только командой shutdown.<br />Можно этой командой выключить комп в режиме гибернации (вместо ключа /s использовать ключ /h):<br /></p><div class="codebox"><pre><code>ExecuteCmd(&#039;shutdown.exe /h /t 60 /f /d p:1:1 /c &quot;Выключение компа из HMS&quot;&#039;);</code></pre></div><p>Где 60 - это количество секунд отображения окна с предупреждением, а текст после ключа /c это любой комментарий.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-12-02T20:12:28Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6683#p6683</id>
		</entry>
</feed>
