Добрый день.

Стоит следующая задача: автоматический запуск сценария, когда все уходят из дома или когда кто-то приходит.

Хочу определять присутствие/отсутствие людей через Ping телефона (т.к. у всех есть телефон и когда чел. приходит, он автоматически подключается к сети. В прописал жеские IP для каждого устройства).

Как можно реализовать Ping?

Я пошел следующим путем: Небольшой скрипт на Python пингует IP. Если Ping успешен, то отправляется HTTP запрос на виртуальный переключатель с командой включить, если пинг не прошел, отправляется HTTP запрос с командой выключить.

Есть возможность все это упростить? Например, через модуль "Code Device"?

задан 25 Мар '16, 11:45

Konsta's gravatar image

Konsta
1
процент согласия: 0%

отредактирован 27 Апр '16, 18:57

jackdownson's gravatar image

jackdownson ♦♦
1.2k8


из z-way можно выполнять любую внешнюю программу через функцию system(), например:
system('ping 192.168.1.3')
Чтобы разрешить выполнять команду ping, сначала добавьте ее в /opt/z-way-server/automation/.syscommands
так же туда можно добавить echo, cat и др. Выглядите должно так:
pi@raspberrypi ~ $ cat /opt/z-way-server/automation/.syscommands
ping
echo
cat

ссылка

отвечен 05 Апр '16, 18:09

aivs's gravatar image

aivs ♦
10.7k7
процент согласия: 26%

Ваш ответ
toggle preview

Следить за этим вопросом

По почте:

Авторизовавшись, здесь Вы сможете подписаться на обновления по этому вопросу.

По RSS:

Ответы

Ответы и комментарии

Основы размётки

  • *курсив* или _курсив_
  • **жирный** или __жирный__
  • ссылка:[текст](http://url.com/ "Суть вопроса")
  • картинка?![alt текст](/path/img.jpg "Суть вопроса")
  • нумерованый список: 1. Foo 2. Bar
  • чтобы добавить перенос строки в тексте, сделайте два переноса строки в редакторе
  • базовые теги HTML также поддерживаются

Теги к вопросу:

×253
×158
×118

Задан: 25 Мар '16, 11:45

Просмотров: 749 раз

Отредактирован: 27 Апр '16, 18:57

powered by OSQA