POST http://IP-адрес:порт/префикс/grpc

Получение списка пультов

Тело запроса:

ListControlPanels(
               ListControlPanelsRequest(
                         view=VIEW_MODE_FULL
                            )
)

Ответ:

items {
  access_point: "hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0"
  display_id: "4"
  vendor: "Pelco-joystick"
  model: "KBD5000"
  properties {
    axes {
      key: "jog"
      value: "supportsContinuousJog"
    }
    axes {
      key: "pan"
      value: "supportsContinuousPan"
    }
    axes {
      key: "shuttle"
      value: "supportsContinuousShuttle"
    }
    axes {
      key: "tilt"
      value: "supportsContinuousTilt"
    }
    axes {
      key: "zoom"
      value: "supportsContinuousZoom"
    }
    buttons {
      value: "buttonFourPoint"
    }
    buttons {
      key: 1
      value: "buttonIris"
    }
    buttons {
      key: 2
      value: "buttonVision"
    }
    buttons {
      key: 3
      value: "buttonAbout"
    }
    buttons {
      key: 4
      value: "buttonInfo"
    }
    buttons {
      key: 5
      value: "buttonJoystickButton"
    }
    buttons {
      key: 8
      value: "buttonLeftFolder"
    }
    buttons {
      key: 9
      value: "buttonRightFolder"
    }
    buttons {
      key: 10
      value: "buttonPlayPause"
    }
    buttons {
      key: 11
      value: "buttonStop"
    }
    buttons {
      key: 12
      value: "buttonDelay"
    }
    buttons {
      key: 13
      value: "buttonOnePoint"
    }
    buttons {
      key: 14
      value: "buttonTwoPoint"
    }
    buttons {
      key: 15
      value: "buttonThreePoint"
    }
    buttons {
      key: 16
      value: "buttonNine"
    }
    buttons {
      key: 17
      value: "buttonZero"
    }
    buttons {
      key: 18
      value: "buttonVideo"
    }
    buttons {
      key: 19
      value: "buttonOneWindow"
    }
    buttons {
      key: 20
      value: "buttonFourWindow"
    }
    buttons {
      key: 21
      value: "buttonNineWindow"
    }
    buttons {
      key: 22
      value: "buttonSixteenWindow"
    }
    buttons {
      key: 23
      value: "buttonComputer"
    }
    buttons {
      key: 24
      value: "buttonOne"
    }
    buttons {
      key: 25
      value: "buttonTwo"
    }
    buttons {
      key: 26
      value: "buttonThree"
    }
    buttons {
      key: 27
      value: "buttonFour"
    }
    buttons {
      key: 28
      value: "buttonFive"
    }
    buttons {
      key: 29
      value: "buttonSix"
    }
    buttons {
      key: 30
      value: "buttonSeven"
    }
    buttons {
      key: 31
      value: "buttonEight"
    }
  }


Получение списка событий

Тело запроса:

PullEvents(PullEventsRequest(filters=EventFilters(include=[EventFilter(subject="hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0",event_type=ET_ControlPanelStateEvent)])))

Ответ:

items {
  event_type: ET_ControlPanelStateEvent
  subject: "hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0"
  body {
    [type.googleapis.com/axxonsoft.bl.events.ControlPanelStateEvent] {
      guid: "c95204e2-1e63-47d4-ad43-c12ea7a4e928"
      object_id: "hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0"
      axes {
        name: "pan"
        value: -0.302052795887
      }
    }
  }
  subjects: "hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0"
}

items {
  event_type: ET_ControlPanelStateEvent
  subject: "hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0"
  body {
    [type.googleapis.com/axxonsoft.bl.events.ControlPanelStateEvent] {
      guid: "9a27d338-5280-4ae6-a686-a94181859cb9"
      object_id: "hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0"
      axes {
        name: "pan"
        value: -0.302052795887
      }
      axes {
        name: "tilt"
        value: 0.564027428627
      }
    }
  }
  subjects: "hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0"
}

items {
  event_type: ET_ControlPanelStateEvent
  subject: "hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0"
  body {
    [type.googleapis.com/axxonsoft.bl.events.ControlPanelStateEvent] {
      guid: "d8cec48a-99d9-4ee5-a24e-7aa59802760b"
      object_id: "hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0"
      axes {
        name: "pan"
        value: -0.726295232773
      }
      axes {
        name: "tilt"
        value: 0.564027428627
      }
    }
  }
  subjects: "hosts/Server1/DeviceIpint.4/EventSupplier.ioDevice:0"
}
  • No labels