Page 1 of 3

code device

Posted: 25 Jun 2015 05:02
by qool89
Хотел бы узнать возможно в принципе управление и получение информации из виртуальных устройств с помощь скрипта?
с помощью get понятно как делать (http://zway:8083/ZAutomation/api/v1/dev ... ommand/off)
а хотелось бы
zway.devices[v5].instances[0].SwitchBinary.Set(0)
ну или на худой конец как реализовать это и из js
Но это только установка параметров, а как узнать в каком положении code device switch binary?

Re: code device

Posted: 26 Jun 2015 02:46
by PoltoS
Аналогичный ответ: http://razberry.z-wave.me/docs/zwayDev.pdf

Там есть описание HTTP API урованя Z-Wave (не ZAutomation):
/ZWaveAPI/Run/devices[v5].instances[0].SwitchBinary.Set(0) или
/JS/Run/zway.devices[v5].instances[0].SwitchBinary.Set(0)

и

/JS/Run/zway.devices[v5].instances[0].SwitchBinary.data.level.value

Re: code device

Posted: 26 Jun 2015 13:49
by qool89
Видать не верно выразился)
я имел ввиду, как из js обращаться к code_device?
c помощью модулей это возможно, но как это сделать из js

Re: code device

Posted: 26 Jun 2015 15:40
by PoltoS
Там же в доке - обращайтесь к нему по его ID:
this.controller.devices.get(id)

Re: code device

Posted: 02 Jul 2015 00:21
by qool89
Проблема не решена(
Request URL:http://zway:8083/ZAutomation/api/v1/dev ... command/on
или
Request URL:http://zway:8083/ZAutomation/api/v1/dev ... ommand/off
что отлавливает браузер
dev = this.controller.devices.get(’Code_Device_switchBinary_6’); dev.command(’off’);
dev = this.controller.devices.get(’Code_Device_switchBinary_6’); dev.command(’on’);
соответственно не работает, куда смотреть что делать?

Re: code device

Posted: 02 Jul 2015 20:10
by PoltoS
dev.set('metrics:level', ’on’) установит значение, а
dev.performCommand('on') запустит обработчик handler - эквивалент упомянутого выше URL.

Re: code device

Posted: 02 Jul 2015 20:52
by qool89
[2015-07-02 22:50:13.330] [core] Error: JavaScript compilation error: Uncaught SyntaxError: Unexpected token ILLEGAL

Re: code device

Posted: 02 Jul 2015 21:15
by qool89
Толи я не верно выражаюсь, то ли вы не так меня понимаете.
Пожалуйста приведите живой пример как использовать созданный из веб интерфейса code_device класса binary switch. А точнее как переключить его состояние на включен/выключен.
Такой чтоб работал у вас, в js code.

у меня уже dev = this.controller.devices.get(’Code_Device_switchBinary_6’); приводит к ошибке

Re: code device

Posted: 05 Jul 2015 01:56
by PoltoS
у вас кавычки стрёмные какие-то
" - ок
' - ок
’ - плохая

Re: code device

Posted: 12 Sep 2015 21:57
by pofs
А в доке там, кстати, действительно ошибка: dev.command() вместо dev.performCommand() ;)