Команда | Вызов | Ответ | Описание полей в ответе |
---|
Системные ресурсы |
Запрос информации о текущем состоянии системы | GET /system/info | {"netping": {"command": "system/info", "result": "ok"}, "payload": {"localtime": 1756461139, "uptime": 1335, "load": [386240, 384896, 311104], "memory": {"total": 520744960, "free": 360181760, "shared": 253952, "buffered": 3694592, "available": 354529280, "cached": 31952896}, "swap": {"total": 0, "free": 0}}}
| localtime — текущее время в формате Unix timestamp.
uptime — время работы системы в секундах.
load — средняя нагрузка за 1, 5 и 15 минут.
memory — информация об использовании оперативной памяти (в байтах).
swap — информация о swap-разделе.
|
Запрос информации об оборудовании | GET /system/board | {"netping": {"command": "system/board", "result": "ok"}, "payload": {"kernel": "4.9.11", "hostname": "NetpingGSM", "system": "ARMv7 Processor rev 5 (v7l)", "model": "NetPing GSM Gateway 708G06", "board_name": "netping", "release": {"distribution": "OpenWrt", "version": "SNAPSHOT", "revision": "r12894-8946031", "target": "imx6/generic", "description": "OpenWrt SNAPSHOT r12894-8946031"}}}
| kernel — версия ядра Linux.
hostname — имя устройства в сети.
system — архитектура процессора.
model — название устройства.
board_name — внутреннее имя платы.
release — подробная информация о версии прошивки OpenWrt.
|
Перезагрузка устройства | GET /system/reboot | | |
Сторож |
Запрос статуса пингера сторожа | GET /owrt_pingers/get_pinger_state?name={name} Параметры запроса: name — название пингера
| {"netping": {"command": "owrt_pingers/get_pinger_state", "result": "ok"}, "payload": {"state": "1", "status": "1"}}
| state — состояние пингера. Возможные значения: 0 - pinger выключен
1 - pinger включен
status — статус пингера. Возможные значения:
2 - при опросе пингера произошла ошибка
1 - пингер не включен или еще не было произведено ни одного завершенного опроса с момента его запуска
0 - пингер закончил опрос, однако опрашиваемый объект недоступен
1 - пингер закончил опрос, опрашиваемый объект доступен
|
Запрос статуса правила сторожа | GET /owrt_pingers/get_rule_state?name={name} Параметры запроса: name — название правила
| {"netping": {"command": "owrt_pingers/get_rule_state", "result": "ok"}, "payload": {"state": "1", "status": "1"}}
| state — состояние правила. Возможные значения: 0 - правило выключено
1 - правило включено
status — cтатус правила. Возможные значения:
-2 - при вычислении логического выражения произошла ошибка
-1 - правило не включено или еще не было произведено ни одного завершенного вычисления логического выражения правила с момента его запуска
0 - правило вычислено, логическое выражение ложно
1 - правило вычислено, логическое выражение истинно
|
Бинарные входы |
Запрос состояния входа (по имени) | GET /owrt_digital_inputs/get_state?name={name}&ubus_rpc_session=String Параметры запроса: name — наименование входа
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_digital_inputs/get_state", "result": "ok"}, "payload": {"state": "1", "status": "0", "count": 0, "state_desc": "ON"}}
| state — cостояние входа. Возможные значения:
status — статус входа. Возможные значения:
-2 - запрошенный вход в настоящее время не опрашивается
-1 - от входа не было получено ни одного статуса
0 - последний цикл опроса был выполнен без ошибки
1 - на последнем цикле опроса была получена ошибка таймаута
2 - на последнем цикле опроса была получена ошибка и это не ошибка таймаута
count — количество изменений фронта по заданному методу подсчёта (0/1, 1/0 или 0/1/0).
|
Запрос состояния входа (по ID) | GET owrt_digital_inputs/get_state_by_id?sensor_id={sensor_id}&ubus_rpc_session=String Параметры запроса: sensor_id — ID входа
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_digital_inputs/get_state_by_id", "result": "ok"}, "payload": {"state": "1", "status": "0", "count": 0, "state_desc": "ON"}}
| state — cостояние входа. Возможные значения:
status — статус входа. Возможные значения:
-2 - запрошенный вход в настоящее время не опрашивается
-1 - от входа не было получено ни одного статуса
0 - последний цикл опроса был выполнен без ошибки
1 - на последнем цикле опроса была получена ошибка таймаута
2 - на последнем цикле опроса была получена ошибка и это не ошибка таймаута
count — количество изменений фронта по заданному методу подсчёта (0/1, 1/0 или 0/1/0).
|
Установка значения счётчика импульсов на входе | GET owrt_digital_inputs/set_counter?sensor_id={sensor_id}&count={count}&ubus_rpc_session=String Параметры запроса: sensor_id — ID входа
count — значение счётчика импульсов на входе
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_digital_inputs/set_counter", "result": "ok"}, "payload": {"result": "0"}}
| result — результат выполнения команды:
|
Запрос описания входа | GET owrt_digital_inputs/get_descr?sensor_id={sensor_id}&ubus_rpc_session=String Параметры запроса: sensor_id — ID входа
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_digital_inputs/get_descr", "result": "ok"}, "payload": {"result": "0", "description": "Input 1"}}
| result — результат выполнения команды:
descr — текстовое описание входа
|
Изменение описания входа | GET /owrt_digital_inputs/set_descr?sensor_id={sensor_id}&descr={descr}&ubus_rpc_session=String Параметры запроса: sensor_id — ID входа
descr — текстовое описание входа
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_digital_inputs/set_descr", "result": "ok"}, "payload": {"result": "0"}}
| result — результат выполнения команды:
|
Добавление нового входа | GET /owrt_digital_inputs/add_sensor?name={name}&description={description}&ton_desc={ton_desc}&toff_desc={toff_desc}&protocol={protocol}&protocol_params[param1]={param1}&protocol_params[param2]={param2}&ubus_rpc_session=String Параметры запроса: name — имя входа
description — описание входа
ton_desc — текст, отображаемый при значении “1”
toff_desc — текст, отображаемый при значении “0”
protocol — тип протокола датчика (gpio или snmp ).
param1, param2... — параметры, специфичные для протокола:
для gpio: countable — включить/выключить подсчет импульсов
min_pulse_time — минимальная длительность импульса
debounce_time — время устранения дребезга
count_type — направление подсчета импульсов
для snmp: snmp_addr — адрес SNMP-агента
snmp_port — порт SNMP-агента
community — имя community
oid — oid
timeout — таймаут ответа от SNMP-агента
period — интервал опроса SNMP-агента
ubus_rpc_session — служебный параметр
Пример запроса: http://visor:ping@192.168.0.5:8080/owrt_digital_inputs/add_sensor?name=IO2&description=In2&ton_desc=ON&toff_desc=OFF&protocol=gpio&protocol_params[count_type]=1/0&protocol_params[min_pulse_time]=4000&ubus_rpc_session=String
| {"netping": {"command": "owrt_digital_inputs/add_sensor", "result": "ok"}, "payload": {"sensor_id": "2", "status": "Sensor (sensor_id = 2) successfully added", "result": 0}}
| sensor_id — ID, присвоенный входу
status — текстовое описание результата добавления
result — результат операции:
|
Обновление параметров существующего входа | GET /owrt_digital_inputs/update_sensor?sensor_id={sensor_id}&name={name}&description={description}&ton_desc={ton_desc}&toff_desc={toff_desc}&protocol={protocol}&protocol_params[param1]={param1}&protocol_params[param2]={param2}&ubus_rpc_session=String Параметры запроса: sensor_id — ID входа
name — имя сенсора
description — описание входа
ton_desc — текст, отображаемый при значении “1”
toff_desc — текст, отображаемый при значении “0”
protocol — тип протокола датчика (gpio или snmp ).
param1 , param2 ... — параметры, специфичные для протокола:
для gpio: countable — включить/выключить подсчет импульсов
min_pulse_time — минимальная длительность импульса
debounce_time — время устранения дребезга
count_type — направление подсчета импульсов
для snmp: snmp_addr — адрес SNMP-агента
snmp_port — порт SNMP-агента
community — имя community
oid — oid
timeout — таймаут ответа от SNMP-агента
period — интервал опроса SNMP-агента
ubus_rpc_session — служебный параметр
Пример запроса: http://visor:ping@192.168.0.5:8080/owrt_digital_inputs/update_sensor?sensor_id=1&name=IO2&description=In222&ton_desc=ON2&toff_desc=OFF2&protocol=gpio&protocol_params[count_type]=1/0&protocol_params[min_pulse_time]=4000&ubus_rpc_session=String
| {"netping": {"command": "owrt_digital_inputs/update_sensor", "result": "ok"}, "payload": {"sensor_id": "1", "status": "Sensor (sensor_id = 1) successfully updated", "result": 0}}
| sensor_id — ID, присвоенный входу
status — текстовое описание результата обновления
result — результат операции:
|
Удаление входа | GET /owrt_digital_inputs/del_sensor?sensor_id={sensor_id}&ubus_rpc_session=String sensor_id — ID входа
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_digital_inputs/del_sensor", "result": "ok"}, "payload": {"status": "Sensor (sensor_id = 2) successfully deleted", "result": 0}}
| result — результат операции:
status — текстовое описание результата добавления.
|
Запрос списка параметров входа | GET /owrt_digital_inputs/get_sensor_params?sensor_id={sensor_id}&ubus_rpc_session=String sensor_id — ID входа
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_digital_inputs/get_sensor_params", "result": "ok"}, "payload": {"status": {"protocol": "gpio", "countable": "0", "min_pulse_time": "100", "debounce_time": "100", "sensor_id": "1", "count_type": "1/0", "name": "IO2", "description": "In2", "ton_desc": "ON", "toff_desc": "OFF"}, "result": 0}}
| status — JSON список параметров или сообщение об ошибке
result — результат выполнения команды:
|
Запрос списка всех опрашиваемых входов | GET /owrt_digital_inputs/list_active_sensors?ubus_rpc_session=String ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_digital_inputs/list_active_sensors", "result": "ok"}, "payload": {"1": {"name": "IO1", "proto": "gpio", "type": "local"}, "1000": {"name": "SNMP In1", "proto": "snmp", "type": "remote"}}}
| Список опрашиваемых входов. Указывается ID входа и его параметры: |
Запрос списка локальных входов, не добавленных на данный момент | GET owrt_digital_inputs/list_avail_local_sensors?ubus_rpc_session=String ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_digital_inputs/list_avail_local_sensors", "result": "ok"}, "payload": {"result": 0, "devices": {"IO2": {"sensor_id": "2", "allow_dirs": "in/out"}}}}
| result — результат выполнения команды:
devices — список не добавленных линий. Указывается системное имя линии и ее параметры:
|
Бинарные выходы |
Запрос состояния выхода | GET owrt-digital-outs/get_state?id_relay={id_relay}&ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/get_state", "result": "ok"}, "payload": {"state": 1, "status": 0, "result": 0}}
| state — cостояние выхода. Возможные значения:
status — статус выхода. Возможные значения:
-2 - запрошенный выход в настоящее время не опрашивается
-1 - от выхода не было получено ни одного статуса
0 - последний цикл опроса был выполнен без ошибки
1 - на последнем цикле опроса была получена ошибка таймаута
2 - на последнем цикле опроса была получена ошибка и это не ошибка таймаута
result — результат выполнения команды:
|
Перевод выхода в указанное состояние | GET /owrt-digital-outs/set_val_relay?id_relay={id_relay}&value={value}&ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
value — значение для установки выхода (0 или 1)
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/set_val_relay", "result": "ok"}, "payload": {"result": 0, "status": "1796e053"}}
| result — результат выполнения команды:
status — уникальный id код, назначенный данной операции
|
Перевод выхода в противоположное состояние | GET /owrt-digital-outs/switch_relay?id_relay={id_relay}&ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/switch_relay", "result": "ok"}, "payload": {"result": 0, "status": "fb5287f5"}}
| result — результат выполнения команды:
status — уникальный id код, назначенный данной операции
|
Запуск одиночного положительного импульса на выходе. Если выход находится в положении “Включено”, команда будет проигнорирована. | GET /owrt-digital-outs/impuls_on_relay?id_relay={id_relay}&time={time}&ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
time — время в секундах, на которое следует установить выход в положение “Включить”
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/impuls_on_relay", "result": "ok"}, "payload": {"result": 0, "status": "4678a28c"}}
| result — результат выполнения команды:
status — уникальный id код, назначенный данной операции
|
Запуск одиночного отрицательного импульса на выходе. Если выход находится в положении “Выключить”, команда будет проигнорирована. | GET /owrt-digital-outs/impuls_off_relay?id_relay={id_relay}&time={time}&ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
time — время в секундах, на которое следует установить выход в положение “Выключить”
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/impuls_off_relay", "result": "ok"}, "payload": {"result": 0, "status": "3f44a00c"}}
| result — результат выполнения команды:
status — уникальный id код, назначенный данной операции
|
Добавление нового выхода | GET /owrt-digital-outs/add_relay?name={name}&memo={memo}&protocol={protocol}&start_state={start_state}&state_alias_0={state_alias_0}&state_alias_1={state_alias_1}&protocol_params[param1]={param1}&protocol_params[param2]={param2}&ubus_rpc_session=String Параметры запроса: name — имя выхода
memo — описание выхода
protocol — протокол подключения выхода (gpio или SNMP ).
start_state — начальное состояние при включении (0 , 1 или NO )
state_alias_0 - текст, отображаемый при значении “0”
state_alias_1 — текст, отображаемый при значении “1”
param1, param2... — параметры, специфичные для протокола:
для gpio: для snmp: address — адрес SNMP-агента
oid_rd — OID для чтения
oid_wr — OID для записи
type_oid — тип OID
community_rd — имя community для операций чтения
community_wr — имя community для операций записи
port — порт SNMP-агента
period — интервал опроса SNMP-агента
timeout — таймаут ответа от SNMP-агента
ubus_rpc_session — служебный параметр
Пример запроса: http://visor:ping@192.168.0.5:8080/owrt-digital-outs/add_relay?name=PWR2&memo=RelayGPIO2&protocol=gpio&start_state=NO&state_alias_0=OFF&state_alias_1=ON&protocol_params[period]=1&ubus_rpc_session=String
| {"netping": {"command": "owrt-digital-outs/add_relay", "result": "ok"}, "payload": {"id": 6, "result": 0}}
| id — значение id, назначенное новому выходу
result — результат выполнения команды:
|
Удаление выхода | GET /owrt-digital-outs/del_relay?id_relay={id_relay}&ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/del_relay", "result": "ok"}, "payload": {"result": 0}}
| result — результат выполнения команды:
|
Запрос списка параметров выхода | GET /owrt-digital-outs/get_relay_params?id_relay={id_relay}&ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/get_relay_params", "result": "ok"}, "payload": {"status": {"name": "PWR1", "memo": "RelayGPIO1", "protocol": "gpio", "start_state": "NO", "state_alias_0": "OFF", "state_alias_1": "ON", "period": "1"}, "result": 0}}
| status — JSON список параметров или сообщение об ошибке
result — результат выполнения команды:
|
Обновление параметров существующего выхода | GET /owrt-digital-outs/update_relay?id_relay={id_relay}&name={name}&memo={memo}&protocol={protocol}&start_state={start_state}&state_alias_0={state_alias_0}&state_alias_1={state_alias_1}&protocol_params[param1]={param1}&protocol_params[param2]={param2}&ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
name — имя выхода
memo — описание выхода
protocol — протокол подключения выхода (gpio или SNMP )
start_state — начальное состояние при включении (0 , 1 или NO )
state_alias_0 — текст, отображаемый при значении “0”
state_alias_1 — текст, отображаемый при значении “1”
param1, param2... — параметры, специфичные для протокола:
для gpio: для snmp: address — адрес SNMP-агента
oid_rd — OID для чтения
oid_wr — OID для записи
type_oid — тип OID (Integer )
community_rd — имя community для операций чтения
community_wr — имя community для операций записи
port — порт SNMP-агента
period — интервал опроса SNMP-агента
timeout — таймаут ответа от SNMP-агента
ubus_rpc_session — служебный параметр
Пример запроса: http://visor:ping@192.168.25.219:8080/owrt-digital-outs/update_relay?id_relay=1000&name=SNMP1&memo=RelaySNMP1&protocol=snmp&start_state=NO&state_alias_0=OFF&state_alias_1=ON&protocol_params[address]=192.168.0.109&protocol_params[oid_rd]=.1.3.6.1.4.1.25728.5500.5.1.2.5&protocol_params[oid_wr]=.1.3.6.1.4.1.25728.5500.5.1.2.5&protocol_params[type_oid]=integer&protocol_params[community_rd]=public&protocol_params[community_wr]=private&protocol_params[port]=161&protocol_params[period]=2&protocol_params[timeout]=7&ubus_rpc_session=String
| {"netping": {"command": "owrt-digital-outs/update_relay", "result": "ok"}, "payload": {"result": 0}}
| result — результат выполнения команды:
|
Запрос списка локальных выходов, не добавленных на данный момент | GET /owrt-digital-outs/list_avail_local_relays?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/list_avail_local_relays", "result": "ok"}, "payload": {"devices": {"PWR2": {"sensor_id": "6", "allow_dirs": "out"}}, "result": 0}}
| devices — список не добавленных линий. Указывается системное имя линии и ее параметры:
sensor_id — ID линии
allow_dirs — разрешенные направления работы
result - результат выполнения команды:
|
Запрос списка всех опрашиваемых выходов | GET /owrt-digital-outs/list_active_relays?ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/list_active_relays", "result": "ok"}, "payload": {"3": {"name": "IO3", "proto": "gpio", "type": "local"}, "4": {"name": "IO4", "proto": "gpio", "type": "local"}, "5": {"name": "PWR1", "proto": "gpio", "type": "local"}, "1000": {"name": "SNMP1", "proto": "snmp", "type": "remote"}, "1001": {"name": "SNMP2", "proto": "snmp", "type": "remote"}}}
| Список опрашиваемых выходов. Указывается ID выхода и его параметры: |
Запрос результата операции с указанным id | GET /owrt-digital-outs/get_result_operation?uniq_id={uniq_id}&ubus_rpc_session=String Параметры запроса: uniq_id — уникальный id код, назначенный операции
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/get_result_operation", "result": "ok"}, "payload": {"status_oper": "Value 1 set to relay PWR1 successfully", "result_oper": "0", "result": 0}}
| status_oper — статус операции
result_oper — результат операции. . Возможные значения:
-2 - операция еще не завершена
-1 - ошибка при выполнении операции
0 - операция выполнена успешно
result — результат выполнения команды:
|
Запрос установленного значения длительности импульса | GET /owrt-digital-outs/get_pulse_duration?id_relay={id_relay}&ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/get_pulse_duration", "result": "ok"}, "payload": {"nploSinglePulseDuration": 15000, "result": 0}}
| nploSinglePulseDuration — значение длительности импульса в миллисекундах
result — результат выполнения команды:
|
Установка длительности импульса | GET /owrt-digital-outs/set_pulse_duration?id_relay={id_relay}&duration={duration}&ubus_rpc_session=String Параметры запроса: id_relay — ID выхода
duration — значение длительности импульса в миллисекундах (допустимые значения от 100 мс до 25500 мс, с шагом 100 мс)
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-digital-outs/set_pulse_duration", "result": "ok"}, "payload": {"result": 0}}
| result — результат выполнения команды:
|
Цифровые датчики 1-Wire и SNMP |
Запрос списка идентификаторов подключенных 1-Wire датчиков | GET /owrt-1wire-dev/get_1wire_list?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-1wire-dev/get_1wire_list", "result": "ok"}, "payload": {"1wire_dev": ["28.E2E7C00E0000", "26.CA8B96000000"]}}
| 1wire_dev — список 1-Wire устройств
|
Запрос списка подключенных 1-Wire датчиков указанного семейства | GET /owrt-1wire-dev/get_1wire_list_family?id_family={id_family}&ubus_rpc_session=String Параметры запроса: id_family — ID семейство датчика 1-wire (26 для датчика влажности, 28 для датчика температуры)
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-1wire-dev/get_1wire_list_family", "result": "ok"}, "payload": {"family_1wire": ["26.CA8B96000000"]}}
| family_1wire — список 1-Wire устройств указанного семейства
|
Запрос списка ресурсов для чтения/записи для конкретного 1-Wire датчика | GET /owrt-1wire-dev/get_1wire_resources?id_1wire={id_1wire}&ubus_rpc_session=String Параметры запроса: id_1wire — идентификатор 1-wire датчика
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-1wire-dev/get_1wire_resources", "result": "ok"}, "payload": {"rd": ["temperature", "humidity"], "wr": ["offset"]}}
| rd — список директорий для запроса значений от 1-Wire датчика
wr — список директорий для записи значения в 1-Wire датчик
|
Запрос значения, полученного от 1-Wire датчика. | GET /owrt-1wire-dev/get_value_1wire?id_1wire={id_1wire}&name_val={name_val}&ubus_rpc_session=String Параметры запроса: id_1wire — идентификатор 1-wire датчика
name_val — имя директории для получения данных (temperature или humidity )
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-1wire-dev/get_value_1wire", "result": "ok"}, "payload": {"value": "22.7588", "status": "0"}}
| value — значение с 1-Wire датчика
status — статус выполнения команды:
|
Передача значения в 1-Wire датчик | GET /owrt-1wire-dev/set_value_1wire?id_1wire={id_1wire}&resource={resource}&value={value}&ubus_rpc_session=String Параметры запроса: id_1wire — идентификатор 1-wire датчика
resource — имя директории, доступной для записи значения в датчик
value — значение для записи
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-1wire-dev/set_value_1wire", "result": "ok"}, "payload": {"result": "0"}}
| result — статус выполнения команды:
|
Запрос состояния датчика (по ID) | GET /owrt-sensor-value/get_all_values_by_id?id_sensor={id_sensor}&ubus_rpc_session=String Параметры запроса: id_sensor — ID датчика
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/get_all_values_by_id", "result": "ok"}, "payload": {"id_sensor": "1", "values": {"humidity": {"value": "59", "unit": "%", "status": "0"}, "temperature": {"value": "21.8", "unit": "C", "status": "0"}}}}
| humidity — данные о температуре с датчика:
temperature — данные о температуре с датчика:
status — статус датчика. Возможные значения:
-2 - запрошенный датчик в настоящее время не опрашивается
-1 - от датчика не было получено ни одного статуса
0 - последний цикл опроса был выполнен без ошибки
1 - на последнем цикле опроса была получена ошибка таймаута
2 - на последнем цикле опроса была получена ошибка и это не ошибка таймаута
|
Запрос состояния датчика (по каналу OID SNMP) | GET /owrt-sensor-value/get_values_by_oid?oid={oid}&type_sensor={type_sensor}&ubus_rpc_session=String Параметры запроса: oid — SNMP идентификатор датчика (канал)
type_sensor — тип датчика (temperature или humidity )
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/get_values_by_oid", "result": "ok"}, "payload": {"params": {"index_local": "2", "memo": "Datchik temperatury THS", "val_temp": "23.4", "val_hum": "", "status_temp": "0", "status_hum": ""}, "status": "0"}}
| params — значения датчика:
index_local — локальный индекс датчика
memo — описание датчика
val_temp — значение температуры
val_hum — значение влажности
status_temp — статус датчика температуры
status_hum — статус датчика влажности
status — статус выполнения команды:
|
Запрос списка опрашиваемых 1-Wire датчиков. | GET /owrt-sensor-value/get_list_1wire_polling?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/get_list_1wire_polling", "result": "ok"}, "payload": {"list_1wire": ["1", "2"]}}
| list_1wire — список ID опрашиваемых 1-Wire датчиков
|
Запрос списка всех добавленных 1-Wire датчиков | GET /owrt-sensor-value/get_list_1wire_all?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/get_list_1wire_all", "result": "ok"}, "payload": {"list_1wire_all": ["1", "2"]}}
| list_1wire_all — список ID всех 1-Wire датчиков, описание которых имеется в config файле
|
Запрос списка опрашиваемых SNMP датчиков. | GET /owrt-sensor-value/get_list_snmp_polling?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/get_list_snmp_polling", "result": "ok"}, "payload": {"list_snmp": ["1001", "1000"]}}
| list_snmp — список ID опрашиваемых SNMP датчиков
|
Запрос списка всех добавленных SNMP датчиков. | GET /owrt-sensor-value/get_list_snmp_all?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/get_list_snmp_all", "result": "ok"}, "payload": {"list_snmp_all": ["1000", "1001"]}}
| list_snmp_all — список ID всех SNMP датчиков, описание которых имеется в config файле
|
Запрос списка всех активных датчиков | GET /owrt-sensor-value/get_list_active_sensors?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/get_list_active_sensors", "result": "ok"}, "payload": {"1000": {"memo": "Datchik SNMP 1", "proto": "SNMP", "type": "remote"}, "2": {"memo": "Datchik temperatury THS", "proto": "1wire", "type": "local", "num_ch_oid": "1", "id_1wire": "28.E2E7C00E0000"}, "1": {"memo": "Datchik vlazhnosti HS", "proto": "1wire", "type": "local", "num_ch_oid": "1", "id_1wire": "26.CA8B96000000"}, "1001": {"memo": "Datchik SNMP 2", "proto": "SNMP", "type": "remote"}} }
| payload — список активных датчиков. Указывается ID датчика и его параметры:
memo — значение памятки
proto — протокол (1wire или SNMP )
type — тип датчика (local или remote )
num_ch_oid — канал OID для SNMP (только для локальных датчиков)
id_1wire — идентификатор 1wire датчика (только для локальных датчиков)
|
Запрос списка доступных шаблонов датчиков | GET /owrt-sensor-value/get_list_template_sensors?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/get_list_template_sensors", "result": "ok"}, "payload": {"list_template_sensors": ["SNMP sensor Netping THS", "1-wire sensor Netping THS", "SNMP sensor Netping HS", "1-wire sensor Netping HS"]}}
| list_template_sensors — список доступных шаблонов
|
Запрос параметров датчика | GET /owrt-sensor-value/get_config_sensor?id_sensor={id_sensor}&ubus_rpc_session=String Параметры запроса: id_sensor — ID датчика
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/get_config_sensor", "result": "ok"}, "payload": {"params": {"memo": "Datchik vlazhnosti HS", "proto": "1wire", "id_family": "26", "type_sensor": "humidity", "resource_sensor_1": "1a97e98f", "resource_sensor_2": "2934d4d8", "id_1wire": "26.CA8B96000000", "num_ch_oid": "1"}, "status": "0"}}
| params — параметры датчика в зависимости от протокола
status — статус выполнения команды:
|
Запрос параметров ресурса датчика | GET /owrt-sensor-value/get_config_resource?id_resource={id_resource}&ubus_rpc_session=String Параметры запроса: id_resource — ID ресурса (соответствует параметру resource_sensor_1 или resource_sensor_2 в параметрах датчика)
ubus_rpc_session — служебный параметр
Пример запроса: http://visor:ping@192.168.0.7:8080/owrt-sensor-value/get_config_resource?id_resource=1a97e98f&ubus_rpc_session=String
| {"netping": {"command": "owrt-sensor-value/get_config_resource", "result": "ok"}, "payload": {"params": {"unit": "%", "precision": "0", "type_resource": "humidity", "max_hysteresis": "1", "min_hysteresis": "1", "period": "1.0", "resource": "humidity"}, "status": "0"}}
| params — параметры ресурса в зависимости от протокола
status — статус выполнения команды:
|
Запрос списка свободных OID каналов по семейству 1-Wire датчиков | GET /owrt-sensor-value/get_free_channel_oid?id_family={id_family}&ubus_rpc_session=String Параметры запроса: id_family — ID семейство 1-Wire датчика (соответствует параметру id_family в параметрах датчика, 26 для датчика влажности, 28 для датчика температуры)
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/get_free_channel_oid", "result": "ok"}, "payload": {"free_channel_oid": [2]}}
| free_channel_oid — список доступных OID каналов для обращения по SNMP к локальным 1-Wire датчикам запрашиваемого ID семейства
|
Добавление 1-Wire датчика (без ресурсов). | GET /owrt-sensor-value/add_new_1wire_sensor?ubus_rpc_session=String Параметры запроса: id_sensor — ID датчика
| {"netping": {"command": "owrt-sensor-value/add_new_1wire_sensor", "result": "ok"}, "payload": {"id_sensor": "3", "status": "0"}}
| id_sensor — ID добавленного 1-Wire датчика
status — статус выполнения команды:
|
Добавление SNMP датчика (без ресурсов) | GET /owrt-sensor-value/add_new_snmp_sensor?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/add_new_snmp_sensor", "result": "ok"}, "payload": {"id_sensor": "1002", "status": "0"}}
| id_sensor — ID добавленного датчика SNMP
status — статус выполнения команды:
|
Добавление ресурса для датчика | GET /owrt-sensor-value/add_new_resource?id_sensor={id_sensor}&ubus_rpc_session=String Параметры запроса: id_sensor — ID датчика, для которого добавляется ресурс
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/add_new_resource", "result": "ok"}, "payload": {"id_sensor": "3", "id_resource": "17b1945b", "status": "0"}}
| id_sensor — ID датчика, для которого добавляется ресурс
id_resource — ID добавленного ресурса
status — статус выполнения команды:
|
Добавление датчика в соответствии с шаблоном | GET /owrt-sensor-value/add_template?name_template={name_template}&ubus_rpc_session=String Параметры запроса: name_template — имя шаблона для добавления датчика (1-wire sensor Netping HS , 1-wire sensor Netping THS , SNMP sensor Netping HS , SNMP sensor Netping THS
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/add_template", "result": "ok"}, "payload": {"id_sensor": "3", "status": "0"}}
| id_sensor — ID добавленного датчика
status — статус выполнения команды:
|
Обновление параметров датчика | GET /owrt-sensor-value/update_sensor?id_sensor={id_sensor}&protocol={protocol}&protocol_params[param1]={param1}&protocol_params[param2]={param2}&ubus_rpc_session=String Параметры запроса: id_sensor — ID датчика, который будет обновлен
ubus_rpc_session — служебный параметр
protocol — протокол по которому работает датчик (1wire или SNMP )
param1, param2... — параметры, специфичные для протокола:
для 1wire: memo — памятка датчика
type_sensor — тип датчика (temperature или humidity )
id_1wire — идентификатор 1-wire датчика
num_ch_oid — SNMP идентификатор датчика (канал)
для snmp: memo — памятка датчика
address — адрес SNMP-агента
port — порт SNMP-агента
community — имя community
timeout — таймаут ответа от SNMP-агента
ubus_rpc_session — служебный параметр
Пример запроса: http://visor:ping@192.168.0.7:8080/owrt-sensor-value/update_sensor?id_sensor=1&protocol=1wire&protocol_params[memo]=Datchik1&protocol_params[num_ch_oid]=2&ubus_rpc_session=String
| {"netping": {"command": "owrt-sensor-value/update_sensor", "result": "ok"}, "payload": {"id_sensor": "1", "status": "0"}}
| id_sensor — ID датчика, который будет обновлен
status — статус выполнения команды:
|
Обновление параметров ресурса датчика. | GET /owrt-sensor-value/update_resource?id_resource={id_resource}&protocol_params[param1]={param1}&protocol_params[param2]={param2}&ubus_rpc_session=String Параметры запроса: id_resource — ID ресурса (соответствует параметру resource_sensor_1 или resource_sensor_2 в параметрах датчика)
param1, param2... — параметры, специфичные для протокола:
для 1wire: unit — единица измерения
precision — точность
max_hysteresis — верхняя граница гистерезиса
min_hysteresis — нижняя граница гистерезиса
period — интервал опроса датчика
type_resource — тип ресурса (temperature или humidity )
resource — имя ресурса (директории), предоставляемого 1-Wire датчиком для получения значения (temperature или humidity )
для snmp: unit — единица измерения
precision — точность
max_hysteresis — верхняя граница гистерезиса
min_hysteresis — нижняя граница гистерезиса
period — интервал опроса датчика
type_resource — тип ресурса (temperature или humidity )
oid — oid для чтения данных
ubus_rpc_session — служебный параметр
Пример запроса: http://visor:ping@192.168.0.7:8080/owrt-sensor-value/update_resource?id_resource=bf32bb07&protocol_params[unit]=C&protocol_params[type_resource]=temperature&protocol_params[oid]=.1.3.6.1.4.1.25728.8800.1.1.2.1&ubus_rpc_session=String
| {"netping": {"command": "owrt-sensor-value/update_resource", "result": "ok"}, "payload": {"id_resource": "bf32bb07", "status": "0"}}
| id_resource — ID ресурса, который будет обновлен
status — статус выполнения команды:
|
Удаление датчика со всеми его ресурсами. | GET /owrt-sensor-value/delete_sensor?id_sensor={id_sensor}&ubus_rpc_session=String Параметры запроса: id_sensor — ID датчика
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/delete_sensor", "result": "ok"}, "payload": {"id_sensor": "1002", "status": "0"}}
| id_sensor — ID датчика, который будет удален
status — статус выполнения команды:
|
Удаление ресурса датчика | GET /owrt-sensor-value/delete_resource?id_resource={id_resource}&ubus_rpc_session=String Параметры запроса: id_resource — ID ресурса (соответствует параметру resource_sensor_1 или resource_sensor_2 в параметрах датчика)
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt-sensor-value/delete_resource", "result": "ok"}, "payload": {"id_resource": "bf32bb07", "status": "0"}}
| id_resource — ID ресурса, который будет удален
status — статус выполнения команды:
|
Отчеты |
Запрос списка настроенных отчётов | GET /owrt_reports/get_reports?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_reports/get_reports", "result": "ok"}, "payload": {"retcode": 0, "reports": "[ {'name': 'Default report1', 'id': 1}, {'name': 'Default report2', 'id': 2}, {'name': 'Default report3', 'id': 3}]"}}
| retcode — статус выполнения команды:
reports — список отчетов:
name - имя отчёта
id - id отчёта
|
SMS |
Включение режима передачи данных (интернет). | GET /owrt_sms_proto/connect?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_sms_proto/connect", "result": "ok"}, "payload": {"method": "connect", "modem": "MMModem('SARA-U270-03S-00')", "result": "ok", "descr": "successfully connected the modem"}}
| method — выполненная команда
modem — название модема
result — результат выполнения команды (ok или error )
descr — текстовое описание результата
|
Выключение режима передачи данных (интернет). | GET /owrt_sms_proto/disconnect?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_sms_proto/disconnect", "result": "ok"}, "payload": {"method": "disconnect", "modem": "MMModem('SARA-U270-03S-00')", "result": "ok", "descr": ""}}
| method — выполненная команда
modem — название модема
result — результат выполнения команды (ok или error )
descr — текстовое описание результата
|
Отправка СМС | GET /owrt_sms_proto/sendSMS?phoneno={phoneno}&text={text}&ubus_rpc_session=String Параметры запроса: phoneno —- телефон абонента в международном формате. Знак “+” необходимо указать в URL-кодировке: %2B .
text — текст СМС
ubus_rpc_session — служебный параметр
Пример запроса: http://visor:ping@192.168.0.7:8080/owrt_sms_proto/sendSMS?phoneno=%2B79123456789&text=Test_SMS&ubus_rpc_session=String
| {"netping": {"command": "owrt_sms_proto/sendSMS", "result": "ok"}, "payload": {"method": "sendsms", "phoneno": "+79123456789", "text": "Test_SMS", "modem": "MMModem('SARA-U270-03S-00')", "descr": "SMS successfully sent to '+79123456789' with text: 'Test_SMS'", "result": "ok"}}
| method — выполненная команда
phoneno — телефон абонента
text — текст СМС
modem — название модема
result — результат выполнения команды (ok или error )
descr — текстовое описание результата
|
Запрос списка входящих СМС сообщений | GET /owrt_sms_proto/readIncomingSMS?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_sms_proto/readIncomingSMS", "result": "ok"}, "payload": {"method": "readIncomingSMS", "modem": "MMModem('SARA-U270-03S-00')", "result": "ok", "msgs": {"0": ["+79123456789", "Test1", "2025-09-04T09:39:26+03:00"], "0": ["+79123456789", "Test2", "2025-09-04T09:39:57+03:00"]}}}
| method — выполненная команда
phoneno — телефон абонента
modem — название модема
result — результат выполнения команды (ok или error )
msgs — список входящих смс (индекс, телефон, сообщение, дата)
|
Запрос списка отправленных СМС сообщений. | GET /owrt_sms_proto/readOutgoingSMS?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_sms_proto/readOutgoingSMS", "result": "ok"}, "payload": {"method": "readIncomingSMS", "modem": "MMModem('SARA-U270-03S-00')", "result": "ok", "msgs": {"0": ["+79123456789", "Test SMS message 1"], "1": ["+79123456789", "Test SMS message 2"], "2": ["+79123456789", "Test SMS message 3"]}}}
| method — выполненная команда
modem — название модема
result — результат выполнения команды (ok или error )
msgs — список исходящих смс (индекс, телефон, сообщение)
|
Выполнение USSD-команды | GET /owrt_sms_proto/sendUSSD?ussd_cmd={ussd_cmd}&ubus_rpc_session=String Параметры запроса: ussd_cmd — USSD-команда. Знаки “*”, “#” необходимо указать в URL-кодировке: %2A , %23 .
ubus_rpc_session — служебный параметр
Пример запроса: http://visor:ping@192.168.25.219:8080/owrt_sms_proto/sendUSSD?ussd_cmd=%2A100%23&ubus_rpc_session=String
| {"netping": {"command": "owrt_sms_proto/sendUSSD", "result": "ok"}, "payload": {"method": "sendussd", "ussd": "*100#", "modem": "MMModem('SARA-U270-03S-00')", "reply": "104.58 \u0440.", "result": "ok"}}
| method — выполненная команда
ussd — USSD-команда
modem — название модема
reply — ответ оператора на USSD-команду
result — результат выполнения команды (ok или error )
|
Запрос информации о качестве и мощности сигнала модема. | GET /owrt_sms_proto/getModemState?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_sms_proto/getModemState", "result": "ok"}, "payload": {"method": "getmodemstate", "modem": "MMModem('SARA-U270-03S-00')", "result": "ok", "quality": "40", "reg_state": "home", "operator": "MegaFon #1"}}
| method — выполненная команда
modem — название модема
result — результат выполнения команды (ok или error )
quaility — качество сигнала модема
reg_state — статус регистрации
operator — мобильный оператор
|
Запрос IMEI модема. | GET /owrt_sms_proto/getIMEI?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_sms_proto/getIMEI", "result": "ok"}, "payload": {"method": "getimei", "modem": "MMModem('SARA-U270-03S-00')", "result": "ok", "imei": "353738082061308"}}
| method — выполненная команда
modem — название модема
result — результат выполнения команды (ok или error )
IMEI — 15-значный IMEI-номер
|
Установка режима работы модема | GET /owrt_sms_proto/setMode?mode={mode}&ubus_rpc_session=String Параметры запроса: mode — режим модема (2g или 3g )
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_sms_proto/setMode", "result": "ok"}, "payload": {"method": "setmode", "modem": "MMModem('SARA-U270-03S-00')", "result": "ok", "mode": "3g"}}
| method — выполненная команда
modem — название модема
result — результат выполнения команды (ok или error )
mode — режим работы модема (2g или 3g )
|
Сброс модема | GET /owrt_sms_proto/reset?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_sms_proto/reset", "result": "ok"}, "payload": {"method": "reset", "modem": "MMModem('SARA-U270-03S-00')", "result": "ok", "descr": "successfully reseted the modem"}}
| method — выполненная команда
modem — название модема
result — результат выполнения команды (ok или error )
descr — текстовое описание результата
|
Запрос состояния модема | GET /owrt_sms_proto/getStatus?ubus_rpc_session=String Параметры запроса: ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_sms_proto/getStatus", "result": "ok"}, "payload": {"method": "getstatus", "modem": "MMModem('SARA-U270-03S-00')", "result": "ok", "mode": "2g", "power": "on"}}
| method — выполненная команда
modem — название модема
result — результат выполнения команды (ok или error )
mode — режим работы модема (2g или 3g )
power — наличие питания у модема (on или off )
|
Email |
Отправка email-сообщения | GET /owrt_email/send_mail?fromaddr={fromaddr}&toaddr= {toaddr}&text={text}&subject={subject}&signature={signature}&ubus_rpc_session=String Параметры запроса: fromaddr — адрес отправителя
toaddr — адрес получателя
text — сообщение
subject — тема письма
signature — подпись
ubus_rpc_session — служебный параметр
| {"netping": {"command": "owrt_email/send_mail", "result": "ok"}, "payload": {"status": "0"}}
| status — код возврата. Возможные значения:
0 - метод завершился успешно
1 - ошибка шифрования сессии. Возможно, сервер не поддерживает шифрование или выбран неверный метод шифрования
2 - ошибка аутентификации на smtp сервере. Указан неверный логин/пароль
3 - ошибка подключения к серверу. Необходимо проверить адрес/порт smtp сервера
4 - ошибка отправки письма. Сервер отклонил адреса получателей письма.
5 - ошибка отправки письма. Сервер отклонил адрес отправителя письма.
-1 - неизвестная ошибка отправки письма
|