Ad Widget

Collapse

Создание Application через LLD

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Apotapushkin
    Junior Member
    • Feb 2014
    • 7

    #1

    Создание Application через LLD

    Доброе утро.
    Подскажите способ реализации сортировки обнаруженных Items через LLD по соответствующим Application.
    Пример, через LLD в формате JSON возвращаю следующие переменные:
    {#SENSORSTYPE}
    {#SENSORSNAME}

    {
    "data":[

    { "{#SENSORSTYPE}" : "Clock" ,"{#SENSORSNAME}" : "CPU Core #1"},
    { "{#SENSORSTYPE}" : "Temperature" ,"{#SENSORSNAME}" : "CPU"},
    { "{#SENSORSTYPE}" : "Clock" ,"{#SENSORSNAME}" : "GPU Memory"},
    { "{#SENSORSTYPE}" : "Voltage" ,"{#SENSORSNAME}" : "AVCC"},
    { "{#SENSORSTYPE}" : "Temperature" ,"{#SENSORSNAME}" : "GPU Core"},
    { "{#SENSORSTYPE}" : "Temperature" ,"{#SENSORSNAME}" : "Temperature"},
    { "{#SENSORSTYPE}" : "Temperature" ,"{#SENSORSNAME}" : "CPU Core #2"},
    { "{#SENSORSTYPE}" : "Load" ,"{#SENSORSNAME}" : "GPU Core"},
    { "{#SENSORSTYPE}" : "Voltage" ,"{#SENSORSNAME}" : "Voltage #2"},
    { "{#SENSORSTYPE}" : "Temperature" ,"{#SENSORSNAME}" : "Auxiliary"},
    { "{#SENSORSTYPE}" : "Load" ,"{#SENSORSNAME}" : "GPU Memory Controller"},
    { "{#SENSORSTYPE}" : "Temperature" ,"{#SENSORSNAME}" : "CPU Core #1"},
    { "{#SENSORSTYPE}" : "Voltage" ,"{#SENSORSNAME}" : "Voltage #7"},
    { "{#SENSORSTYPE}" : "Clock" ,"{#SENSORSNAME}" : "GPU Core"},
    { "{#SENSORSTYPE}" : "Clock" ,"{#SENSORSNAME}" : "Bus Speed"},
    { "{#SENSORSTYPE}" : "Voltage" ,"{#SENSORSNAME}" : "3VSB"},
    { "{#SENSORSTYPE}" : "Data" ,"{#SENSORSNAME}" : "Available Memory"},
    { "{#SENSORSTYPE}" : "Load" ,"{#SENSORSNAME}" : "GPU Memory"},
    { "{#SENSORSTYPE}" : "Load" ,"{#SENSORSNAME}" : "CPU Total"},
    { "{#SENSORSTYPE}" : "Voltage" ,"{#SENSORSNAME}" : "Voltage #6"},
    { "{#SENSORSTYPE}" : "Voltage" ,"{#SENSORSNAME}" : "CPU VCore"},
    { "{#SENSORSTYPE}" : "Fan" ,"{#SENSORSNAME}" : "CPU Fan"},
    { "{#SENSORSTYPE}" : "Load" ,"{#SENSORSNAME}" : "CPU Core #1"},
    { "{#SENSORSTYPE}" : "Data" ,"{#SENSORSNAME}" : "Used Memory"},
    { "{#SENSORSTYPE}" : "Control" ,"{#SENSORSNAME}" : "GPU Fan"},
    { "{#SENSORSTYPE}" : "Load" ,"{#SENSORSNAME}" : "CPU Core #2"},
    { "{#SENSORSTYPE}" : "Voltage" ,"{#SENSORSNAME}" : "Voltage #5"},
    { "{#SENSORSTYPE}" : "Clock" ,"{#SENSORSNAME}" : "CPU Core #2"},
    { "{#SENSORSTYPE}" : "Temperature" ,"{#SENSORSNAME}" : "System"},
    { "{#SENSORSTYPE}" : "Clock" ,"{#SENSORSNAME}" : "GPU Shader"},
    { "{#SENSORSTYPE}" : "Load" ,"{#SENSORSNAME}" : "Memory"},
    { "{#SENSORSTYPE}" : "Load" ,"{#SENSORSNAME}" : "GPU Video Engine"},
    { "{#SENSORSTYPE}" : "Voltage" ,"{#SENSORSNAME}" : "3VCC"},
    { "{#SENSORSTYPE}" : "" ,"{#SENSORSNAME}" : "Used Space"}

    ]
    }


    создаю Item, формируемый через wmi.get с использованием этих переменных.
    wmi.get[Root\OpenHardwareMonitor,Select Value from Sensor where SensorType='{#SENSORSTYPE}' and Name='{#SENSORSNAME}']

    Хотелось бы, чтобы обнаруженные Items добавлялись в Application {#SENSORSTYPE}
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Насколько я знаю - на данный момент это можно реализовать через фильтр LLD-правила. Т.е. одно правило -> один тип сенсоров -> прототип привязан к определенному Application. Естественно, что LLD-запросов будет больше.

    Как раскидать общий JSON на разные прототипы в 2.x - не представляю.

    Comment

    Working...