П.С. Кстати, ты не из Казахстана случаем?
Да с Казахстана.
New account creation is currently unavailable. Existing members can continue reading and joining discussions.
Pages 1
П.С. Кстати, ты не из Казахстана случаем?
Да с Казахстана.
kalaschnikow спасибо за советы, я все таки разобрался. Вы правильно предположили что проблема в параметрах, проблема была в названии команды commandName вместо "output_off", надо было указать именно название которое я дал при создании команды на ТС, т.е. "Разблокировать". И все заработало без ошибок.
Вопрос закрыт. Если кому интересно, то решение было в том, что я название команды указал не правильно, вместо "output_off", надо было указать именно название которое я дал, т.е. "Разблокировать"
Команда выполняется с сайта. Там просто нажимаем кнопочку и все. Параметров я не вижу. Это как подтверждение того, что все настроено правильно. Через апи у меня не получается.
Сорри, если не в тему - я ни в Пайтоне, ни в Wialon SDK библиотеке ничего не понимаю - но в качестве идеи (вдруг поможет):
https://sdk.s-watcher.com/wiki/en/pro/remo … t/exec_cmd
Там вроде речь о "unit/exec_cmd", а не "unit_exec_cmd".
И еще идея: покрути значение param. Что-то оно подозрительное какое-то
Спасибо за ответ. По поводу "unit/exec_cmd" ошибок нет, это особенность библиотеки "python-wialon", там нужно писать именно так как я указал.
Да я тоже подозреваю что в параметрах, но где и как? CmdParam или param зависит от типа версии wialon, в моей именно param, иначе сразу сообщает в самом ответе, что название параметра неверное и нужно указать именно param. Вроде все остальное перепробовал.
Прошу помочь!
Всем привет!
Создаю следующий скрипт для отправки команды на ТС. В настройках ТС команды созданы, запрос unit/get_command_definition_data отрабатывает и возвращает список добавленных команд. На самом сайте команды отправляются и корректно выполняются на устройствах, а вот через api не хочет работать. Делаю так:param = {"itemId": 27602522, "commandName": "output_off", "linkType": "tcp", "param": "1|", "timeout": 15} try: r = wialon_api.unit_exec_cmd(param) print(r) except WialonError as e: print(e)Но возвращает ошибку error: 5
Что я делаю не так?
UP! UP! UP!
Ребята помогите пожалуйста, любая информация, направьте, очень прошу!
Всем привет!
Создаю следующий скрипт для отправки команды на ТС. В настройках ТС, команды созданы, запрос unit/get_command_definition_data отрабатывает и возвращает список добавленных команд. На самом сайте команды отправляются и корректно выполняются на устройствах, а вот через api не хочет работать. Делаю так (использую wialon-python):
param = {"itemId": 27602522, "commandName": "output_off", "linkType": "tcp", "param": "1|", "timeout": 15}
try:
r = wialon_api.unit_exec_cmd(param)
print(r)
except WialonError as e:
print(e)Но возвращает ошибку error: 5
Что я делаю не так? Куда копать? Посоветуйте пожалуйста возможные варианты решения проблемы?
Всем привет!
Создаю следующий скрипт для отправки команды на ТС. В настройках ТС команды созданы, запрос unit/get_command_definition_data отрабатывает и возвращает список добавленных команд. На самом сайте команды отправляются и корректно выполняются на устройствах, а вот через api не хочет работать. Делаю так:
param = {"itemId": 27602522, "commandName": "output_off", "linkType": "tcp", "param": "1|", "timeout": 15}
try:
r = wialon_api.unit_exec_cmd(param)
print(r)
except WialonError as e:
print(e)Но возвращает ошибку error: 5
Что я делаю не так?
Pages 1