code device

Данный раздел предназначен для русскоязычных пользователей. Если вы владеете английским, рекомендуем также просмотреть общую ветку обсуждений на английском.
qool89
Posts: 6
Joined: 25 Jun 2015 04:53

code device

Post 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?
User avatar
PoltoS
Posts: 7571
Joined: 26 Jan 2011 19:36

Re: code device

Post 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
qool89
Posts: 6
Joined: 25 Jun 2015 04:53

Re: code device

Post by qool89 »

Видать не верно выразился)
я имел ввиду, как из js обращаться к code_device?
c помощью модулей это возможно, но как это сделать из js
User avatar
PoltoS
Posts: 7571
Joined: 26 Jan 2011 19:36

Re: code device

Post by PoltoS »

Там же в доке - обращайтесь к нему по его ID:
this.controller.devices.get(id)
qool89
Posts: 6
Joined: 25 Jun 2015 04:53

Re: code device

Post 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’);
соответственно не работает, куда смотреть что делать?
User avatar
PoltoS
Posts: 7571
Joined: 26 Jan 2011 19:36

Re: code device

Post by PoltoS »

dev.set('metrics:level', ’on’) установит значение, а
dev.performCommand('on') запустит обработчик handler - эквивалент упомянутого выше URL.
qool89
Posts: 6
Joined: 25 Jun 2015 04:53

Re: code device

Post by qool89 »

[2015-07-02 22:50:13.330] [core] Error: JavaScript compilation error: Uncaught SyntaxError: Unexpected token ILLEGAL
qool89
Posts: 6
Joined: 25 Jun 2015 04:53

Re: code device

Post by qool89 »

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

у меня уже dev = this.controller.devices.get(’Code_Device_switchBinary_6’); приводит к ошибке
User avatar
PoltoS
Posts: 7571
Joined: 26 Jan 2011 19:36

Re: code device

Post by PoltoS »

у вас кавычки стрёмные какие-то
" - ок
' - ок
’ - плохая
pofs
Posts: 688
Joined: 25 Mar 2011 19:03

Re: code device

Post by pofs »

А в доке там, кстати, действительно ошибка: dev.command() вместо dev.performCommand() ;)
Post Reply