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

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

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

chorus12's gravatar image

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


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

ссылка

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

chorus12's gravatar image

chorus12
3616
процент согласия: 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.3k110
процент согласия: 23%

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

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

Это не в экспертном режиме, но есть. Вам необходимо подключиться к 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

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

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

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

Спасибо!

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

Мне пока что тоже неизвестно, как отловить кнопки на 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 ♦♦

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

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

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

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

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

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

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

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

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

По почте:

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

По RSS:

Ответы

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

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

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

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

×253
×32
×11

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

Просмотров: 1,615 раз

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

powered by OSQA