Добрый день! Подскажите, пожалуйста, как запускать сцены данным брелком на контроллере razberry. Задача простая - отследить нажатие кнопки(простое или двойное) и по нажатию запустить java-скрипт автоматизации.

С уважением, Сергей.

задан 23 Июл '14, 19:13

chorus12's gravatar image

chorus12
36224
процент согласия: 16%


Проблема была с z-way сервером - некорректно работал интерфейс автоматизации. После перезагрузки сервера стало возможно настроить действия по нажатию кнопок на брелке. Кстати, z-way tablet для iPad работает повеселее, чем интерфейс автоматизации - там в реальном режиме времени показывается нажатие клавиш на брелке. Буду благодарен за документацию по "консольному" отлавливанию нажатий клавиш брелка. Спасибо!

ссылка

отвечен 03 Авг '14, 15:34

chorus12's gravatar image

chorus12
36224
процент согласия: 16%

Добрый день! Если у вас установлена последняя версия софта RaZberry, то сделать это не представляет труда:

  • Переходите в интерфейс автоматизации:

alt text

  • Добавляем новый модуль в разделе Preferences/Automation, который называется Trap events form remotes and sensors. Этот модуль будет генерировать на лету виджеты под все новые команды, которые получит контроллер от брелков, пультов, сенсоров.

alt text

  • Теперь нажимаем на брелке и видим, как сгенерировался новый виджет. это одинарное нажатие вверх/вниз (кнопка 1 и 3).

alt text

  • Теперь вы можете отлавливать изменения состояния этого виджета в вашем JS коде. Добавить свой JS код можно в модуле "Custom JS code". В общем же случае эти виджеты могут быть использованы для привязки к ним действий используя модуль "Bind devices" или в сценариях(модуль "Logical rules").
ссылка

отвечен 24 Июл '14, 11:43

Nils_Bohr's gravatar image

Nils_Bohr
2.3k210
процент согласия: 23%

Модуль добавил, но нажатие на клавиши брелка ни к чему не приводит (версия zway свежая - обновлялся месяц назад). Есть ли в экспертном режиме какой-то способ увидеть активность в системе (лог, очередь) по факту нажатия кнопок на брелке?

(25 Июл '14, 14:36) chorus12 chorus12's gravatar image

Это не в экспертном режиме, но есть. Вам необходимо подключиться к Raspberry по SSH. Логин-пароль стандартные. Дальше команда tail -f /var/log/z-way-server.log. Там можно увидеть все команды, которые приходят на и уходят с RaZberry. Попробуйте обновить исключительно автоматизацию, вохможно у вас устарел именно модуль. Инструкция тут : http://forum.z-wave.me/viewtopic.php?f=3422&t=20282

(25 Июл '14, 15:28) Nils_Bohr Nils_Bohr's gravatar image

Модуль добавил - виджет появился. Дело было в "недоделанном" включении брелка в сеть. Правда модуль автоматизации сработал изначально глючно - появилось аж 5 новых виджетов на нажатие кнопок - после перезагрузки сервера осталось 2. При нажатии кнопок на пульте с виджетами ничего не происходит - так и должно быть?

Теперь вы можете отлавливать изменения состояния этого виджета в вашем JS коде. Добавить свой JS код можно в модуле "Custom JS code". В общем же случае эти виджеты могут быть использованы для привязки к ним действий используя модуль "Bind devices" или в сценариях(модуль "Logical rules").

Есть какая-то более детальная документация, how-to как делать действия выше - "отлавливать состояние виджета" и
Лучше всего, если можно в консоли напрямую на raspberry писать JS-код и вызывать его через функцию "отлавливания" состояния - bind - имеется ввиду не через графический интерфейс (который нестабилен в работе), а через проверенный консольный. Просто непонятна нотация спецификации функции bind применительно к брелку - как понять какая кнопка нажата/двойное одинарное нажатие.

Спасибо!

(31 Июл '14, 11:31) chorus12 chorus12's gravatar image

Мне пока что тоже неизвестно, как отловить кнопки на USB стике для Windows. Подскажите какой класс смотреть. Нудно просто видеть нажатия кнопок. ПО установлено по этой ссылке http://rus.z-wave.me/shop/controllers/z-way-for-windows/install-z-way-and-drivers/

ссылка

отвечен 28 Сен '14, 04:34

Bagir's gravatar image

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

На Windows весьма старая версия софта - там в UI этого не сделать. Скорее всего выпустим новую версию скоро.

А вот через скрипты можно - .bind()-ом ловим события брелока и запускаем vDev.setMetric(...). Но, лучше новую версию добыть. А может у Вас линукс есть? Тогда есть совсем свежие сборки.

(28 Сен '14, 17:49) PoltoS ♦♦ PoltoS's gravatar image

На сервере только винды. Пока что решил так: делаю поллинг этого адреса, чтобы отлавливать события нажатия кнопок. http://localhost:8083/ZWaveAPI/Run/devices[28].instances[0].commandClasses[43].data.currentScene.value А что за новая версия софта? Какие изменения и где об этом почитать? Может там будет возможность слать GET запросы на свой сервер при изменениях статусов железа чтобы не делать поллинг?

(29 Сен '14, 10:45) Bagir Bagir's gravatar image

Да, в новой это можно будет делать. В Linux версии это давно можно.

(30 Сен '14, 02:00) PoltoS ♦♦ PoltoS's gravatar image

Отлично! Как узнать о выходе новой версии? Очень хотелось бы сразу попробовать!

(30 Сен '14, 09:54) Bagir Bagir's gravatar image

На форуме напишем

(30 Сен '14, 17:17) PoltoS ♦♦ PoltoS's gravatar image
Ваш ответ
toggle preview

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

По почте:

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

По RSS:

Ответы

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

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

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

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

×253
×32
×11

Задан: 23 Июл '14, 19:13

Просмотров: 2,164 раз

Отредактирован: 30 Сен '14, 17:17

powered by OSQA