update_health_check

Чтобы указать настройки диагностики устройства, используйте метод unit/update_health_check.

Copied!
svc=unit/update_health_check&params={
    "itemId":<long>, 
    "settings":<text>
    }

Параметры

В запросе должны содержаться следующие параметры:

Параметр Описание
itemId ID объекта.
settings JSON с параметрами настроек для диагностики устройства. См. ниже.

Пример JSON

Ниже приведен пример JSON-объекта с параметрами настроек для диагностики устройств.

Copied!

    "settings": {
    "low_battery": { 
        "period": "1h",
        "unhealthy_conditions": [
            {
                "type": "less",  // less (меньше), greater(больше), equal (равно), not_equal (не равно), unchanged (не изменяется)
                "value": 20.0
            }
        ]
    },
    "max_messages_last_hour": {
        "period": "1m",
        "unhealthy_conditions": [
            {
                "type": "greater",  // less (меньше), greater(больше), equal (равно), not_equal (не равно), unchanged (не изменяется)
                "value": 1000.0
            }
        ]
    },
    "no_data": {
        "period": "1d"
    },
    "missing_position_data": {
        "period": "1m"
    },
    "insufficient_satellite_coverage": {
        "period": "1m",
        "unhealthy_conditions": [
            {
                "type": "less",  // less (меньше), greater(больше), equal (равно), not_equal (не равно), unchanged (не изменяется)
                "value": 4.0
            }
        ]
    },
    "max_distance_between_messages": {
        "period": "1h",
        "unhealthy_conditions": [
            {
                "type": "greater",  // less (меньше), greater(больше), equal (равно), not_equal (не равно), unchanged (не изменяется)
                "value": 100000.0 // m
            }
        ]
    },
    "sensor": {
 
        "items": [
            {
                "id": 1, // напряжение
                "period": "1m",
                "unhealthy_conditions": [
                    {
                        "type": "less", // less (меньше), greater(больше), equal (равно), not_equal (не равно), unchanged (не изменяется)
                        "value": 12.0
                    }, 
                    {
                        "type": "greater",  // less (меньше), greater(больше), equal (равно), not_equal (не равно), unchanged (не изменяется)
                        "value": 13.0
                    }
                ]
            },
            {
                "id": 3, // топливо
                "period": "1m",
                "unhealthy_conditions": [
                    {
                        "type": "unchanged",  // less (меньше), greater(больше), equal (равно), not_equal (не равно), unchanged (не изменяется)
                        "value": 0.0 // не парсить
                    }
                ]
            },
            {
                "id": 2, // цифровой датчик (зажигание)
                "period": "1m",
                "unhealthy_conditions": [
                    {
                        "type": "equal", // equal (равно), not_equal (не равно)
                        "value": 0.0 // 0.0 - выкл., 1.0 - вкл.
                    }
                ]
            }
        ]
    }
}

Пример

Ниже приведен пример запроса unit/update_health_check.

Copied!

svc=unit/update_health_check&params={
    "itemId": 1583,
    "settings": {
        "low_battery": { 
            "period": "1h",
            "unhealthy_conditions": [
                {
                    "type": "less",
                    "value": 20.0
                }
            ]
        },
        "max_messages_last_hour": {
            "period": "1m",
            "unhealthy_conditions": [
                {
                    "type": "greater", 
                    "value": 1000.0
                }
            ]
        },
        "no_data": {
            "period": "1d"
        },
        "missing_position_data": {
            "period": "1m"
        },
        "insufficient_satellite_coverage": {
            "period": "1m",
            "unhealthy_conditions": [
                {
                    "type": "less", 
                    "value": 4.0
                }
            ]
        },
        "max_distance_between_messages": {
            "period": "1h",
            "unhealthy_conditions": [
                {
                    "type": "greater", 
                    "value": 100000.0 
                }
            ]
        },
        "sensor": {
            "items": [
                {
                    "id": 1, 
                    "period": "1m",
                    "unhealthy_conditions": [
                        {
                            "type": "less", 
                            "value": 12.0
                        }, 
                        {
                            "type": "greater", 
                            "value": 13.0
                        }
                    ]
                },
                {
                    "id": 3, 
                    "period": "1m",
                    "unhealthy_conditions": [
                        {
                            "type": "unchanged",
                            "value": 0.0 
                        }
                    ]
                },
                {
                    "id": 2, 
                    "period": "1m",
                    "unhealthy_conditions": [
                        {
                            "type": "equal", 
                            "value": 0.0 
                        }
                    ]
                }
            ]
        }
    }
}

Возвращаемый результат

При успешном выполнении запроса возвращается пустой ответ.

Copied!
{ }

Если запрос выполнить не удалось, возвращается код ошибки.

Коды ошибок

Код ошибки Описание
4 Невалидные входные параметры.
7 Не подключена услуга «Диагностика устройств», или у пользователя нет права доступа ADF_ACL_ITEM_EDIT_OTHER на объект.
6 Не удалось изменить настройки диагностики устройства
Скачать файл PDF
Скачать документ Word

Смотрите также