code: func NewSwitchBinaryV2(data []byte) (*SwitchBinaryV2, error) {
  	if len(data) != 3 {
  		return nil, fmt.Errorf("Wrong length, expected 3 byte got %d", len(data))
  	}
  
  	return &SwitchBinaryV2{
  		CurrentValue: data[0] != 0x00,
  		TargetValue:  data[1] != 0x00,
  		Duration:     commands.Duration(data[2]),
  		data:         data,
  	}, nil
  }
docs: // NewSwitchBinaryV2 creates a new switchBinary report that contains the switch status from a
  // zwave node