[Приложение] BatteryRun

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Onilo
Сообщения: 6
Зарегистрирован: Вт июн 02, 2015 5:04 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

[Приложение] BatteryRun

Сообщение Onilo » Ср июн 03, 2015 10:20 am

Добрый день
Не нашел решение подобного вопроса на форуме.
У меня в место сервера стоит нетбук, который постоянно подключен к сети.
Возможно ли вывести данные в свойство объекта о том как сейчас питается нетбук, от сети или же от батареи.
Даст возможность проверять если электричество в доме или нет.
Заранее спасибо
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: получение информации питания ноутбука (от батареи/от сет

Сообщение skysilver » Ср июн 03, 2015 11:32 am

ОС на ноутбуке какая у Вас?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Onilo
Сообщения: 6
Зарегистрирован: Вт июн 02, 2015 5:04 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: получение информации питания ноутбука (от батареи/от сет

Сообщение Onilo » Ср июн 03, 2015 11:57 am

Windows XP
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: получение информации питания ноутбука (от батареи/от сет

Сообщение skysilver » Ср июн 03, 2015 12:25 pm

Ехъ... В линуксе это делается на раз-два. :) По винде не подскажу, но встречал как-то на просторах интернета библиотеку на питоне, которая реализуется доступ к WinAPI. Возможно, и на PHP что-то похожее есть.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Onilo
Сообщения: 6
Зарегистрирован: Вт июн 02, 2015 5:04 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: получение информации питания ноутбука (от батареи/от сет

Сообщение Onilo » Ср июн 03, 2015 2:19 pm

эх... спасибо
erandess
Сообщения: 50
Зарегистрирован: Пт окт 03, 2014 9:04 am
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: получение информации питания ноутбука (от батареи/от сет

Сообщение erandess » Чт июн 04, 2015 9:38 am

посмотрите здесь http://majordomo.smartliving.ru/Main/ModuleUsbdevices
и здесь
http://majordomo.smartliving.ru/forum/v ... exe#p11845
ключевое слово batteryrun.exe
За это сообщение автора erandess поблагодарил:
Onilo (Сб июн 27, 2015 5:07 pm)
Рейтинг: 1.16%
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: получение информации питания ноутбука (от батареи/от сет

Сообщение skysilver » Чт июн 04, 2015 10:15 am

Синтаксис:
BatteryRun.exe "[команда при подключении]" "[команда при отключении]"

В качестве команд можно указать запуск сценария или метода MajorDoMo.
Например:

Код: Выделить всё

BatteryRun.exe "C:\_majordomo\htdocs\obj.bat ThisComputer.PowerStatus ac:"1"" "C:\_majordomo\htdocs\obj.bat ThisComputer.PowerStatus ac:"0""
Будет вызван метод PowerStatus объекта ThisComputer и ему будут передан параметр ac со значением 1, когда сетевое питание подключено, либо значение 0, когда питание от сети пропадает. Возможно с кавычками малость напутал, проверить нет возможности.

При этом код метода может выглядеть таким образом:

Код: Выделить всё

if ($params['ac'] == '1')
{
   say('Питание от сети.');
}
else if ($params['ac'] == '0')
{
   say('Питание от батареи.');
}
СпойлерПоказать
about.jpg
about.jpg (99.8 КБ) 8578 просмотров
За это сообщение автора skysilver поблагодарили (всего 2):
Onilo (Сб июн 27, 2015 5:07 pm) • Otto (Вс май 29, 2016 7:23 pm)
Рейтинг: 2.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Onilo
Сообщения: 6
Зарегистрирован: Вт июн 02, 2015 5:04 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: получение информации питания ноутбука (от батареи/от сет

Сообщение Onilo » Сб июн 27, 2015 5:07 pm

огромное спасибо!)
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: получение информации питания ноутбука (от батареи/от сет

Сообщение Kod.Begemot » Пн фев 01, 2016 11:23 pm

Подниму старую тему...
Давно пользуюсь batteryRun, и всё бы хорошо, но вот если после отключения питания оно сразу-же включается, вызов метода отнюдь не всегда происходит. Да и нет возможности узнать "вручную" - т.е. запросить - от батареи или от сети, да и уровень заряда аккумуляторов не помешал бы :)
Может кто встречал какое решение?
Думаю для построения отказоустойчивой системы - вопрос не последний.
flair
Сообщения: 198
Зарегистрирован: Сб янв 16, 2016 12:18 am
Откуда: Минск
Благодарил (а): 16 раз
Поблагодарили: 15 раз

Re: получение информации питания ноутбука (от батареи/от сет

Сообщение flair » Чт фев 11, 2016 8:14 pm

попробовал такое решение.... как то так себе... у меня тоже нетбук с виндой... так вот, при отключении электричества - отключается и роутер - который дает доступ в сеть, и собственно уведомление не идет... а если сам дома, то отключение заметишь). возможное выдергивание из розетки(жена\кошка) решил изолентой)
как рабочий вариант комп с роутером вешать на автономку... а какой нибудь андройд с таскером - будет слать состояние сети...
Ответить