type:remote-control - Remote controls

Remote controls are marked with the type remote-control. Many remote controls are capable of emitting events when buttons are pressed and implement the actions-capability. Remote controls are automatically marked as controllers.

if(thing.matches('type:remote-control')) {
  // This is a remote control

  if(thing.matches('cap:actions')) {
    // Remote control supports listening for actions
  }
}

Implementing type

const { RemoteControl, Actions } = require('abstract-things/controllers');

class Example extends RemoteControl.with(Actions, ...) {

}