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/ITV.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/ITV.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/ITV.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"
}