kalaschnikow wrote:

П.С. Кстати, ты не из Казахстана случаем?

Да с Казахстана.

kalaschnikow спасибо за советы, я все таки разобрался. Вы правильно предположили что проблема в параметрах, проблема была в названии команды commandName  вместо "output_off", надо было указать именно название которое я дал при создании команды на ТС, т.е. "Разблокировать". И все заработало без ошибок.

Вопрос закрыт. Если кому интересно, то решение было в том, что я название команды указал не правильно, вместо "output_off", надо было указать именно название которое я дал, т.е. "Разблокировать"

Команда выполняется с сайта. Там просто нажимаем кнопочку и все. Параметров я не вижу. Это как подтверждение того, что все настроено правильно. Через апи у меня не получается.

kalaschnikow wrote:

Сорри, если не в тему - я ни в Пайтоне, ни в Wialon SDK библиотеке ничего не понимаю - но в качестве идеи (вдруг поможет):

https://sdk.s-watcher.com/wiki/en/pro/remo … t/exec_cmd

Там вроде речь о "unit/exec_cmd", а не "unit_exec_cmd".

И еще идея: покрути значение param. Что-то оно подозрительное какое-то smile

Спасибо за ответ. По поводу "unit/exec_cmd" ошибок нет, это особенность библиотеки "python-wialon", там нужно писать именно так как я указал.
Да я тоже подозреваю что в параметрах, но где и как? CmdParam или param зависит от типа версии wialon, в моей именно param, иначе сразу сообщает в самом ответе, что название параметра неверное и нужно указать именно param.  Вроде все остальное  перепробовал.
Прошу помочь!

kenesg12 wrote:

Всем привет!
Создаю следующий скрипт для отправки команды на ТС. В настройках ТС команды созданы, запрос 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
Что я делаю не так?